Notas sobre transcodificação sem fundamento zero para estabelecimento partidário
Versão somente leitura da página do Github: https://lidangzzz.github.io/How-to-run/
Capítulo 1 Transcodificação Básica Zero
- Sua primeira linguagem de programação, Python. Python para Everbody (UMich) no Coursera: https://www.coursera.org/learn/python?specialization=python
- Seu segundo e mais importante curso de Ciência da Computação, Estruturas de Dados e Algoritmos (UCSD): https://www.coursera.org/specializations/data-structures-algorithms?=#courses
- Introdução ao front-end (Reactjs):
- Curso de transcodificação front-end baseado em zero do Coursera da Meta: https://www.coursera.org/professional-certificates/meta-front-end-developer
- Se você quiser ler apenas a versão em texto, recomendo o tutorial do 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
- Outros documentos de referência:
- Documentação oficial do Reactjs: https://reactjs.org/tutorial/tutorial.html
- Documentação MDN (documentação oficial de JavaScript, CSS, HTML): https://developer.mozilla.org/en-US/
- Documentação TypeScript: https://www.typescriptlang.org/docs/
- Bootcamp de codificação interativo: https://www.freecodecamp.org/learn/front-end-development-libraries/#bootstrap
- Primeiros passos com o back-end:
- Linguagem de back-end (eu pessoalmente recomendo Java) Java (Duke): https://www.coursera.org/specializations/object-oriented-programming
- Estrutura de back-end (recomendado Springboot) Springboot: https://www.youtube.com/watch?v=9SGDpanrc8U
- Banco de dados (PostgreSQL é recomendado, mas você também pode aprender MongoDB, Redis, MySQL, etc.) SQL e PostgreSQL: https://www.coursera.org/specializations/postgresql-for-everybody?#courses
- Amazon Web Service: https://www.youtube.com/watch?v=3hLmDS179YE
- Habilidades básicas importantes além do currículo:
- Uso adequado do Git: https://docs.github.com/en/get-started/using-git/about-git
- IDE e Editor:
- Tutorial de introdução ao código do Visual Studio: https://code.visualstudio.com/docs/introvideos/basics
- Guia de uso do bucket da família Jetbrains (IDEA, PyCharm, WebStorm, etc.): https://www.jetbrains.com/help/
- Tutorial de primeiros passos do Visual Studio: https://visualstudio.microsoft.com/vs/getting-started/
- Sintaxe básica de documentos Markdown: https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and- formatação -sintaxe
- Manual de ferramentas de linha de comando do Linux: https://www.freecodecamp.org/news/the-linux-commands-handbook/
- entrevista:
- Versão júnior de Cracking the Coding Interview, uma Bíblia introdutória clássica para entrevistas com codificadores norte-americanos:
- Versão em papel (tente comprar a versão original): https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850
- Versão eletrônica (não a use para fins comerciais e cumpra as leis de direitos autorais): https://github.com/Avinash987/Coding/blob/master/Cracking-the-Coding-Interview-6th-Edition-189-Programming- Perguntas e soluções.pdf
- Leetcode, todas as questões de algoritmos de empresas chinesas e estrangeiras antigas e modernas estão aqui, pelo menos 30 questões, sem limite: https://leetcode.com/explore/
- A seguir está um curso básico completo de Ciência da Computação. Se você tiver tempo, é recomendável estudá-lo na íntegra:
- UC Berkeley CS 61A A Estrutura e Interpretação de Programas de Computador: https://www.youtube.com/channel/UCuteugW6eO65Awk83I6ehoA/playlists.
- Estruturas de dados UC Berkeley CS61B: https://www.youtube.com/watch?v=h59h5DoNhL4&list=PLgNUCz66KaWRSVzIeT_qB2yBgHocLmRWI.
- Aprendizado de máquina, aprendizado profundo, ciência de dados (você pode aprender se estiver interessado, mas não é recomendado como uma direção de transcodificação baseada em zero):
- Aprendizado de máquina por Andrew Ng: https://www.coursera.org/specializations/machine-learning-introduction
- Aprendizado profundo por Andrew Ng: https://www.coursera.org/specializations/deep-learning#courses
- Ciência de Dados IBM: https://www.coursera.org/professional-certificates/ibm-data-science#courses
- GeorgiaTech/UIUC/UT-Austin Online CS Master, o programa formal de mestrado em CS online mais barato dos Estados Unidos:
- Vantagens: Escolas de alto prestígio, mestrado formal, o mais barato dos Estados Unidos, US$ 9.000;
- Desvantagens: Remoto, sem CPT/OPT (não pode fazer estágio), adequado para quem já possui green card, pode transferir L1 ou transferir suas qualificações acadêmicas na China;
- Site oficial do programa Georgia Tech Online CS Master https://omscs.gatech.edu/
- Site oficial do programa UIUC Online CS Master https://cs.illinois.edu/academics/graduate/professional-mcs/online-master-computer-science
- Site oficial do programa UT-Austin Online CS Master https://www.cs.utexas.edu/graduate-program/masters-program/msonline
- Não importa o custo, vá ao Vale do Silício para transcodificar NEU CS Align Master em Ciência da Computação:
- Vantagens: Melhores escolas, mestrado regular, estágio cooperativo próprio, dirigir fisicamente pelo Vale do Silício para entrevistas, limiar baixo, não é necessário diploma de graduação em Ciência da Computação, ambiente forte para estudantes internacionais transcodificados responderem a perguntas e encontrarem empregos;
- Desvantagens: caro (orçamento da mensalidade de US$ 70.000)
- Endereço: https://www.khoury.northeastern.edu/programs/align-masters-of-science-in-computer-science/
- Discussão e ajuda:
- Telegrama (discussão): https://t.me/lidang
- Discord (ajuda, perguntas e respostas, compartilhamento de recursos, etc.): https://discord.com/invite/kCdnP3w49E
- Estabelecimento do partido Twitter: https://twitter.com/lidangzzz
Capítulo 2: Suas qualificações são adequadas para transcodificação? Por favor, complete o seguinte teste
Depois de aprender Python e estruturas de dados, tente responder às seguintes questões do Leetcode de forma independente:
- No.1 Duas Somas https://leetcode.com/problems/two-sum/
- Número do Palíndromo No.9 https://leetcode.com/problems/palindrome-number/
- No.21 Mesclar duas listas classificadas https://leetcode.com/problems/merge-two-sorted-lists/
- No.26 Remover duplicatas do array classificado https://leetcode.com/problems/remove-duplicates-from-sorted-array/
- No.89 Código Gray https://leetcode.com/problems/gray-code/
- No.94 Traversal Inorder da Árvore Binária https://leetcode.com/problems/binary-tree-inorder-traversal/
- No.226 Inverter árvore de pesquisa binária https://leetcode.com/problems/invert-binary-tree/
- No.231 Poder de Dois https://leetcode.com/problems/power-of-two/
- No.257 Caminhos de árvore binária https://leetcode.com/problems/binary-tree-paths/
- No.264 Número Feio II https://leetcode.com/problems/ugly-number-ii/
- No.334 String reversa https://leetcode.com/problems/reverse-string/
Se você puder responder corretamente às 11 perguntas acima, ou entender corretamente depois de ler as respostas, e puder responder corretamente depois de desligar as respostas - parabéns, você tem o potencial e as qualificações para transcodificar e pode oficialmente considerar seriamente a transcodificação de zero ( Comece a se inscrever em programas de mestrado e comece a aprender sistematicamente todos os cursos básicos de Ciência da Computação do zero)!