Débuter en développement |
Bienvenue invité ( Connexion | Inscription )
Débuter en développement |
14 Sep 2015, 21:23
Message
#1
|
|
Macbidouilleur d'Or ! Groupe : Ancien de la team Messages : 1 792 Inscrit : 26 Feb 2006 Membre no 56 395 |
Bonsoir à tous,
J'aimerai me mettre au développement sur mac ou iOS (au début). Dans un premier temps, developper des petites applications sans grande envergure puis des petites applications pour le boulot donc sous windows. Connaissez vous un bon bouquin pour démarrer ? Est-il ensuite facile de passer d'une plateforme (iOs/mac OS) à l'autre (windows) ? Actuellement je me débrouille pas mal en VBA et je pense comprendre les mécanisme (au moins ceux du VBA). Merci, -------------------- Hackintosh : MSI Z97GAMING 5 + Core i7 4790k + Noctua NH U12S + 8 Go DDR3 + MSI Geforce GTX 760 + SSD CRUCIAL MX 100 (Clover) + Os X El Capitan // Imac G4 "retina" ;) basé sur un NUC6I3SYK + 8 go de ram avec écran 1680*1050
iPhone 6 + MacBook Pro Retina 13" Début 2015 FAQ Générale du Hackintosh - FAQ des Bootloaders - FAQ des Bootflags - FAQ des problèmes les plus courants - Tutoriels |
|
|
14 Sep 2015, 21:52
Message
#2
|
|
Oui ? Groupe : Membres Messages : 3 889 Inscrit : 24 Jun 2003 Lieu : BZH Membre no 8 224 |
Déjà, développer pour Mac OS ou iOS, c'est pas pareil.
Quand au portage d'une appli Mac sous Windows (ou inversement), c'est encore plus compliqué ! Quand à Androïd... A la limite, si tu veux quelque chose qui puisse fonctionner un peu partout, c'est au langage Java qu'il faut penser, mais perso je déteste ce langage et sa kyrielle de libraires pleines de de chausses trappes. A la limite, pour voir vers l'avenir (incertain) faire des choses en NodeJS ça marche partout, et peut-être qu'un jour il nous sortiront un compilateur ?? (je rêve...) Ce message a été modifié par No6 - 14 Sep 2015, 21:53. -------------------- "Je sais que vous croyez comprendre ce que vous pensez que j'ai dit, mais je ne suis pas sûr que vous réalisiez que ce que vous avez entendu n'est pas ce que je pense."
(Alan Greenspan) |
|
|
15 Sep 2015, 06:18
Message
#3
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 2 486 Inscrit : 29 Aug 2002 Membre no 3 340 |
Pour une évolution naturelle depuis le monde Windows, il faut te former à un environnement de développement intégré (IDE) comme Visual Studio, avec comme langage C# ou F#.
Pour continuer avec les autres plateformes mono va te permettre d'utiliser C# sur Mac (pas les trucs 100% Windows, bien sûr) VBA ne te montre qu'une petite partie de l'activité de développement, mais c'est déjà un premier pas. Il y a trois grandes approches du développement: - Le style impératif (comme VBA, C) - Le style avec des objets (Java, C#, Objective-C) - Le style déclaratif ou fonctionnel (F# pour rester simple): Le style déclaratif a peu de représentant (Prolog en est un) Les langages les plus modernes sont hybrides, ils mélangent les 3 approches: Javascript, Swift, Scala, C#, Python, Ruby... et d'autres encore Ces langages fonctionnent sur une fondation, parfois portable, qui offre la portabilité du langage du même coup: - La JVM (Java Virtual Machine) supporte Java, Scala, Python, Ruby, Clojure,... - La plateform Dot Net (.Net) sur Windows ou Mono ailleurs, qui supporte C#, F# D'autres langages sont créés avec une plateforme portable de création de compilateurs (LLVM), et ont aussi une certaine portabilité - gcc - Swift (qui va devenir Open Source) J-P Ce message a été modifié par Jaypee - 15 Sep 2015, 06:28. |
|
|
15 Sep 2015, 06:52
Message
#4
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 6 150 Inscrit : 31 Oct 2003 Membre no 11 118 |
Tu as aussi la solution Livecode qui permet de créer des applications pour Mac, iOS, Windows, Android et Linux, et très bientôt en html5 (donc des applications web), avec quasiment le même code.
Il y a une version opensource (parfaite pour se faire la main) et une licence payante permettant d'en protéger le code (et de diffuser tes apps sur le App Store d'Apple). C'est un langage simple, proche de l'anglais, hérité d'HyperCard, construire une interface graphique est très simple, c'est du glissé-déposé. Selon tes besoins ça peut largement suffire. -------------------- |
|
|
17 Sep 2015, 21:40
Message
#5
|
|
Macbidouilleur d'Or ! Groupe : Ancien de la team Messages : 1 792 Inscrit : 26 Feb 2006 Membre no 56 395 |
Admettons que je me concentre sur du Mac OS dans un premier temps, il faut donc partir su Objective C où swift ?
Vous connaissez un bon bouquin ? -------------------- Hackintosh : MSI Z97GAMING 5 + Core i7 4790k + Noctua NH U12S + 8 Go DDR3 + MSI Geforce GTX 760 + SSD CRUCIAL MX 100 (Clover) + Os X El Capitan // Imac G4 "retina" ;) basé sur un NUC6I3SYK + 8 go de ram avec écran 1680*1050
iPhone 6 + MacBook Pro Retina 13" Début 2015 FAQ Générale du Hackintosh - FAQ des Bootloaders - FAQ des Bootflags - FAQ des problèmes les plus courants - Tutoriels |
|
|
18 Sep 2015, 06:17
Message
#6
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 2 486 Inscrit : 29 Aug 2002 Membre no 3 340 |
ObjC ou Swift...
Difficile choix, mais le moment présent est celui d'une évolution critique: - Il faut distinguer objC le langage des très riches bibliothèques Cocoa, Core Data, et autre Core... connaître ces bibliothèques est essentiel. Et les interfaces sont décrites aujourd'hui en ObjC. Le langage lui même a été rendu plus facile à utiliser, notamment pour la gestion de mémoire. - Swift est nouveau, permet d'utiliser les mêmes bibliothèques, mais le langage a ses particularités, il se dit "protocole orienté". Il a une bibliothèque dite standard, c'est la base qu'il faut commencer à étudier. Il faut avoir l'esprit un peu pionnier pour découvrir les particularités du langage. J'ai montré dans un fil, ailleurs dans ce forum, comment on pouvait résoudre un problème d'Intelligence Artificielle avec. Rappel: Je suis un codeur pro, mais pas un développeur d'applis MacOS ou iOS. J'ai un point de vue objectif, mais pas forcément le bon... Les bibliothèques sont les briques, le langage c'est le ciment pour les assembler. Il faut se méfier de certains Swifteurs précoces qui gardent leurs réflexes ObjC : L'un d'eux décrit comment implémenter un itérateur en Swift dans le style d'ObjC... Le problème c'est que Swift n'a pas besoin d' itérateur... c'est un peu comme continuer à utiliser un marteau en remplaçant les clous par des vis sans apprendre le tournevis. Le site objc.io propose des livres sur Swift intéressants. L'auteur classique en développement MacOS/iOS est Aaron Hillegass, et il est traduit en français chez Pearson Une blogueuse très pointue en Swift (et autrefois en OsbjC) est Erica Sadun. Sur iTunes Université, le cours de dev macOS est maintenant fait en Swift (par Paul Hegarty, le CS193P de Stanford University) Voilà quelques pistes pour avancer et se décider. J-P PS: Il y a dans l'actualité une appli qui vient de migrer vers du 100% Swift: Rechercher sur le web "Lyft Swift" Ce message a été modifié par Jaypee - 20 Sep 2015, 14:16. |
|
|
Nous sommes le : 24th April 2024 - 20:12 |