Quel langage de programmation devez-vous apprendre pour le développement de logiciels?
Lorsque vous débutez sur la voie de la programmation, il est important que vous investissiez votre temps judicieusement en choisissant d'apprendre quelque chose qui vous sera bénéfique dans un avenir immédiat avec des résultats visibles sur la plate-forme de votre choix, tout en vous préparant pour les langues à venir. Votre choix dépendra de nombreux facteurs. Voyons donc quelles sont leurs caractéristiques, leur facilité d’apprentissage et leur probabilité de gagner leur vie. Je vais aussi vous montrer du code à afficher “Bonjour le monde”, la première application que beaucoup de gens écrivent lors de l'apprentissage d'une nouvelle langue.
Dans cette première partie, nous examinerons les langages utilisés pour programmer des logiciels, comme dans les applications exécutées sur un ordinateur ou des appareils mobiles. La prochaine fois, nous aborderons le domaine de plus en plus important des langages de programmation Web, utilisé pour créer des sites Web dynamiques et des interfaces utilisateur interactives basées sur un navigateur..
Il y a eu deux articles précédents dans cette série qui traitent de certains principes fondamentaux de tous les langages de programmation. Par conséquent, si vous débutez en programmation, assurez-vous de les lire également:
- Variables et types de données Principes de base de la programmation informatique 101 - Variables et types de données Principes de base de la programmation informatique 101 - Variables et types de données Après avoir introduit et parlé un peu de la programmation orientée objet avant et d'où vient son nom, j'ai pensé qu'il était temps de passer à l'absolu bases de la programmation d’une manière non spécifique au langage. This… Lire la suite
- Fonctions, boucles et prise de décision Les bases absolues de la programmation pour les débutants (partie 2) Les bases absolues de la programmation pour les débutants (partie 2) Dans la deuxième partie de notre guide de la programmation pour débutants absolus, je traiterai des bases des fonctions, revenir valeurs, boucles et conditions. Assurez-vous d'avoir lu la partie 1 avant d'aborder cette question, où j'ai expliqué… Read More
Java
Java est un langage orienté objet complet, fortement typé, doté d’un ensemble complet de fonctionnalités axées sur la mise en réseau et la compatibilité entre plates-formes. Les applications écrites en Java peuvent fonctionner sur pratiquement tous les systèmes d'exploitation, même si les performances ne seront pas aussi bonnes que celles conçues pour fonctionner en mode natif..
C'est la langue de choix pour la plupart des cours d'informatique et, par conséquent, presque tout le monde a au moins un peu d'expérience en programmation Java. Les applications Android sont également écrites en Java, bien que vous ne puissiez pas simplement exécuter une application Java classique sur votre mobile Android, et inversement..
Probabilité de vous faire de l'argent
Si vous pouvez créer une application digne d'être facturée sur le marché Android, le monde est à vous. Il existe également de nombreux emplois Java au niveau de l'entreprise, mais la concurrence est vive et les salaires peu élevés..
[Remarque: Ne confondez pas Java avec Javascript, langage complètement différent de la programmation Web. Nous y reviendrons plus en détail la prochaine fois.].
C / C++
Bien que les langages soient en réalité séparés, ils sont souvent regroupés, car C ++ est une version améliorée du C, qui ajoute des fonctionnalités orientées objet. C ++ est le langage de choix du programmeur sérieux, formant la base de la plupart des jeux informatiques et des logiciels Windows les plus avancés. Il est très performant, mais exige beaucoup plus de précision de la part des programmeurs en matière de gestion de la mémoire et présente par conséquent une courbe d'apprentissage abrupte. Non recommandé pour les débutants absolus.
Probabilité de vous faire de l'argent
Avec moins de concurrence que Java, les programmeurs C ++ seront toujours en demande et bien payés, en particulier dans le secteur des jeux..
C #
Prononcé C dièse, c'est le clone de Microsoft de Microsoft (bien que les deux aient depuis divergé avec des différences plus prononcées) - un langage général fortement typé, orienté objet. Les performances sont bonnes, mais pas aussi rapides que C ++. Le logiciel écrit en C # nécessite le framework .Net pour s'exécuter et est uniquement Windows.
Probabilité de vous faire de l'argent
Il existe un bon nombre d'emplois C # d'entreprise pour les solutions d'entreprise, mais il est peu probable que vous gagniez de l'argent avec un seul logiciel, contrairement au développement mobile. C'est quand même un langage amusant et facile à apprendre pour les débutants. Je le recommanderais certainement si vous souhaitez vous concentrer uniquement sur Windows..
Vous pouvez télécharger gratuitement Microsoft Visual Studio Express, ce qui facilite grandement la conception d’interface graphique et l’achèvement du code. Vous pouvez également l'utiliser pour Visual Basic et de nombreux autres langages de programmation Microsoft..
Visual Basic
Une autre contribution de Microsoft, Visual Basic, est un langage événementiel axé sur de simples applications basées sur une interface graphique. Event-driven signifie que le code que vous écrivez réagira généralement à ce que l'utilisateur fait - ce qui se passe quand il clique sur ce bouton, par exemple. C'est incroyablement facile à apprendre et à mettre en place une application simple, mais finalement limitée et peut-être pas la meilleure pour apprendre les concepts fondamentaux de la programmation.
Objective-C / Cacao
C'est le langage Apple Mac sur lequel sont construites la plupart des applications OSX et iOS. Techniquement, Objective-C est une version étendue de C avec des fonctionnalités orientées objet, un peu comme le C ++, mais est presque toujours combiné au framework Cocoa pour la construction d'interfaces utilisateur graphiques et de fonctionnalités de niveau supérieur sur la plate-forme Mac. Vous devez également faire attention à la gestion de la mémoire.
La syntaxe et les concepts que vous devez apprendre sont assez complexes comparés à un langage tel que Java ou C #, mais d'un autre côté, Apple fournit un environnement de développement libre complet (XCode) et des outils qui facilitent assez le processus de création d'applications réelles et exploitables. . Il existe également une multitude de didacticiels écrits et vidéo pour vous guider. Il est donc certainement plus accessible que le C ++. C'est fondamentalement votre seul choix pour le développement OSX et iOS, mais vous pourrez écrire pour l'environnement de bureau et mobile d'Apple avec le même langage..
Probabilité de vous faire de l'argent
Avec un compte de développeur (99 dollars par an) et une application redoutable, vous avez le potentiel pour en gagner beaucoup: Apple a déjà déboursé 2 milliards de dollars. Les développeurs de l'App Store ont plus de chances que les développeurs d'Android de gagner de l'argent avec des applications payantes, tandis que les développeurs d'Android ont tendance à voir plus de retours sur leurs publicités intégrées..
C’est l’ensemble des langues que je vais couvrir aujourd’hui, et elles constituent la majorité du développement de logiciels dans le monde réel sur PC, Mac et environnements mobiles. Avant de me faire exploser dans les commentaires, j'ai décidé d'inclure Python dans la liste Web, car il semble que ce soit l'endroit où il est le plus utilisé..
La vérité est qu'une fois que vous maîtrisez les bases dans n'importe quelle langue, il est relativement facile d'en apprendre une autre. tout comme la connaissance du kanji chinois facilite la lecture et l'écriture en japonais - les langages de programmation se croisent souvent et s'empruntent les uns aux autres, partageant le même ensemble de caractéristiques et de syntaxes de base. Restez à l'écoute pour le prochain article dans lequel je regarderai des langages basés sur le Web tels que Javascript et PHP.
Chapeau-pointe à Jeffery, un commentateur passionné ici à MakeUseOf et souvent disponible pour aider dans la section des réponses techniques, qui a suggéré cet article et certaines des langues qu’il devrait couvrir..
Explorez plus sur: Programmation, Conseils d'étude.