JavaRush /Blog Java /Random-FR /Comment passer d'un codeur ordinaire à un développeur sym...

Comment passer d'un codeur ordinaire à un développeur sympa ? Apprentissage de l'informatique

Publié dans le groupe Random-FR
Le monde moderne de l'informatique et du développement de logiciels est assez dur - des exigences élevées en matière de qualifications des codeurs, des changements constants et une concurrence croissante obligent les spécialistes travaillant dans ce domaine à se former et à se développer constamment. Une formation continue est nécessaire même pour rester simplement un spécialiste recherché, car « prendre du retard sur la vie » est aussi simple que décortiquer des poires. Comment passer d'un codeur ordinaire à un développeur sympa ?  Apprentissage de l'informatique - 1Dans les publications sur JavaRush, nous essayons d'aider les lecteurs à se développer pleinement et à s'auto-apprendre afin de devenir aussi compétitifs que possible dans le monde tentant du développement informatique. Dans l'article d'aujourd'hui, nous parlerons de l'auto-éducation dans une discipline très large : l'informatique. Nous verrons ce qui est exactement inclus dans le concept d'informatique (CS) un peu plus tard, mais pour l'instant essayons de répondre à la question : pourquoi, en fait, un programmeur devrait-il apprendre les matières CS et s'efforcer de s'améliorer dans ce domaine .

Informatique : pourquoi enseigner ?

« La programmation n'est pas quelque chose que vous connaissez. C’est quelque chose que vous pouvez comprendre. Chris Pine, expert en programmation, auteur de livres et tutoriels. « D’une certaine manière, la programmation, c’est comme le dessin. Au début, vous n’avez qu’une toile et du matériel vierges. Vous devez utiliser une combinaison de science, d’art et d’artisanat pour savoir quoi faire de tout cela. Andrew Hunt, auteur du livre à succès The Pragmatic Programmer et co-auteur du Manifeste Agile. Il n’est pas difficile de comprendre où nous allons. Pour devenir un très bon programmeur, ou simplement pour s'élever d'au moins un cran au-dessus d'un codeur ordinaire, vous devez avoir les connaissances les plus larges et en même temps assez approfondies dans divers domaines, en plus des langages de programmation eux-mêmes. Et la maîtrise des disciplines incluses dans le concept de CS est ici l'une des premières places.

Disciplines de l'informatique

Regardons quelles matières sont incluses dans le domaine de l'informatique. Aux brèves descriptions des disciplines avec les raisons de les étudier, nous ajouterons des recommandations pour le meilleur livre et la meilleure série de conférences vidéo gratuites sur le sujet, tirées peut-être du meilleur guide d'informatique en anglais , écrit par Oz Nova et Myles. Byrne, professeurs de la School of Computer Science Bradfield de San Francisco.
  • La programmation

    La programmation est la base et la discipline de base de l'informatique ; la plupart des étudiants commencent à étudier le cours CS avec elle. Les meilleurs cours de programmation CS seront utiles non seulement aux débutants, mais également aux codeurs expérimentés qui ont peut-être manqué certains concepts et modèles de programmation lors de leur premier apprentissage.

    Meilleur livre : « Structure et interprétation des programmes informatiques ». Auteurs : Gerald Sussman et Hal Abelson.

    Et sur JavaRush, d'ailleurs, le légendaire cours Harvard « CS50. Fondamentaux de la programmation » , entièrement traduit en russe.

    Meilleure conférence vidéo : Berkeley CS 61A de Brian Harvey

  • Algorithmes et structures de données

    La connaissance des algorithmes et des structures de données les plus courants aide à résoudre divers types de problèmes, ce qui est très important dans tous les domaines de l'informatique, y compris, bien sûr, le développement de logiciels.

    Meilleur livre : Le manuel de conception d'algorithmes. Auteur : Steven Skiena

    Meilleure conférence vidéo : Conférences de Steven Skiena

  • L'architecture des ordinateurs

    La connaissance de l’architecture informatique, c’est-à-dire la compréhension du fonctionnement réel d’un ordinateur, est une autre pièce importante du puzzle, sans laquelle les tentatives de création de conceptions et de modèles logiciels échouent souvent.

    Meilleur livre : Organisation et conception informatiques. Auteurs : David Patterson et John Hennessy.

    Meilleure conférence vidéo : Berkeley CS 61C

  • Système d'exploitation

    Presque tout le code écrit par un programmeur sera exécuté par le système d’exploitation, donc la connaissance du fonctionnement du système d’exploitation est également un élément important.

    Meilleur livre : « Systèmes d'exploitation : trois éléments faciles. » Auteurs : Andrea Arpaci-Dusseau et Remzi Arpaci-Dusseau.

    Meilleure conférence vidéo : Berkeley CS 162

  • Réseaux informatiques

    L'informatique moderne ne peut guère se passer d'Internet. Il est donc important que les professionnels de l'informatique comprennent le fonctionnement du World Wide Web afin d'utiliser tout son potentiel.

    Meilleur livre : Réseaux informatiques : une approche descendante. Auteurs : James Kurose, Keith Ross.

    Meilleure conférence vidéo : Stanford CS 144

  • Mathématiques pour l'informatique

    L’informatique étant essentiellement une branche des mathématiques appliquées, la connaissance de ce sujet sera également très utile dans presque toutes les professions liées à la programmation. Cela vous donnera également un avantage concurrentiel sur ceux qui ne maîtrisent pas cette discipline.

    Meilleur livre : Mathématiques pour l'informatique. Auteurs : Albert R. Meyer, Eric Lehman et Frank Thomson Leighton.

    Meilleure conférence vidéo : MIT 6.042J de Tom Leighton

  • Base de données

    Les bases de données constituent un domaine relativement nouveau en informatique et il n’existe encore que peu d’experts dans ce domaine. Les données sont un autre élément clé de l’informatique car elles sous-tendent la plupart des programmes importants, mais peu de gens comprennent comment fonctionnent réellement les systèmes de bases de données.

    Meilleur livre : Lectures dans les systèmes de bases de données. Auteurs : Joseph M. Hellerstein et Michael Stonebraker.

    Meilleure conférence vidéo : Berkeley CS 186 de Joe Hellerstein Comment passer d'un codeur ordinaire à un développeur sympa ?  Apprentissage de l'informatique - 2

  • Langages et compilateurs

    Comprendre le fonctionnement technique des langages de programmation et des compilateurs vous permet d'améliorer vos compétences en code et en programmation. Cela facilite également l’apprentissage de nouvelles langues, ce qui est également d’une importance cruciale pour tout développeur à long terme.

    Meilleur livre : Compilateurs : principes, techniques et outils. Auteurs : Alfred Aho, Monica S. Lam, Ravi Sethi, Jeffrey Ullman.

    Meilleure conférence vidéo : cours d'Alex Aiken sur Lagunita

  • Systèmes distribués

    De nos jours, la plupart des systèmes sont distribués. Les ordinateurs et les programmes sont de plus en plus complexes, et la connaissance des systèmes distribués sera utile pour garantir le bon fonctionnement et le bon fonctionnement de vos logiciels.

    Meilleur livre : Systèmes distribués, 3e édition. Auteurs : Maarten van Steen et Andrew S. Tanenbaum.

    Meilleure conférence vidéo : CS 436 : Systèmes informatiques distribués

Conseils pour étudier l’informatique

Et enfin, quelques conseils pour ceux qui envisagent de commencer à étudier les disciplines CS. Comment passer d'un codeur ordinaire à un développeur sympa ?  Apprentissage de l'informatique - 3
  1. Développer des compétences pratiques dans les disciplines CS

    L'un des avantages du CS, comme des autres cours d'informatique, est que les compétences théoriques que vous venez d'acquérir peuvent être immédiatement mises en pratique. N'oubliez pas cela et alternez théorie et pratique pour obtenir les meilleurs résultats.

  2. Ne tergiversez pas

    L'informatique est une matière assez complexe, dont l'étude est facile pour peu de personnes, surtout au début. C'est pourquoi, lorsque vous commencez à étudier les disciplines CS, vous devez éviter la procrastination - ne remettez pas à plus tard la maîtrise de la théorie, de la résolution de problèmes et de la pratique, car cela rendra non seulement l'apprentissage très long, mais ne sera probablement pas aussi efficace.

    Comment passer d'un codeur ordinaire à un développeur sympa ?  Apprentissage de l'informatique - 4
  3. Ne vous limitez pas à un seul cours

    Ne vous attendez pas à pouvoir acquérir toutes les connaissances dont vous avez besoin dans un sujet dans un seul cours, aussi bon soit-il. Il est toujours préférable de consulter au moins plusieurs sources d’information pour mieux comprendre le sujet.

  4. Trouvez des personnes partageant les mêmes idées

    Cela semble un peu trivial, mais apprendre efficacement, comme faire beaucoup d’autres choses dans la vie, se fait mieux au sein d’un groupe de personnes partageant les mêmes idées. Trouver un groupe avec lequel étudier l’informatique peut être bénéfique pour plusieurs raisons. Cela vous aidera à apprendre plus efficacement, à résoudre des tâches et des problèmes ensemble, à comparer vos progrès d'apprentissage et vos compétences dans l'application de nouvelles connaissances avec les autres.

  5. Apprenez à écrire des mots, pas seulement du code

    Un autre conseil commun de nombreux experts aux programmeurs qui étudient CS pour améliorer leurs compétences et améliorer leur niveau professionnel : apprendre à écrire (pas à coder), c'est-à-dire mettre des mots dans des phrases et composer des textes à partir de phrases. Cette compétence est très importante pour tout développeur, et son absence entravera les progrès non seulement dans l'étude de l'informatique, mais également dans d'autres aspects de la programmation en tant que profession.

Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION