Quel langage de programmation si vous apprendre pour le développement de logiciels?
Lors du démarrage sur le chemin de la programmation, il est important que vous investissez votre temps à bon escient dans le choix d`apprendre quelque chose que vous profitera à la fois dans l`immédiat avec des résultats visibles sur votre plate-forme de choix, ainsi que d`obtenir vous mettre en place pour toutes les langues futures. Votre choix dépendra d`un certain nombre de facteurs, de sorte que nous allons jeter un oeil à leurs caractéristiques, la facilité d`apprentissage, et la probabilité de vous gagner leur vie. Je vais aussi vous montrer un peu de code pour afficher « Bonjour tout le monde », la première application beaucoup de gens écrivent lors de l`apprentissage d`une nouvelle langue.
Contenu
Dans cette première partie, nous allons nous pencher sur les langues utilisées pour programmer des logiciels - comme dans les applications qui fonctionnent sur l`ordinateur ou ses mobiles. La prochaine fois que nous allons voir de plus en plus importante de la zone des langages de programmation web, utilisé pour créer des sites Web dynamiques et des interfaces utilisateur basées sur un navigateur interactif.
Il y a deux articles précédents de cette série qui traitent des principes fondamentaux de toutes les langues de programmation, donc si vous êtes nouveau à la programmation alors assurez-vous de les lire aussi:
Java
Java est un langage orienté objet complet, fortement typé, avec un ensemble de fonctionnalités étendu axé sur la mise en réseau et la compatibilité multi-plateforme. Les applications écrites en Java peuvent fonctionner sur presque tous les OS - si la performance ne sera pas aussi bon que quelque chose conçu pour fonctionner en mode natif.
Il 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 de programmation Java. applications Android sont écrites en Java aussi, bien que vous ne pouvez pas simplement lancer une application Java régulière sur votre mobile Android, ni vice-versa.
Probabilité de vous faire de l`argent
Si vous pouvez faire une application pour une valeur de charge sur la Android marché, le monde est à vous pour la prise. Il y a aussi beaucoup d`emplois Java au niveau de l`entreprise, mais la concurrence est élevé et bas salaires.
[Remarque: Ne confondez pas Java avec javascript, qui est un langage complètement différent utilisé pour la programmation web - nous allons voir ce plus la prochaine fois].
C / C ++
Bien que des langues effectivement séparées, ils sont souvent regroupés, comme C ++ est essentiellement une version améliorée de C, l`ajout de fonctionnalités orientées objet. C ++ est le langage de programmation sérieux de choix, formant la base de la plupart des jeux informatiques et logiciels de Windows les plus avancés. Il est haute performance, mais nécessite beaucoup plus de précision de la part des programmeurs en matière de gestion de la mémoire et a par conséquent une courbe d`apprentissage abrupte. Non recommandé pour les débutants.
Video: Comment commencer votre développement d'applications ?
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 l`industrie des jeux.
C #
Prononcé C forte, c`est le clone de Microsoft de Java (bien que les deux ont depuis divergé avec des différences plus prononcées) - un orienté objet à usage général langage fortement typé. La performance est bonne, mais pas aussi vite que C ++. Les logiciels écrits en C # nécessite framework .Net pour exécuter et Windows uniquement.
Probabilité de vous faire de l`argent
Il y a un bon nombre d`emplois d`entreprise C # là-bas pour les solutions d`entreprise, mais vous avez peu de chances de gagner de l`argent sur un seul logiciel contrairement développement mobile. Pourtant, il est un langage amusant et facile à apprendre pour les débutants, certainement je le recommande si vous souhaitez de se concentrer uniquement sur Windows.
Vous pouvez télécharger Microsoft Visual Studio Express gratuitement, ce qui contribue grandement à la conception graphique et la complétion de code. Vous pouvez également l`utiliser pour Visual Basic et bien d`autres langages de programmation de marque Microsoft.
Visual Basic
Une autre des contributions de Microsoft, Visual Basic est un langage événementiel axé sur des applications à base de GUI simples. signifie évènementielle que le code que vous écrivez sera généralement réagissait à ce que l`utilisateur fait - ce qui se passe quand ils cliquent sur ce bouton, par exemple. Il est incroyablement facile à apprendre et à obtenir une application simple et la course, mais finalement limité et peut-être pas le meilleur pour apprendre réellement les concepts fondamentaux de la programmation.
Objective-C / Cocoa
Ceci est la langue Apple Mac sur lequel la plupart des applications OSX et iOS sont construits. Techniquement, Objective-C est une version étendue de C avec des fonctionnalités orientées objet, un peu comme C ++, mais il est presque toujours combiné avec le framework Cocoa pour créer des interfaces utilisateur graphiques et des fonctions de haut niveau sur la plate-forme Mac. Vous devez également faire attention à la gestion de la mémoire.
La syntaxe et les concepts dont vous avez besoin d`apprendre sont assez complexes par rapport à un langage comme Java ou C #, mais d`autre part, Apple fournit un environnement de développement complet gratuit (XCode) et des outils qui rendent le processus de création d`applications réelles, utilisables assez facile . Il y a aussi une multitude d`écrits et des didacticiels vidéo là pour vous guider, il est certainement plus accessible que C ++. Il est fondamentalement votre seul choix pour le développement Mac OS X et iOS, mais vous serez en mesure d`écrire à la fois le bureau d`Apple et l`environnement mobile avec une langue.
Video: Programmation langage C - Les outils et logiciels
Probabilité de vous faire de l`argent
Avec un compte de développeur (99 $ par année) et une killer app, vous avez la possibilité de faire beaucoup - Apple a payé 2 milliards $ à ce jour. App développeurs de magasin ont une meilleure chance que les développeurs Android pour faire de l`argent avec les applications payantes, tandis que les développeurs Android ont tendance à voir plus de retours sur en application de la publicité.
C`est toutes les langues que je vais aborder aujourd`hui, et ils forment la majorité du développement de logiciels dans le monde réel sur PC, Mac et les environnements mobiles. Avant que je me fustigé dans les commentaires, j`ai décidé d`inclure Python dans la liste basée sur le Web parce que cela semble être là où il est le plus utilisé.
La vérité est qu`une fois que vous avez les bases dans toutes les langues, il est relativement facile d`apprendre autre- comme savoir la lecture chinoise kanjis fait et faciliter l`écriture japonais - langages de programmation traversent souvent plus et emprunter les uns des autres, partageant le même ensemble de base caractéristiques et syntaxes. Restez à l`écoute pour le prochain article dans lequel je vais regarder des langues sur le Web tels que javascript et PHP.
Hat-pointe à Jeffery, un commentateur passionné ici à MakeUseOf et souvent sur place pour aider dans la technologie section Réponses, qui a proposé cet article et quelques-unes des langues devrait couvrir.