Dans l'article précédent, j'ai parlé de l'apprentissage du langage C et du passage de quelques examens de certification universitaires. Mais à l'époque, je savais aussi très bien que le certificat NCRE n'était obtenu que par mémorisation par cœur, et qu'il ne pouvait que prouver que j'avais lu quelques livres d'informatique.
À l'époque, je suis aussi allé me renseigner sur les cours de la filière informatique (le service de la scolarité disposait d'un programme). Le C n'était que les bases ; ensuite, ils choisissaient généralement Java, ASP.NET ou les systèmes embarqués comme orientation pour leur futur travail.
À cette époque, je cherchais sur Baidu « quel langage de programmation en informatique est le meilleur pour trouver un emploi ». Bien sûr, les résultats de recherche de l'époque pouvaient être différents de maintenant. À ce moment-là, les sites web étaient encore assez populaires, donc la réponse courante en ligne était d'apprendre le développement web, et les langages impliqués dans le développement web étaient Java, ASP, PHP, etc. La description en ligne était la suivante : après avoir appris Java, on apprend JSP, puis on apprend les trois grands frameworks de SSH. C'est largement utilisé dans les grandes entreprises, la banque et la finance, tandis que PHP est principalement utilisé pour le développement de sites web pour petites et moyennes entreprises. À l'époque, je méprisais PHP. Je ne voulais pas apprendre quelque chose pour les petites et moyennes entreprises (plus tard, je suis devenu programmeur PHP). Si je devais apprendre, je devais apprendre le meilleur et le plus recherché. Java, JSP et les trois grands frameworks SSH étaient mon choix. De plus, le concept de programmation orientée objet était très en vogue à cette époque, et la nature orientée objet de Java allait presque supplanter les autres langages, tandis que PHP était encore procédural (avant PHP 5).
Ensuite, j'ai cherché en ligne des livres recommandés pour apprendre Java, et j'ai constaté que tout le monde recommandait unanimement « Java Programming Thoughts » (Thinking in Java). Ce livre était cher et épais, mais je l'ai acheté résolument à ce moment-là. Puis, en suivant la méthode que j'avais utilisée pour apprendre le C, je me suis forcé à le lire, j'ai tapé chaque morceau de code, et je l'ai même recopié à la main. Tout le processus était très douloureux, et le résultat d'apprentissage était médiocre.

Pour finir, j'ai trouvé que ce livre était bon, mais qu'il ne convenait pas du tout aux débutants. Le langage était obscur. Il n'était bon qu'en tant que livre de référence. Donc, si vous êtes sur le point d'apprendre Java, n'utilisez pas ce livre. Vous ne devriez le lire qu'après avoir terminé les bases.
Si vous débutez tout juste dans certains langages de programmation, je vous suggère de venir sur Exemple (publicité).
J'ai à peu près lu la moitié de ce livre (comme on lit un roman), puis je n'ai plus pu me mentir à moi-même. J'ai donc commencé à chercher en ligne des tutoriels pour débutants en Java. Plus tard, après avoir parcouru plusieurs forums, j'ai vu quelqu'un recommander « Shangxuetang - Tutoriel d'introduction à Java de Ma Shibing ». Après avoir regardé quelques épisodes, j'ai trouvé que c'était vraiment bien. Regarder des vidéos était bien plus facile que lire des livres, et elles proposaient aussi des exemples. En suivant les exemples, j'ai enfin compris des concepts tels que la programmation orientée objet, les classes abstraites et les interfaces. J'ai regardé cette vidéo plusieurs fois, y compris les vidéos ultérieures sur le développement JSP et les vidéos sur les trois frameworks SSH.
Ce qui m'a le plus marqué, c'est qu'ils disaient d'utiliser Google, et non Baidu, pour les recherches techniques. Après cela, je suis devenu un fan de Google. La recherche de Baidu est tout simplement nulle, donc je dois vraiment les remercier de l'avoir partagé.

Après avoir terminé tout cela, c'était déjà la seconde moitié de ma troisième année. Tout le monde discutait de ce qu'il fallait faire pour son mémoire de fin d'études. À ce moment-là, je pensais que ce serait mieux si je pouvais appliquer ce que j'avais appris à mon mémoire de fin d'études (j'ai mentionné plus tôt que ma spécialité était la biotechnologie), et aussi mettre en pratique mes compétences. Tout le monde discutait aussi de quel directeur de mémoire choisir. J'avais appris plus tôt qu'il y avait un directeur de mémoire relativement jeune dans notre spécialité qui avait étudié la bioinformatique. Qu'est-ce que la bioinformatique ? C'est une discipline interdisciplinaire, qui consiste en gros à utiliser des langages de programmation informatique pour calculer des séquences d'ARN, d'ADN, etc.
J'ai donc directement écrit un programme Java qui convertit l'ARN en protéine, je l'ai imprimé sur du papier A4 et je suis allé trouver ce professeur. J'ai dit que je voulais faire mon mémoire de fin d'études en bioinformatique et je lui ai demandé s'il pouvait me prendre sous son aile. Ensuite, j'ai discuté avec lui de la fonctionnalité de mon programme, et il a probablement pensé que j'étais convenable, alors il m'a accepté. Au final, j'ai trouvé que j'avais eu raison de le choisir. Dans les études qui ont suivi, mon directeur de mémoire m'a donné de très bons conseils et m'a prêté beaucoup de livres. Finalement, je n'ai pas déçu ses attentes et j'ai terminé mon mémoire de fin d'études (le nom n'est pas flouté, Tian Qixin == FK, ce mémoire est sur Baidu Wenku) :

Résumé :
- Orientation : d'abord, vous devez être intéressé. Ensuite, allez sur les sites de recrutement pour trouver les compétences requises pour les postes qui vous intéressent.
- Proactivité : recherchez activement les personnes qui peuvent vous aider. N'attendez pas que les autres viennent à vous, parce que vous êtes un débutant.
- Persévérance : une fois que vous avez déterminé votre orientation, vous devez ne ménager aucun effort pour faire les choses au mieux de vos capacités.
- Recherche : les programmeurs devraient utiliser Google. Si vous ne pouvez pas y accéder, trouvez un moyen.
(À suivre...)