JavaRush /Blog Java /Random-FR /La programmation est-elle un travail difficile ou un moye...
mrserfr
Niveau 33
Киев

La programmation est-elle un travail difficile ou un moyen facile de gagner de l'argent ?

Publié dans le groupe Random-FR
Un bon article motivant (ou vice versa ?). Je l'ai posté pour que plus de gens le lisent. Cela ne dérange pas l'auteur. :) ! Article sur l'entreprise :) Pas Android.

Comment devenir développeur Java ?

1. En ai-je besoin ? Apparemment le point le plus important. En raison de la crise économique, de nombreuses personnes tentent de trouver un moyen de subvenir à leurs besoins financiers. Et puis apparaît « IT », dans lequel tout le monde reçoit beaucoup d'argent pour pouvoir écrire 10 lignes de code. De plus, « la programmation est facile ». Malheureusement, ce n’est pas le cas. Peu importe la façon dont les fondateurs de divers cours tentent d'expliquer que n'importe qui peut devenir développeur en 3 mois, ce n'est pas vrai. Tout d’abord, il faut rappeler qu’un développeur de logiciels est un ingénieur. Les exigences sont donc appropriées. Deuxièmement, vous devez comprendre quel est exactement le travail d’un programmeur ? Tout d’abord, c’est une solution permanente aux problèmes. Vous n’aurez pas un instant où tous les problèmes seront résolus. Ceci est un processus continu. Deuxièmement, il s'agit d'une énorme quantité de travail de routine, qu'effectuer 3 à 4 heures par jour sans amour du travail est, sinon impossible, du moins nécessite certainement d'énormes efforts sur soi-même. Donc, si vous pensez que le développement de logiciels est ce que vous aimeriez faire plus de 40 % de votre vie, alors passez à autre chose. 2. Que faut-il exactement pour être appelé développeur Java ? Pour que vous puissiez être fier de vous qualifier de développeur Java avec plus d'un « J », vous devez avoir au moins une compréhension générale des éléments suivants : la syntaxe du langage, à savoir Java Core ; Fondamentaux de la programmation orientée objet ; Notions de base sur les bases de données (SQL) ; JDBC ; Servlets + JSP ; ORM (par exemple, Hiberner) ; Tout framework Web populaire (par exemple, Spring) ; HTML, CSS, Javascript ; VCS (GIT, SVM ou similaire). Passons maintenant en revue les points : Java Core Cela inclut la connaissance et la compréhension de la hiérarchie des classes en Java, les méthodes de la classe Object et, bien sûr, le Collection Framework. Quelles interfaces, qui implémente qui, etc. C'est le tableau qu'un développeur Java devrait dresser à 3 heures du matin sous le feu de l'art : La programmation est-elle un travail difficile ou un moyen facile de gagner de l'argent ?  - 1 des livres tels que Java 8. Le guide complet (Shiltd) de la philosophie Java (Eckel) vous aidera à apprendre Java Core : et bien sûr, il n'y a pas d'échappatoire de la spécification de l'API de la plate-forme Java Il y a beaucoup de matériel ici, il est donc préférable de ne pas sauter d'un livre à l'autre, mais d'en prendre un et de le « picorer » « jusqu'à ce que vous soyez bleu au visage ». POO Un débutant n'est pas obligé de faire plus que la connaissance et la compréhension des trois principes de la POO (certains pensent qu'il y en a 4, mais cela dépend de vous et ce n'est pas si important). La capacité d'expliquer chacun d'eux à l'aide d'un exemple pratique. Notions de base des bases de données et SQL MySQL 5.0 (Viktor Goltsman) Ce livre explique les concepts de base de manière simple et accessible avec des illustrations d'exemples et des instructions étape par étape. JDBC En plus de comprendre ce qu'est une base de données, vous devez comprendre comment votre application Java interagit avec elle. La spécification JDBC 4.1 révèle de manière plus complète toutes les fonctionnalités de JDBC. Servlets + JSP Dans les livres sur Schiltda et Eckel, les servlets sont décrits « en passant » ; pour une compréhension plus profonde de ce que c'est, vous devez étudier quelque chose de plus sérieusement. Spécification des servlets Java et spécification des pages JavaServer Ces deux spécifications fournissent une compréhension complète de ces technologies. JDBC et Servlets ne sont utilisés par les développeurs dans leur travail quotidien que dans de rares cas. Mais ils sont la base de tous les frameworks populaires, et comprendre comment ces frameworks sont triplés « en interne » vous aidera à éviter de nombreuses erreurs stupides que commettent ceux qui ont étudié uniquement les frameworks. Hibernate Le livre qui fait la fierté du monde Java est Java Persistence with Hibernate. De nombreux développeurs utilisant d'autres technologies (notamment C#) lisent ce livre afin de mieux comprendre ce qu'est un ORM et quels problèmes il résout. Si vous savez créer des relations un-à-un, un-à-plusieurs et plusieurs-à-un et écrire une requête simple en HQL, vos connaissances sont suffisantes pour un niveau débutant. Web – Framework (par exemple, Spring) Après avoir maîtrisé tout ce qui précède, vous pouvez déjà vous lancer dans Spring. Tout d’abord, écrivez une application CRUD simple, puis découvrez ce qu’est Spring Pet Clinic. Désormais, vos connaissances seront suffisantes pour comprendre ce qui se passe afin de créer une application plus ou moins décente qui va dans la base de données, y fait quelque chose, etc. et ainsi de suite. Félicitations, vous pouvez maintenant écrire quelque chose que vous pouvez déjà « toucher » et montrer. Dans 5-6 mois, vous voudrez supprimer ce code et vous assurer que personne ne sache que vous en êtes l'auteur, mais pour l'instant c'est bien :) HTML, CSS, JavaScript Tout ici est simple et sans intérêt. Mise en page régulière, qui n'intéresse pas particulièrement le développeur back-end. C’est le pain et le beurre des gens du front-end. Mais il faut avoir une compréhension fondamentale de tout cela. HTML Academy HTML Book Basics of JavaScript Cela vous suffira. VCS Tout projet qui emploie plus de 0 développeurs ne peut être réalisé sans un VCS (système de contrôle de version). GIT est le plus pratique et le plus fréquemment utilisé ; SVN lui fait concurrence. Si vous en connaissez un, vous serez heureux. En conséquence, il est de bon ton de dire que la barrière à l’entrée sur Java est extrêmement élevée. La quantité de connaissances nécessaires pour obtenir un emploi ou commencer à rédiger des candidatures plus ou moins solides est tout simplement énorme. Mais le résultat final est tout simplement des perspectives incroyables. Il est important de comprendre que la demande de nouveaux arrivants est extrêmement faible, malgré toutes les tentatives visant à montrer qu'il n'y a pas assez de programmeurs. Il n'y a pas assez de développeurs hautement qualifiés avec au moins 3 ans d'expérience et il y a beaucoup de débutants. Pour devenir accro et « entrer dans l’informatique », il vous faudra un travail d’enfer pendant 6 mois à 1 an. Mais si c’est le vôtre et que vous êtes prêt à y consacrer autant d’efforts, alors foncez. Bonne chance à toi! --- En mon nom personnel, je voudrais ajouter qu'en réalité, il n'y a rien de mieux que Javarush pour apprendre le noyau Java, du moins dans RuNet. A MON HUMBLE AVIS. Bonne chance à tous encore. Article : http://proselyte.net/how-to-become-java-developer/ Auteur : http://proselyte.net/faq/
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION