IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Débuter en développement
Options
chris27
posté 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
Go to the top of the page
 
+Quote Post
No6
posté 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)
Go to the top of the page
 
+Quote Post
Jaypee
posté 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.
Go to the top of the page
 
+Quote Post
hellomorld
posté 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.


--------------------
Go to the top of the page
 
+Quote Post
chris27
posté 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
Go to the top of the page
 
+Quote Post
Jaypee
posté 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.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 24th April 2024 - 20:12