Infographie : Comment choisir votre premier langage de programmation (en fonction de la vie que vous voulez)

Infographie : Comment choisir votre premier langage de programmation (en fonction de la vie que vous voulez)

Votre Horoscope Pour Demain

Les programmeurs ont la vie facile. Il y a des tonnes d'emplois, et les emplois paient bien.

Même si vous ne voulez pas faire carrière dans la programmation, il est toujours logique d'apprendre à coder. Surtout pour les emplois dans la conception de sites Web, le marketing numérique, les affaires et l'informatique.



Mais quelle langue faut-il apprendre ?

Udacity.com a créé une infographie plutôt sympa (ci-dessous) qui vous aide à choisir. Mais je veux aller un peu plus loin.



En m'appuyant sur leur superbe tableau (qui se trouve au bas de cet article), je vais diviser les recommandations en catégories spécifiques en fonction de ce que vous voulez faire. Par exemple, des recommandations pour les amateurs de voyages, les designers, les informaticiens ou ceux qui ont d'autres cheminements de carrière.

J'ai interviewé de nombreux candidats au cours des 24 derniers mois pour divers postes et j'ai souvent comparé des notes avec d'autres entreprises technologiques qui embauchent. Cela me donne une bonne idée de la direction que prend la technologie à long terme. (Divulgation rapide que je travaille maintenant pour IBM.)Publicité

Comment travailler de n'importe où

Aimez-vous voyager? Vous devriez choisir des langages Web comme Python et investir moins de temps dans l'apprentissage du C.



Plateformes cloud à apprendre : Pensez haut niveau : Héroku , BlueMix , bleu azur . Amazon AWS est bon à savoir, mais a une grande courbe d'apprentissage par rapport aux autres options. En tant que débutant, vous voudrez vous concentrer sur les concepts de programmation, pas sur les configurations.

Vous pouvez trouver des opportunités de travail à distance dans Carrières de débordement de pile et Angel.co .



Comment faire du matériel sympa

Si vous envisagez de fabriquer des objets physiques, il existe 2 excellentes cartes de prototypage pour les amateurs : Raspberry Pi et Arduino. Voici un Comparaison .

À mon avis, Raspberry Pi est un meilleur point de départ, puisque Python est plus facile à apprendre que C. Mais si vous voulez faire du matériel, C (et C++) est finalement incontournable.Publicité

bluemix_iot2

Cependant, pour les projets personnels d'Internet des objets, il est parfois plus facile d'acheter un iPhone ou un Android bon marché avec un écran cassé.

Vous pouvez suivre instantanément la position 3D et les vibrations de votre smartphone sans aucune programmation en utilisant Démo BlueMix IoT d'IBM . Vous pouvez ensuite modifier leur code de démonstration Python et faire des choses sympas. (Comme cacher l'iPhone sous le matelas de votre ex et trouver des motifs.)

Comment puis-je augmenter mon salaire en tant que programmeur ?

Outre l'apprentissage d'une nouvelle langue, une stratégie consiste à apprendre davantage de systèmes d'entreprise de niche. Par exemple, vous pouvez en apprendre davantage sur les systèmes de Big Data tels que Hadoop et Spark. (Il existe de nombreux endroits pour apprendre ces technologies gratuitement, comme IBM Université Big Data ou alors EdX.org .)

Et si la carrière que j'ai choisie n'est pas la programmation ?

Pour l'informatique et la conception Web, j'ai des recommandations ci-dessous. Mais qu'en est-il des autres industries, où des connaissances en programmation peuvent être utiles ? Tout d'abord, si vous ne savez pas ce qu'est sumif(), vous devriez probablement investir dans un cours sur Excel. Les feuilles de calcul sont beaucoup plus puissantes que les gens ne le pensent. La plupart des programmeurs essaieront d'utiliser une feuille de calcul pour calculer quelque chose (si possible) avant de plonger dans le code. Par exemple, pour créer un graphique graphique sympa à partir de données, cela prendrait quelques minutes dans Excel mais plusieurs heures (voire jours) de temps de programmation brut.Publicité

Après cela, vous devriez apprendre :

  1. HTML : chaque site Web est écrit en HTML. (Et, de nombreuses applications le sont maintenant également.) Que vous essayiez d'aller au-delà des bases de WordPress ou que vous ayez besoin de configurer des outils de marketing numérique, il est bon de connaître le HTML.
  2. CSS : CSS, ou feuilles de style en cascade, est un code de formatage spécial utilisé par les sites Web pour choisir les polices et les couleurs utilisées sur une page Web.
  3. JavaScript de base : Un peu de JavaScript vous aidera si vous devez manipuler un plug-in de site Web pour votre patron.
  4. Soit PHP, Visual Basic et/ou ASP.net : ce sont des langages très faciles à apprendre indépendamment qui vous permettront de faire quelque chose d'utile rapidement.

Encore une fois, ce sont des langages utilisés dans les scripts quotidiens et le travail de site Web. Par exemple, WordPress est écrit en PHP. Visual Basic vous permet de créer rapidement des applications Windows personnalisées (mais pas des sites Web). Connaître des langages comme Python ou Java ne va pas beaucoup aider avec les problèmes de programmation de Joe en moyenne. (Ceux-ci sont principalement utilisés pour la programmation de serveurs informatiques à plus grande échelle, le développement d'applications ou les scripts de systèmes.) Il convient de noter qu'il est assez facile de passer de JavaScript ou PHP à Python par la suite. Les concepts de base sont les mêmes.

Quel langage de programmation dois-je apprendre pour une carrière informatique ?

Si vous êtes un gars de Windows, alors apprenez HTML et PowerShell. Si vous êtes un gars de Linux, alors il s'agit de scripts HTML et bash.

Vous n'avez pas besoin d'apprendre à programmer pour gagner beaucoup d'argent dans l'informatique : les informaticiens certifiés ou spécialisés dans les technologies d'entreprise gagnent à peu près autant que les programmeurs, parfois plus. Mais savoir comment écrire est un avantage.

Quel langage de programmation un concepteur de sites Web doit-il apprendre ?

Apprendre des langages basés sur CSS comme SASS est une excellente première étape. Ensuite, concentrez-vous sur JavaScript. Enfin, apprenez Node.js, qui est juste du JavaScript qui s'exécute sur un serveur. Le marché Node.js est chaud, et le sera pour longtemps. Ne laissez pas JavaScript. Au lieu de cela, spécialisez-vous avec Node.js et apprenez-le en profondeur. (Notez qu'avec le temps, io.js peut remplacer Node.js. Vous devrez suivre la communauté JavaScript.)Publicité

Note finale sur le graphique

Lorsque Udacity a tracé la tendance de JavaScript, je ne pense pas qu'ils aient pris en compte le fait que Node.js est simplement du JavaScript qui s'exécute en dehors d'un navigateur Web. La demande pour Node.js en 2015 a été incroyablement élevé . Embaucher quelqu'un avec une solide expérience de Node.js serait difficile sans une offre à six chiffres (en octobre 2015). Au fur et à mesure que de plus en plus de gens apprendront Node.js, le marché pourrait se refroidir un peu. Avertissement juste : Node.js devient beaucoup plus velue que JavaScript traditionnel. Donc, si vous êtes débutant, commencez par JavaScript traditionnel et passez à Node.js plus tard.

Comment-choisir-votre-première-langue-de-programmationâ€Udacity

Crédit photo en vedette : Riona Fitzpatrick à CoderDojo, par connor2nz (Flickr) via flickr.com

Calculatrice De Calories