[Cas d'amélioration Java] Comment atteindre la limite de l'auto-apprentissage et au-delà

Site de référence: [cas d'amélioration Java ⑨] Limite de l'auto-apprentissage et comment atteindre le niveau suivant

[Cas d'amélioration Java ⑨] Comment atteindre la limite de l'auto-apprentissage et au-delà

Présentation du type de mur qu'un homme dans la trentaine qui a appris Java par lui-même a rencontré en apprenant la programmation, et comment surmonter ce mur.

Commencer la programmation après l'hospitalisation

La raison pour laquelle j'ai commencé la programmation était l'hospitalisation. J'avais l'habitude de courir dans le quartier tous les jours comme passe-temps pour faire du jogging, mais à un moment donné, je suis tombé et je me suis cassé le genou en courant dans les montagnes. J'avais du temps libre après avoir été hospitalisée pendant environ deux semaines, alors j'ai décidé d'essayer une programmation qui m'intéressait depuis un certain temps.

Le premier langage de programmation sur lequel j'ai travaillé était Java. J'ai choisi Java sur les conseils d'un ami qui est diplômé de l'école supérieure du département d'information et a obtenu un médecin. J'ai entendu dire que Java et C sont bons pour le développement de systèmes à grande échelle dans une certaine mesure. Je n'avais pas prévu de faire un projet qui écrirait plus d'un million de lignes de code source, mais je voulais écrire un programme avec des dizaines de milliers de lignes, alors j'ai choisi Java. J'ai jeté un coup d'œil à un livre en langage C dans une librairie, mais j'ai décidé d'utiliser Java parce que cela semblait difficile à cause de concepts difficiles tels que les pointeurs.

Étudiez avec des livres au lieu de l'école

En tant qu'étudiant à l'époque, je ne pouvais pas me le permettre. Je voulais vraiment aller dans une école célèbre appelée Digital Hollywood, mais j'ai abandonné parce qu'il était difficile de payer les frais de scolarité. Si je pouvais me le permettre, je serais allé à l'école. La raison pour laquelle l'école est bonne est que l'école a des instructeurs qui peuvent poser des questions immédiatement lorsqu'ils trébuchent. Quiconque vient de commencer la programmation se heurtera à des obstacles. Dans un tel cas, ce serait bien qu'une recherche Google puisse trouver une solution, mais il arrive souvent qu'il soit difficile de le résoudre et que cela tourne en rond. Il faut une journée pour découvrir par vous-même ce que vous pouvez résoudre en un instant en demandant à quelqu'un qui peut programmer. ➡︎ Cliquez ici pour les écoles de programmation recommandées pour apprendre Java

J'ai donc étudié principalement des livres par moi-même. Bien sûr, j'ai cherché sur Google la partie que je ne comprenais pas et j'ai essayé de la résoudre. Le livre que j'utilisais pour étudier a été écrit par Mana Takahashi dans les livres "Easy Java" et "Easy Java Utilization". C'est 2600 yens par livre, donc c'est raisonnable pour 2 livres pour un total d'environ 5000 yens. Le livre de cet auteur est très facile à comprendre, et il a été utile car il m'a donné une explication polie avec le sentiment que je pouvais atteindre l'endroit qui me démangeait. Chaque fois que l'exemple de code est sorti, je l'ai copié dans mon cahier. Aucun programme compliqué n'est sorti, il y avait donc assez d'espace pour l'écrire dans un cahier. De cette façon, j'ai appris à utiliser les concepts de base de Java tels que l'héritage de classe et les méthodes. Il a fallu environ un mois pour maîtriser complètement ces deux livres.

◯ Livres recommandés

[Easy Java 5e édition(Série "Easy")]
Prix d'occasion
¥1,À partir de 235
(2016/3/23 14:À partir du 06)
◯ Livres recommandés

Utilisation facile de Java 4e édition(Série "Easy")
Prix d'occasion
¥1,À partir de 275
(2016/3/23 15:À 18 ans)

Le prochain livre auquel je suis arrivé pour les débutants en Java est la série de livres Java "Head first". Le livre "Head First Java 2nd Edition-Basics of Java Learned by the Head and Body" coûte plus de 4000 yens, mais j'ai pu le lire en Suisse parce que je suis un type avec de nombreuses illustrations et une compréhension des images. .. En y repensant maintenant, ce livre était le plus intéressant à étudier. Contrairement aux livres spécialisés remplis de code sec, il y avait des gadgets partout pour divertir le lecteur. Si vous étudiez pour la première fois, nous vous recommandons fortement d'utiliser la "Série Head First".

◯ Livres recommandés

Head First Java 2nd Edition - Les bases de Java que vous pouvez apprendre avec votre tête et votre corps
Nouveau prix
¥4,À partir de 320
(2016/7/25 05:34 points)

Copiez sérieusement l'exemple de code

Maintenant que j'ai appris toutes les règles Java, j'ai cherché un exemple de code. Je pensais que le truc était de copier le bon exemple de code. J'ai tapé "Java sample code" sur Google, regardé le site affiché sur la première page, imité tout le code qui me paraissait intéressant et l'ai tapé sur mon PC. Les principaux sites que j'ai utilisés sont des sites tels que "Java Program Sample Collection" et "Love Java 256 Knock". Au début, je ne comprenais pas la signification, mais chaque fois que je tapais dans un éditeur de ligne à partir du milieu, j'essayais de réfléchir à la signification. Ensuite, je suis devenu capable de comprendre clairement comment créer des fonctions et l'intention de définir des variables.

Je suis presque frustré d'être poursuivi par le débogage

Avec cette confiance, j'ai voulu savoir comment utiliser les bibliothèques Java et j'ai cherché le livre suivant. J'ai trouvé un livre intitulé "Java Library qui peut être utilisé sur le terrain" pour environ 4000 yens.

◯ Livres recommandés

Bibliothèque Java utilisable sur le terrain
Nouveau prix
¥3,À partir de 888
(2016/7/25 05:37 points)

En fait, je voulais utiliser le meilleur livre d'O'Reilly appelé chameau, mais le contenu était trop avancé et c'était effrayant. Les livres d'O'Reilly sont écrits pour les intermédiaires et les niveaux supérieurs, de sorte que même les débutants risquent d'être frustrés s'ils les achètent. La prudence est de mise.

De là, c'était le vrai test. J'ai utilisé ce livre comme référence pour écrire un programme pour résoudre des problèmes mathématiques simples, mais peu importe la quantité de code que j'écris, les bogues se produisent immédiatement. Le débogage était extrêmement plus long que l'écriture de code. J'étais presque frustré et j'ai demandé à un ami qui a un docteur en informatique, un professionnel de Java. Il a résolu un bug que je ne comprenais pas en 10 heures en quelques minutes. J'ai été vraiment impressionné par le niveau de maîtrise du programmeur.

Après avoir lutté avec Java pendant environ un an de cette manière, j'ai finalement grandi pour être capable d'écrire un programme d'environ 10 000 lignes. C'est encore loin d'être une personne à part entière, mais c'est une grande différence par rapport au début.

Apprenez les astuces d'un programmeur qui peut

Après tout, si vous écrivez un programme, il est absolument rapide de travailler avec un programmeur qui le peut. Quand je fais de la programmation, des problèmes que je ne peux pas résoudre du tout même si je pense par moi-même se succèdent. Dans des moments comme celui-ci, vous pouvez faire le travail en travaillant avec un programmeur qui le peut. Les débutants en Java devraient étudier avec des livres et des exemples de code, puis apprendre progressivement du programmeur tout en écrivant le code dans la pratique. Cela pourrait également être bon pour les tuteurs de programmation. Je pense que vous obtiendrez un rendement qui sera plusieurs fois le coût que vous avez dépensé.

[Article recommandé] ➡︎ [cas d'amélioration Java ⑧] Une histoire sur la façon dont j'ai appris Java en deux mois et changé de travail en SE ➡︎ [cas d'amélioration Java ⑩] J'ai commencé la programmation après l'âge de 30 ans

Recommended Posts

[Cas d'amélioration Java] Comment atteindre la limite de l'auto-apprentissage et au-delà
[Java] Comment obtenir l'URL de la source de transition
Comment écrire Scala du point de vue de Java
[Java] Types de commentaires et comment les rédiger
[Java] Comment obtenir la valeur maximale de HashMap
Comment définir une limite de relance pour sidekiq et notifier les files d'attente mortes avec Slack
J'ai essayé de résumer les bases de kotlin et java
Différence entre Java et JavaScript (comment trouver la moyenne)
Commande pour vérifier le nombre et l'état des threads Java
Comment dériver le dernier jour du mois en Java
Comment vérifier l'extension et la taille des fichiers téléchargés
[Exemple d'amélioration de Java] Expérience d'apprentissage de Java en 2 mois et de changement de poste en programmeur
Comment marquer les mots-clés de recherche indépendamment de la casse et sans changer le mot source de la recherche
[Java] Divers résumés joints aux chefs de classe et aux membres
[Rails] Comment obtenir l'URL de la source de transition et la rediriger
Comment définir l'adresse IP et le nom d'hôte de CentOS8
[jOOQ] Comment utiliser CASE WHEN dans la clause WHERE / AND / OR
De Java naissant (3 ans) à Node.js (4 ans). Et l'impression de retourner à Java
J'ai essayé de résumer les méthodes de Java String et StringBuilder
[Java] Comment convertir du type String en type Path et obtenir le chemin
Comment vérifier le contenu de la chaîne de caractères java de longueur fixe
Comment obtenir la longueur d'un fichier audio avec Java
Comment incrémenter la valeur de Map sur une ligne en Java
[Java] Comment utiliser la classe File
[java] Résumé de la gestion des caractères
[Java] Comment utiliser la méthode toString ()
Etudier comment utiliser le constructeur (java)
[Traitement × Java] Comment utiliser la boucle
[Java] Comment sortir et écrire des fichiers!
Comment déterminer le nombre de parallèles
[Java] Comment régler la date sur 00:00:00
[Java] Comment obtenir le répertoire actuel
[Java] [Maven3] Résumé de l'utilisation de Maven3
[Traitement × Java] Comment utiliser la classe
Comment trouver les dizaines et les unités
Comment obtenir la date avec Java
Sortie du livre "Introduction à Java"
[Traitement × Java] Comment utiliser la fonction
[Java] Comment utiliser la classe Calendar
L'histoire de l'oubli de fermer un fichier en Java et de l'échec
Comment modifier le nombre maximum et maximum de données POST dans Spark
Comment savoir quelle version Java d'un fichier de classe a été compilée
[Java] Notez comment utiliser RecyclerView et comment implémenter le traitement par balayage animé.
Comment obtenir le chemin absolu d'un répertoire s'exécutant en Java
J'ai essayé de traduire la grammaire de R et Java [Mis à jour de temps en temps]
Comment créer votre propre annotation en Java et obtenir la valeur
Promesse JDBC et exemple d'écriture
[Java] Comment utiliser la classe FileReader et la classe BufferedReader
[java] Résumé de la gestion des chaînes de caractères
Bases du développement Java ~ Comment écrire un programme (flux et branchement conditionnel) ~
Personnalisez la répartition du contenu de Recyclerview
[Java] Résumé de la façon d'omettre les expressions lambda
J'ai comparé les caractéristiques de Java et .NET