Notes sur le transcodage sans fondement pour la création d'un parti
Version en lecture seule de la page Github : https://lidangzzz.github.io/How-to-run/
Chapitre 1 : Zéro transcodage de base
- Votre premier langage de programmation, Python. Python pour Everbody (UMich) sur Coursera : https://www.coursera.org/learn/python?specialization=python
- Votre deuxième et plus important cours d'informatique, Structures de données et algorithmes (UCSD) : https://www.coursera.org/specializations/data-structures-algorithms?=#courses
- Premiers pas avec le front-end (Reactjs) :
- Cours de transcodage frontal base zéro Coursera de Meta : https://www.coursera.org/professional-certificates/meta-front-end-developer
- Si vous souhaitez uniquement lire la version texte, je vous recommande le tutoriel W3CSchool :
- HTML : https://www.w3schools.com/html/default.asp
- CSS : https://www.w3schools.com/css/default.asp
- JavaScript : https://www.w3schools.com/js/default.asp
- Autres documents de référence :
- Documentation officielle de Reactjs : https://reactjs.org/tutorial/tutorial.html
- Documentation MDN (documentation JavaScript, CSS, HTML faisant autorité) : https://developer.mozilla.org/en-US/
- Documentation TypeScript : https://www.typescriptlang.org/docs/
- Bootcamp de codage interactif : https://www.freecodecamp.org/learn/front-end-development-libraries/#bootstrap
- Premiers pas avec le backend :
- Langage back-end (je recommande personnellement fortement Java) Java (Duke) : https://www.coursera.org/specializations/object-oriented-programming
- Framework backend (Springboot recommandé) Springboot : https://www.youtube.com/watch?v=9SGDpanrc8U
- Base de données (PostgreSQL est recommandé, mais vous pouvez également apprendre MongoDB, Redis, MySQL, etc.) SQL et PostgreSQL : https://www.coursera.org/specializations/postgresql-for-everybody?#courses
- Service Web Amazon : https://www.youtube.com/watch?v=3hLmDS179YE
- Compétences de base importantes au-delà du programme :
- Utilisation appropriée de Git : https://docs.github.com/en/get-started/using-git/about-git
- IDE et éditeur :
- Tutoriel de mise en route de Visual Studio Code : https://code.visualstudio.com/docs/introvideos/basics
- Guide d'utilisation du bucket de la famille Jetbrains (IDEA, PyCharm, WebStorm, etc.) : https://www.jetbrains.com/help/
- Tutoriel de mise en route de Visual Studio : https://visualstudio.microsoft.com/vs/getting-started/
- Syntaxe de base des documents Markdown : https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and- formatage -syntaxe
- Manuel des outils de ligne de commande Linux : https://www.freecodecamp.org/news/the-linux-commands-handbook/
- entretien:
- Version junior de Cracking the Coding Interview, une Bible d'introduction classique pour les entretiens avec les codeurs nord-américains :
- Version papier (veuillez essayer d'acheter la version originale) : https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850
- Version électronique (veuillez ne pas l'utiliser à des fins commerciales et respecter les lois sur les droits d'auteur) : https://github.com/Avinash987/Coding/blob/master/Cracking-the-Coding-Interview-6th-Edition-189-Programming- Questions-et-Solutions.pdf
- Leetcode, toutes les questions algorithmiques des entreprises chinoises et étrangères anciennes et modernes sont ici, au moins 30 questions, sans limite : https://leetcode.com/explore/
- Ce qui suit est un cours de base complet en informatique. Si vous disposez de suffisamment de temps, il est recommandé de l’étudier dans son intégralité :
- UC Berkeley CS 61A. La structure et l'interprétation des programmes informatiques : https://www.youtube.com/channel/UCuteugW6eO65Awk83I6ehoA/playlists.
- UC Berkeley CS61B. Structures de données : https://www.youtube.com/watch?v=h59h5DoNhL4&list=PLgNUCz66KaWRSVzIeT_qB2yBgHocLmRWI.
- Machine Learning, Deep Learning, Data Science (vous pouvez apprendre si vous êtes intéressé, mais ce n'est pas recommandé comme direction de transcodage base zéro) :
- Apprentissage automatique par Andrew Ng : https://www.coursera.org/specializations/machine-learning-introduction
- Apprentissage profond par Andrew Ng : https://www.coursera.org/specializations/deep-learning#courses
- IBM Data Science : https://www.coursera.org/professional-certificates/ibm-data-science#courses
- GeorgiaTech/UIUC/UT-Austin Online CS Master, le programme de master CS formel en ligne le moins cher aux États-Unis :
- Avantages : Écoles les plus prestigieuses, master formel, le moins cher des États-Unis à 9 000 $ ;
- Inconvénients : À distance, pas de CPT/OPT (impossible de faire un stage), adapté à ceux qui ont déjà une carte verte, peuvent transférer la L1 ou transférer leurs diplômes académiques en Chine ;
- Site officiel du programme Georgia Tech Online CS Master https://omscs.gatech.edu/
- Site officiel du programme UIUC Online CS Master https://cs.illinois.edu/academics/graduate/professional-mcs/online-master-computer-science
- Site officiel du programme UT-Austin Online CS Master https://www.cs.utexas.edu/graduate-program/masters-program/msonline
- Quel que soit le prix, rendez-vous dans la Silicon Valley pour transcoder le NEU CS Align Master en informatique :
- Avantages : meilleures écoles, masters réguliers, propre stage coopératif, déplacement physique dans la Silicon Valley pour des entretiens, seuil bas, aucun diplôme de premier cycle en informatique requis, atmosphère forte permettant aux étudiants internationaux transcodés de répondre aux questions et de trouver un emploi ;
- Inconvénients : cher (budget de scolarité 70 000 $)
- Adresse : https://www.khoury.northeastern.edu/programs/align-masters-of-science-in-computer-science/
- Discussion et aide :
- Télégramme (discussion) : https://t.me/lidang
- Discord (aide, questions/réponses, partage de ressources, etc.) : https://discord.com/invite/kCdnP3w49E
- Twitter de l'établissement du parti : https://twitter.com/lidangzzz
Chapitre 2 : Vos qualifications sont-elles adaptées au transcodage ? Veuillez compléter le test suivant
Après avoir appris Python et les structures de données, essayez de répondre indépendamment aux questions Leetcode suivantes :
- No.1 Deux Somme https://leetcode.com/problems/two-sum/
- Numéro Palindrome n°9 https://leetcode.com/problems/palindrome-number/
- No.21 Fusionner deux listes triées https://leetcode.com/problems/merge-two-sorted-lists/
- No.26 Supprimer les doublons du tableau trié https://leetcode.com/problems/remove-duplicates-from-sorted-array/
- No.89 Code Gris https://leetcode.com/problems/gray-code/
- No.94 Traversée de l'ordre de l'arbre binaire https://leetcode.com/problems/binary-tree-inorder-traversal/
- No.226 Inverser l'arbre de recherche binaire https://leetcode.com/problems/invert-binary-tree/
- No.231 Puissance de deux https://leetcode.com/problems/power-of-two/
- No.257 Chemins d'arbre binaire https://leetcode.com/problems/binary-tree-paths/
- No.264 Ugly Number II https://leetcode.com/problems/ugly-number-ii/
- No.334 Chaîne inversée https://leetcode.com/problems/reverse-string/
Si vous pouvez répondre correctement aux 11 questions ci-dessus, ou si vous pouvez comprendre correctement après avoir lu les réponses, et si vous pouvez répondre correctement après avoir désactivé les réponses - félicitations, vous avez le potentiel et les qualifications pour transcoder, et vous pouvez officiellement sérieusement envisager de transcoder à partir de scratch ( Commencez à postuler aux programmes de master et commencez à apprendre systématiquement tous les cours de base de l'informatique à partir de zéro) !