Récemment, de nombreux étudiants qui étudient encore m'ont demandé ce qu'ils devraient apprendre à l'université. Ils ont appris Java, lu JS, HTML, CSS et essayé SSH. Beaucoup d'entre eux sont des camarades de classe du département.
Il ne fait aucun doute que pour trouver un bon emploi après l'obtention de votre diplôme, vous devez acquérir certaines compétences d'application pendant vos études universitaires et maîtriser un langage largement utilisé et son cadre. Il est préférable d'avoir réalisé de vrais projets et d'avoir une expérience de stage. Ce sont les points bonus qui peuvent être vus dans le CV et qui sont des poids importants pour se démarquer.
Mais ces choses sont toutes les branches, feuilles et fleurs d'un grand arbre. Ce qui devrait être appris à l'université, ce sont les racines invisibles, c'est-à-dire les connaissances de base, en particulier pour ceux qui ont une formation dans les majeures.
La raison est très simple. Bien que vous puissiez rattraper les connaissances de base après le travail, vous ne pouvez plus trouver autant de temps et un environnement aussi calme pour étudier sans distraction.
Vous n'avez pas besoin de réfléchir à la manière de gérer le visage du client le lendemain, ni à la manière d'expliquer au leader que le grave bug d'hier soir n'est pas notre problème. Il vous suffit d'étudier. Voir autant de camarades de classe Passer tout mon bon temps à jouer à des jeux me fait vraiment soupirer, si seulement je pouvais avoir ce temps !
Maintenant, je ne peux utiliser qu'un temps fragmenté pour rattraper mes connaissances de base. Ce serait formidable si je pouvais remonter le temps et m'asseoir dans la bibliothèque et lire tranquillement !
Le camarade de classe A a dit : Les bases, encore les bases, combien de fois as-tu dit cela, Lao Liu ! Mes oreilles peuvent entendre les callosités !
Désolé, les bases sont si importantes que je dois quand même continuer à être verbeux comme Mme Xianglin.
Je pense que les connaissances de base qui devraient être maîtrisées au collège devraient inclure (sans s'y limiter) les éléments suivants :
Langage 2CNe soyez pas occupé à apprendre Java, Python et d'autres langages de haut niveau pendant vos études universitaires. Vous devez d'abord maîtriser le langage C (et non C++), car ce langage est trop proche de la machine et peut vous aider à comprendre les principes de fonctionnement de. l'ordinateur. Si vous ne me croyez pas, jetez un œil. "Compréhension approfondie des systèmes informatiques" est écrit en langage C. Pourquoi n'utilise-t-il pas Java ou Python pour le décrire ? Parce qu'ils sont de trop haut niveau et trop abstraits pour décrire la couche inférieure.
L'apprentissage du langage C peut jeter les bases d'autres connaissances de base, car la plupart des logiciels et logiciels système de base sont écrits en langage C. Et si vous ne comprenez pas les programmes C ?
Ne soyez pas comme moi quand j'ai vu que d'autres pouvaient déjà créer des pages Web, mais j'avais toujours du mal dans la petite fenêtre noire de la ligne de commande, j'ai jeté le langage C quand mon esprit s'est échauffé, et j'ai ensuite dépensé beaucoup. du temps pour rattraper cela.
N'oubliez pas qu'après avoir appris le C, un langage simple mais complexe proche du matériel, il sera presque facile d'apprendre d'autres langages. Ils sont tous trop simples !
3 Comprendre les principes de composition des ordinateursSi vous êtes majeur, étudiez honnêtement les deux cours "Principes de composition informatique" et "Circuits numériques", et étudiez consciencieusement les contenus expérimentaux (tels que les circuits de porte, les demi-additionneurs, les additionneurs complets, les bascules, etc.) ça bien.
Vous devez vous fixer un objectif : créer vous-même un processeur simple. Le plus simple est d'effectuer des opérations numériques. Les plus compliqués peuvent implémenter des instructions. Si vous trouvez le matériel pédagogique vraiment ennuyeux, vous pouvez le combiner avec "Codage" ou ". À travers le brouillard des ordinateurs" pour apprendre. Si vous aimez vraiment jouer à des jeux, vous pouvez accéder au jeu "Minecraft" pour fabriquer un processeur. Certains experts l'ont déjà fait.
4 Comprendre les principes du système d'exploitationLe système d'exploitation est si important. Votre compréhension du système d'exploitation détermine la profondeur que vous pouvez atteindre dans votre travail futur. Il y a trop de concepts extrêmement importants cachés ici, tels que les concepts de processus, de threads, de verrous, de planification, de modèles d'E/S. , et le stockage virtuel. Attendez, ils joueront un rôle important dans votre futur développement de systèmes hautes performances et à haute concurrence.
Même si vous apprenez d'abord Java et SSH/SSM, à mesure que vos capacités s'améliorent, vous devrez éventuellement entrer dans le monde de ces connaissances de base. Pourquoi ne pas les obtenir tous pendant vos études ?
Certaines personnes peuvent penser que le système d'exploitation est trop ennuyeux et ne peuvent pas le supporter. En fait, le système d'exploitation est un cours pratique. Vous pouvez consulter le code source du premier noyau Linux (nécessite le langage C). des livres et des articles ; vous pouvez également créer les vôtres. Il dispose d'un système d'exploitation simple et de nombreux livres vidéo. Cela dépend si vous êtes prêt à passer votre temps à jouer à des jeux.
Par exemple : un étudiant de VOID de l'Institut de technologie de Harbin a construit un système d'exploitation similaire à Linux 0.11 à partir de zéro pendant ses études de premier cycle. Il a reçu une offre spéciale d'Alibaba et travaille actuellement chez Alibaba. La vidéo qu'il a enregistrée sur "Writing an Operating System from Scratch" peut être vue sur Station B : https://www.bilibili.com/video/av12169693/
Le camarade de classe B veut demander : "Je suis un gars formidable et j'ai une bonne école. Comment puis-je, moi, un salaud avec trois livres, le faire ? Ne me fixez-vous pas une tâche impossible ?"
Il est vrai qu'il n'y a que quelques génies. Il est impossible pour tout le monde de devenir un génie, et il est impossible pour tout le monde de produire des résultats géniaux.
Mais nous devons continuer à avancer sur la route pavée du génie. Peut-être qu'un jour nous découvrirons, oh, j'ai dépassé tant de gens !
Insistez pour utiliser Linux au lieu de Windows, surtout si vous êtes déterminé à faire du développement back-end. Ne soyez pas comme moi lorsque j'ai installé un double système à l'université, mais j'ai fini par privilégier Windows toute la journée et ne jamais chercher Linux. marque.
5 Réseau, base de données, principe de compilationEn mettant ces trois ensemble, j'estime personnellement que leur importance n'est pas aussi élevée que les précédentes.
Pour le réseau, vous devez comprendre le modèle de superposition du réseau, les principes de transmission fiables, le protocole TCP/IP, la programmation Socket et, en combinaison avec le système d'exploitation, vous pouvez envisager d'écrire un serveur Web.
Pour les bases de données, comprenez d'abord SQL, les modèles relationnels, les transactions et les index. Si vous souhaitez en savoir plus, vous pouvez examiner comment les requêtes sont implémentées et comment les transactions sont implémentées. Si vous êtes vraiment intéressé, vous devez y jeter un œil. regardez le code source de SQLite.
La meilleure façon d'apprendre la compilation est de créer votre propre langage de programmation. Après l'avoir développé, vous aurez une compréhension très approfondie du langage de programmation.
6 Structures de données et algorithmesIl n'est pas nécessaire d'insister sur l'importance de cela. Ceux qui voient souvent les programmeurs se retourner peuvent être agacés. Vous pouvez lire l'article précédent "A quoi sert l'apprentissage des structures de données ?" 》
En plus de lire des livres et de comprendre divers algorithmes et structures de données pendant le processus d'apprentissage, le plus important est de poser des questions, de poser des questions, de poser des questions !
Le camarade de classe C a dit : "Lao Liu, tu ne parles pas de cours d'informatique professionnels ?"
Oui, ce sont des cours d'informatique professionnels. D'une manière générale, vous ne réaliserez leur valeur qu'après avoir travaillé quelques années, et vous regretterez de ne pas avoir étudié dur à l'université, tout comme moi maintenant.
Ne vous limitez pas aux manuels scolaires publiés par les écoles. De nos jours, les ressources vidéo en ligne sont extrêmement riches, et nous pouvons également voir des cours d'universités de classe mondiale.
Camarade de classe Ding a dit : Lao Liu, s'il te plaît, arrête d'être aveugle. Tu m'as demandé d'apprendre Java et de réaliser des projets, et maintenant tu me demandes de construire des processeurs, d'écrire des systèmes d'exploitation, des bases de données, des serveurs... Je n'ai même pas le temps de le faire. sortir avec ma copine.
Félicitations, vous avez déjà une petite amie, surpassant la plupart de vos camarades de classe. Il est également très important de tomber amoureux à l'université et de profiter de votre jeunesse.
Mais ce que je veux dire, c'est que vous ne pouvez pas tout apprendre. Ce que vous pouvez faire, c'est concentrer votre puissance de feu dans une direction, qui est la direction qui vous intéresse le plus. Seuls ceux qui peuvent résister à la solitude et à la tentation ont plus de chances de réussir. Si vous les combinez avec vos propres intérêts, vous réussirez certainement.
En bref, les connaissances de base en informatique vous distinguent des autres et vous permettent d'accélérer plus vite que les autres.
Mais ce n'est probablement pas très utile pour Lao Liu d'avoir autant de BB aveugles, car je ne peux rien faire si vous n'agissez pas.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!