Si vous avez eu votre juste part de programmation, vous avez certainement essayé de trouver un moyen de vous améliorer. Et pour ce faire, il faut savoir ce qui fait un bon programmeur.
Après tout, que peut faire un diplômé en informatique pour vous préparer à une longue et fructueuse carrière en programmation, n’est-ce pas?
Dans ces articles, je vais partager 10 choses que je crois que chaque programmeur devrait savoir ou apprendre dès que possible.
Cet article inclura
- Langages de programmation comme C++ ou Java
- Concepts informatiques essentiels (structures de données, algorithmes)
- Outils essentiels comme Git, Microsoft Word ou Excel
- Compétences dont vous aurez besoin telles que SQL ou UNIX
- Éditeurs tels que Eclipse ou VS
Cela va de soi, mais cette liste est loin d’être complète, mais vous comprendrez un bon point de départ pour les meilleures choses que chaque programmeur devrait savoir.
Sans plus tarder, voici la liste que je crois personnellement que chaque programmeur devrait connaître – sans rapport avec le travail qu’il fait actuellement. Ces compétences de base vous serviront très longtemps.
Et vous devez garder à l’esprit que chaque investissement que vous faites dans l’apprentissage de ces compétences vous aidera à récolter des récompenses tout au long de votre carrière.
Ou vous pouvez vous concentrer sur l’apprentissage de l’utilisation de la blockchain et entrer dans le monde de la crypto-monnaie. Nous suggérons fortement Ivanontech.com pour ça. Pour ceux qui ne le connaissent pas, Ivan est un conférencier international, un éducateur en blockchain, un développeur de logiciels et un scientifique des données.
Ma liste personnelle des 10 meilleurs que chaque programmeur devrait connaître est:
- Structures et algorithmes de données
- Contrôle de source
- Éditeurs de texte
- Es
- Base de données et SQL
- UNIX
- Microsoft Excel (ne me jugez pas)
- Langages de programmation
- Bases du réseau
- Langages de script
Structures et algorithmes de données
Si vous voulez réussir en tant que programmeur, vous devez connaître les structures et algorithmes de données. Il n’y a aucun moyen de le contourner.
Ce n’est vraiment pas étonnant que je l’ai mis comme le premier de la liste. C’est l’un des sujets les plus importants de tout entretien d’embauche en programmation auquel vous irez. Et sans une bonne connaissance (au moins) des structures de données de base telles que les tableaux, les listes chaînées, les cartes, etc., il est en quelque sorte impossible d’écrire des applications réelles.
C’est pourquoi chaque programmeur devrait faire de sérieux efforts pour apprendre les structures de données lors de ses cours d’informatique.
Cela vaut pour les programmeurs autodidactes, même si vous en êtes un, vous devez connaître les structures de données et les algorithmes. En fait, la plupart des Bootcamps vous enseignent la structure des données avant toute autre chose.
Si vous voulez l’apprendre par vous-même, alors Structures de données et algorithmes: Une plongée en profondeur à l’aide de Java est un bon point de départ.
Contrôle de source
En termes simples, le contrôle de source est utilisé pour stocker le code sur lequel vous avez travaillé. Et si votre objectif est de devenir un programmeur professionnel, vous devez apprendre des outils de contrôle de version tels que Git ou SVN.
Personnellement, je préfère Git – et Git a déjà rationalisé le marché et maintenant plus de 70% des organisations utilisent Git. Il est donc prudent de dire qu’il est correct de commencer par Git.
De plus, vous devriez faire des efforts pour bien apprendre Git, et vous devrez être à l’aise avec les contrôles de versions avancés tels que la ramification et la fusion.
Pour les débutants, le GitHub Ultimate: Master Git et GitHub est un bon point de départ.
Éditeurs de texte
Il n’y a pas un seul jour où vous n’utiliserez pas un éditeur de texte tout en travaillant comme programmeur. Je sais que ce n’est pas le cas.
C’est l’un des outils les plus essentiels pour quiconque travaille en tant que programmeur.
La plupart des gens commencent avec le bloc-notes sous Windows, mais comme vous le découvrirez, il y a beaucoup de choix en termes d’éditeurs avancés tels que Sublime et Visual Studio, qui fournit des fonctionnalités de typeE.
Je vous suggère fortement de passer plus de temps à apprendre votre éditeur préféré et de vous renseigner sur leurs raccourcis clavier et votre productivité va exploser.
Si vous aimez Sublime, Sublime Text pour un développement Web rapide est un bon cours pour apprendre de telles choses.
Es
L’E moderne est l’un des outils les plus importants pour tout programmeur.
Pour des langages comme C, C++ et C #, le choix est assez évident: Visual Studio. Et pour les développeurs Python, le cahier Jupiter s’améliore chaque jour.
Pour Java, en revanche, il existe troisEs majeurs parmi lesquels vous pouvez choisir:
- Eclipse
- NetBeans
- IntelliJ IDEA
Alors que beaucoup de gens penchent davantage vers Eclipse, il faut admettre qu’IntelliJ IDEA est le plus puissant d’entre eux.
S’il vous arrive d’être un fan d’IDÉES IntelliJ, je vous suggère de passer par des astuces IntelliJ IDEA pour augmenter la productivité des développeurs Java afin de mieux apprendre votreE.
Database et SQL
SQL est un classique et le restera longtemps.
Il existe depuis plus de 30 ans et il le sera probablement encore pendant 30 ans. Compte tenu de l’omniprésence de la base de données, on attend en fait d’un programmeur qu’il se familiarise avec les concepts essentiels de base de données tels que la normalisation et la conception de tables avec SQL.
Il y a beaucoup d’options pour connaître les bases de données, mais en connaître une seule suffit (pour l’instant). La morale de cette section est que vous devez vous familiariser avec la base de données. Vous devez savoir comment insérer / mettre à jour / supprimer des données de la base de données – ou écrire des requêtes SQL pour les récupérer.
Un énorme bonus est que si vous connaissez des concepts avancés tels que les fonctions d’agrégation – et si vous voulez l’obtenir, le BootCamp SQL complet est un excellent point de départ.
UNIX
Identique à SQL, UNIX a également résisté à l’épreuve du temps. Il existe depuis environ 30 ans, et j’espère que ce sera le cas pour 30 autres.
Étant donné que chaque programmeur doit travailler sur une machine Linux à un moment donné de sa carrière, une bonne connaissance de la ligne de commandes Linux devrait être une priorité absolue.
Il vous permet de travailler efficacement et efficacement. Vous pouvez rechercher des fichiers, savoir ce qui se passe avec votre système en vérifiant l’utilisation du processeur et de la mémoire et d’autres tâches.
Si vous souhaitez apprendre les commandes Linux, je vous suggère de passer par Learn Linux en 5 Jours et d’améliorer Votre cours de carrière sur Udemy.
Microsoft Excel
Microsoft Excel est très sous-estimé à mon avis.
Excel est l’un des meilleurs outils pour les programmeurs, les développeurs de logiciels, les chefs de projet et bien plus encore. C’est plus qu’un simple tableur comme on le surnomme souvent.
Il fournit de nombreuses fonctionnalités et fonctionnalités utiles pour effectuer une analyse de données sophistiquée.
Personnellement, j’ai utilisé Excel pour suivre les progrès, réconcilier les données, analyser les données et bien plus encore.
Il a beaucoup d’autres utilisations et c’est pourquoi je l’ai ajouté au top 10 des meilleures choses que chaque programmeur devrait savoir. Au lieu de simplement manipuler des données, vous devez connaître les fonctions de base telles que la recherche, le filtrage et VLOOKUP pour comparer les cellules.
Si vous souhaitez apprendre Excel à partir de zéro ou améliorer vos connaissances, Microsoft Excel – Excel du débutant au avancé est un excellent cours pour commencer.
Alicia dirige la stratégie de contenu pour LearnWorthy en gérant une équipe de producteurs de contenu, de stratèges et de rédacteurs. Elle supervise de manière créative des programmes de contenu, des campagnes de sensibilisation, des rapports de recherche et d’autres projets de marketing intégrés.