Transcrições
1. Introdução ao curso: Olá e bem-vindo. Então você decidiu que
quer aprender a programar. Deixe-me dizer
que é provavelmente a melhor decisão que você
já tomou em sua vida. Codificar é uma das habilidades mais
incríveis do mundo. Você não só pode criar
projetos para melhorar sua vida, automatizar
tarefas chatas, seja em casa ou no local de
trabalho, e o melhor de tudo, aprender a programar e construir uma carreira
nova e incrível que não
seja apenas bem remunerada, mas também oferece
um ótimo equilíbrio entre vida profissional
e pessoal e muitos
desafios extremamente interessantes para enfrentar. Mas a maioria das pessoas que tentam executar o código, infelizmente,
nunca conseguem. Codificar é uma habilidade muito
particular e não é fácil de fazer. É por isso que fiz
esta aula para te ensinar tudo o que eu gostaria saber antes de começar a aprender a programar online
sozinho. Essa aula é perfeita para você. Em primeiro lugar, você ainda não começou a aprender a
programar
adequadamente e não sabe
qual estrela ou número dois, se já começou, mas não
sente que está
progredindo e sente que você sabe, retendo adequadamente todas as coisas que
você está aprendendo. Esta não é uma
aula de programação em si, mas este é o
guia completo para aprender a programar acordo com o que você
deve ter durante sua jornada de codificação. Na primeira parte do curso, abordaremos os
quatro principais fatores que você precisa ter
em mente ao aprender alguma coisa
para aprender
da maneira mais eficaz de falar. sobre como
se manter motivado, como parar de procrastinar
e, o mais importante, como aproveitar a jornada
ao longo do caminho para continuar. Na segunda parte do curso,
nos aprofundaremos nos idiomas específicos
com
os quais recomendo que você comece como iniciante, bem
como em minhas análises
dos melhores recursos e cursos que você
deve começar e como usá-los de forma eficaz. E, por fim, falaremos
sobre como criar projetos
de portfólio muito legais para finalmente conseguir um emprego. Fiz essa aula porque vejo muitas pessoas querendo aprender
a programar, querendo todos os benefícios incríveis
que o revestimento pode oferecer, mas simplesmente fazendo coisas erradas,
o
que as leva a
ficar desmotivadas. E então eles acabam desistindo
antes de chegarem lá. Então, vamos aprender a programar juntos. Ficarei feliz em ver
você na primeira aula.
2. Sou inteligente o suficiente para aprender com código?: Bem-vindo. Você ainda pode estar tendo algumas dúvidas porque
há um iniciante. Eu sei que programar
pode parecer muito assustador hoje em dia, sempre
que
digo
aos meus amigos que aprendi sozinho a programar e tudo isso, eles sempre assumem
que eu devo ser muito inteligente porque fui
capaz de ensinar eu mesmo para programar. E embora isso seja lisonjeiro, isso é apenas algo que não é verdade em códigos maiores. Na verdade, você não
precisa ser inteligente. A maioria das pessoas acha
que o revestimento envolve uma matemática
complicada de alto nível. E é tão difícil
que você precise ter essa
mente louca de mago da matemática para poder fazer isso. E isso realmente não
é verdade. É isso mesmo. Na verdade, o revestimento não tem
nada a ver com matemática. Bem, primeiro precisamos
entender se
a diferença
entre programação, Ciência da
Computação e, a propósito, programação e codificação
são praticamente a mesma coisa que usaremos essas duas termos intercambiáveis, uma programação está simplesmente fornecendo instruções
lógicas computacionais. Nada disso realmente envolve
uma matemática complicada. A parte em que você
precisa ser muito inteligente no domínio
da ciência da computação muito
teórica, que você está pensando na teoria dos algoritmos
e talvez esteja se metendo em IA ou
máquina aprendendo a fazer isso. Claro, você precisa ter
uma boa formação em matemática, mas simplesmente para escrever programas,
programar, tudo o que você precisa é um raciocínio
lógico muito básico. Então, o que naturalmente
aprenderá à medida que você passa por esta aula e se torna
um recurso para iniciantes. Então, se você disser que tenho algum medo saber se você é
inteligente o suficiente, se você será
capaz de aprender a programar. Você precisa parar porque
qualquer pessoa pode aprender a programar. Eu não sou um gênio, de jeito nenhum. Eu sou literalmente o cara mais
normal do mundo. Acabamos de descobrir
as coisas certas a fazer na hora certa. E, portanto, consegui fazer isso. E se eu fiz isso, você também
pode fazer. Ok. Então, agora que superamos o medo de, sou inteligente o suficiente? Ainda é verdade que a codificação não
é fácil de aprender, mas não é difícil no sentido que você precisa
ser realmente inteligente. Não dá
a sensação de que eles podem levar muito tempo e você precisa realmente entender
como aprendê-los adequadamente. É muito diferente de
aprender muitas outras habilidades. É por isso que, nos próximos
slides, abordaremos
as técnicas de aprendizado adequadas do que você precisa saber
durante sua jornada. Então, eu vou te ver lá.
3. A equação de aprendizado para código: Vamos falar sobre a equação
de aprender a codificar. Para isso,
usaremos a analogia de que um navio está navegando pelas águas
perigosas de armadilhas e erros que você pode cometer ao aprender
a programar para chegar
ao destino de se tornar um programador competente para vender este destino
com sucesso, você precisa de quatro fatores principais. Em primeiro lugar, é o y, que é o rei do
navio que define o propósito e a razão pela qual você está tentando chegar
ao seu destino. O primeiro erro
que as pessoas sempre cometem quando estão
aprendendo código é nunca
pararem para pensar por que estão realmente fazendo isso. E acredito que essa é uma
das maiores razões pelas quais as pessoas acabam se
motivando e desistindo. O segundo passo é a disciplina, que em nosso exemplo aqui, ele é como o verdadeiro navio. Esse é o núcleo necessário para mantê-lo passando por
esses momentos difíceis. Ou ele pensará
que, para aprender alguma coisa, você
precisa de motivação. Mas o fato é que nem
sempre você estará motivado para que o que realmente
precise é disciplina sobre a seção
em que falamos sobre isso. Falaremos
exatamente sobre como construir. Em seguida, você tem os
métodos para
eliminar essa metáfora, como
o capitão do navio, enquanto o y é a missão de concessão que o rei que encomendou
o navio lhe deu. O capitão é o único. Já pensou nas coisas práticas de como
você realmente alcança
esse propósito de obter seu destino? E a maneira de fazer isso é
adotando os hábitos certos, a estratégia certa e o método
certo de estudá-los. Na verdade, na breve seção
em que falamos sobre isso, eu vou te ensinar
como fazer exatamente isso. Por fim, é a prática, a codificação real e
como fazer isso, certo? E nessa metáfora, são como as
horas de trabalho do navio, aqueles que fazem o
trabalho diário, o trabalho pesado, para realmente fazer o navio
se mover em direção ao alvo. E quando
você está aprendendo a
codificar a prática real, a prática real
é o que torna esses conceitos enraizados
em seu cérebro. Mas falar sobre algumas técnicas
de aprendizado que realmente enfatizam
e realmente permitem você comece a praticar em vez de mais tarde, é um
dos maiores erros que as pessoas
cometem é que elas não começam aplicando as coisas que
eles estão aprendendo com antecedência suficiente. Mas esse é o problema
das pessoas não saberem como fazer isso. Então
esse é o plano. E nas próximas quatro seções, nos aprofundaremos
em cada uma dessas partes criar sua equação de aprendizado
e seu plano de aprendizado. E depois disso, abordaremos
os recursos de codificação, o
projeto e as linguagens específicas. Mas você então utilizará
esse plano daqui para frente. Mas acho que essas próximas
quatro seções são provavelmente a
parte mais importante desse curso. E algo que você
precisa ter ao longo do caminho, onde quer que você
acabe projetando posteriormente. Portanto, certifique-se de prestar atenção.
4. Comece com por quê: de ele estar aqui é provavelmente
o fator mais importante que determinará
se você
acabará aprendendo a
programar e tendo sucesso ou desistindo depois de duas semanas,
como a maioria das pessoas faz. E é o
porquê, por que você quer
aprender a ir a sério? Pare aí por um momento. Pare este vídeo e pense Por que você realmente
quer deixar o código Você realmente precisa
pensar por si mesmo qual é o propósito? Qual é o grande objetivo que você está buscando
com a balança? Posso dar um exemplo da
minha vida anterior, quando eu estava tentando aprender várias escalas diferentes, por exemplo, em um
momento
da minha
vida, eu estava tentando aprender chinês como com a maioria das
garotas no começo, eu Eu estava muito empolgada para aprender chinês, mas depois de
algumas semanas, eu simplesmente fiquei desmotivada e
continuei. Mas, na verdade,
eu simplesmente não conseguia entender por que isso
acontecia porque normalmente eu
sou uma pessoa muito disciplinada e muito motivada, mas nós chineses
simplesmente não estava funcionando no
conclusão a que chego. É por isso que eu não
consegui continuar aprendendo em chinês é porque eu não
tinha um propósito forte o suficiente. Algumas das razões para aprender
uma língua humana podem ser porque você quer
morar na China ou se comunicar com seus colegas de trabalho chineses
e talvez
queira aprender alguns
livros em chinês. Mas nada disso realmente me
empolgou. Então, no final,
sempre que eu precisava começar
a aprender chinês, quando não tinha vontade, eu simplesmente não
conseguia fazer isso porque não havia uma razão
forte o suficiente, a forte propósito suficiente
para me manter ativo. É por isso que, quando você está
aprendendo a programar, se você não descobrir
o propósito,
o motivo , a missão, antes de começar, você realmente nem
sabe para onde está indo. causa do exemplo do navio, você provavelmente pode ver que,
se você realmente não decidir para onde queremos que
o navio vá, você acabará
meio que flutuando lá e não
indo realmente a lugar nenhum. Então, realmente parei para
pensar sobre o porquê, o motivo da primeira parte
do projeto de aula, eu
quero simplesmente parar, pegar um pedaço de papel e
anotar o motivo ou motivos pelos quais você quer aprender o código de cores não
é fácil de aprender. Se você não fizer isso, não será capaz de ter
motivação e disciplina para superar
esses momentos difíceis porque vai ficar quente. Portanto, anote seu porquê e, durante o resto
de sua jornada, sempre que não tiver
vontade de trabalhar,
abra esta página e veja
os abra esta página e veja motivos pelos quais você só precisa
se lembrar deles em sua mente. E eu prometo que você
será capaz de fazer o trabalho. Então, se você descobriu que
sua esposa já está à frente de muitas pessoas
diferentes, mas ainda há
muitas coisas que você precisa fazer
para descobrir como realmente seguir em frente
quando as coisas ficam difíceis. Então, na próxima seção,
nos
aprofundaremos no fator disciplinar
da equação de aprendizado
e em como ser capaz fazer o trabalho árduo mesmo quando
você não quiser.
5. Como ser motivado para aprender a codificar: motivação
é o que a maioria das pessoas espera antes de
realizar qualquer ação. coisa mais geral de
que a motivação é
boa é algo que
você deseja alcançar. Algo para motivação
é realmente ruim. Quem é, o que é motivação? A motivação é essencialmente
apenas uma emoção. É uma parte do seu
cérebro que está lhe dizendo o que quer que você faça a qualquer
momento. Mas o problema aqui é que o lado do seu cérebro tem controle. Essa emoção de motivação não
está lhe dizendo para fazer as coisas que você realmente
deveria fazer para seu benefício
a longo prazo. A maneira como eu penso sobre
isso é que você está aqui e aqui
estão seus objetivos. E, no meio,
há várias ações que precisam ser
feitas para você chegar lá. Digamos que, por causa
deste exemplo, você precise realizar 10.000 ações, o que quer que isso signifique alcançar,
por favor, preencha essa lacuna. Mas se você esperar pela motivação, na verdade só
acabará fazendo de 20% de
todas essas ações. Porque o fato é que você nunca estará
sempre motivado. Você provavelmente só
ficará motivado 20% das vezes, o que leva ao fato de que
você só acabará realizando cerca de
20% das ações que precisa realizar da
maneira que precisamos descobrir. Existe uma maneira de fazermos
o resto dessa ação, o resto dessas 8.000 ações, mesmo quando você não está motivado, precisamos essencialmente correr para
contornar a emoção da motivação. A melhor maneira de
pensar é que,
assim que dois lados do
cérebro, por um lado, há esse tipo de cérebro do qual falaremos, é controlado pela motivação, isso é controlado pela emoção. E esse lado do
cérebro em busca do mal e do prazer. E sempre está apenas dizendo para
você fazer as coisas que
lhe darão mais prazer naquele momento específico. Portanto, é uma parte
focada em muito curto prazo do seu cérebro. E para a maioria das pessoas,
esse é
o lado do cérebro que controla
praticamente todo o oxigênio, o que não é muito bom para você. Mas então você tem que esse
outro lado do cérebro, que realmente
pensa no longo prazo, é realmente como o cara racional e
responsável que está
lhe dizendo o que você realmente
deveria estar fazendo do que o que você quer fazer. Mas, infelizmente, o cérebro da
maioria das pessoas é esse cérebro emocional de
curto prazo que é muito mais poderoso
porque eles têm uma arma muito potente
chamada dopamina. dopamina é esse hormônio que
essencialmente
lhe dá prazer sempre que você
se sente motivado
para algo, onde quer
que você queira fazer algo, é porque você acha
que essa ação
vai lhe dar dopamina. dopamina tem tudo
a ver com o curto prazo, por exemplo ,
comer açúcar, talvez
ouvir música, todas essas coisas
fornecem dopamina
no momento e seu
cérebro fica viciado, dopamina,
mais uma vez, dopamina. Então, sempre que esse
lado de curto prazo da sua marca puder lhe dizer que, fazendo algo,
lhe daremos dopamina. Você está sempre mais
inclinado a fazer isso. Agora, às vezes
as coisas certas também fornecem dopamina. exemplo, trabalhar também fornece dopamina e também
faz você se sentir bem. Mas na maioria das vezes
não o farão, porque
na maioria das vezes você sempre
tem algumas coisas, algumas ações que você pode
realizar e que lhe darão mais prazer no momento. Mas essas ações
quase nunca são as ações que realmente levarão
você a alcançar seus objetivos, alcançar seu propósito e
obter benefícios a longo prazo. É por isso que você
precisa parar de
ouvir esse
lado motivacional do seu cérebro. A
coisa mais importante que você precisa aprender é parar de buscar gratificações de
curto prazo
e, em vez disso começar a buscar
gratificação de longo prazo. Se você aprender a programar, se
estiver fazendo sucesso, sua vida será
muito melhor. A longo prazo, você terá
muito mais satisfação
quando dominar muito mais satisfação
quando dominar essa
habilidade realmente difícil e puder fazer todas as coisas legais que
puder fazer com ela. E provavelmente você também
terá uma carreira muito boa , que geralmente melhorará
sua vida a longo prazo. Mas para chegar aqui, primeiro
você precisa fazer o trabalho árduo
e adotar isso, ter uma disciplina
que essencialmente
significa ouvir esse lado
racional do cérebro, sempre pensando, o que é
a melhor coisa a longo prazo para eu fazer agora? E se você não pode fazer isso
por pura força de vontade, existem alguns truques
que você pode fazer para tentar
enganar esse cérebro de curto prazo, que
busca prazer, fazendo-o
pensar no que seu cérebro de
longo prazo está lhe dizendo é, na verdade, o que também lhe proporcionará mais
prazer a curto prazo. A primeira delas é
que você
tentará tornar a ação
mais prazerosa. Por exemplo, quando você está
aprendendo a programar, ouvindo uma música muito
boa que você gosta e também lhe dá muito
prazer no momento, o que faz com que o lado
motivacional do seu cérebro pareça encaminhe mais
para a ação, o que aumentará
a probabilidade de você realmente começar a fazê-la. A segunda ideia é gamificar
o sistema de alguma forma, se você gosta de videogames como eu
costumava fazer quando era mais jovem. Uma coisa sobre as metas
que você está
tentando alcançar em sua jornada
de programação. Mais ou menos como conquistas de jogos, como troféus que
você está tentando conquistar. A última coisa é
encurtar o ciclo de feedback, que significa fazer as coisas de
forma que você veja os frutos do seu
aprendizado muito mais cedo. revestimento errante do microfone ou aprendizado e as habilidades
são o que, dado que você também
leva muito tempo
para realmente ver os resultados de seu trabalho
árduo. Uma das coisas que eu mais
enfatizo no
meu canal do YouTube, por exemplo, é criar projetos que
sejam realmente úteis para você. Então, assim que você puder começar a aplicar seu estilo de aprendizado, criar práticas, projetos e pensar em
problemas, talvez você realmente queira
resolver a recodificação, por exemplo, grande parte da minha automação
projetos tentam resolver exatamente esse problema. E também falaremos
sobre esses tipos de projetos mais tarde no curso, para que você
possa mostrar
a eles que o ciclo de
feedback oferece essa recompensa por seu trabalho
árduo muito mais cedo. Portanto, não há muitas coisas que
você possa fazer para enganar
seu
cérebro de curto prazo, fazendo-o pensar que você deveria
aprender a programar e, portanto, dar
a motivação. Mas, na maioria das vezes, o que você
precisa fazer especificamente é nem pensar em
motivação. Para esquecer a motivação, simplesmente faça o trabalho duro mesmo quando não
tiver vontade. É assim que você construirá
um navio forte que o ajudará a superar
todas as armadilhas que a maioria das pessoas cairá, como desistir porque não
estão motivadas.
6. Como parar de perder tempo: Então, nesta quinta-feira, nesta
primeira parte do curso, discutiremos como criar os hábitos certos e
o sistema certo, bem
como o
cronograma certo
para você aprender da maneira
mais ideal. A primeira e provavelmente a
mais importante ideia que você precisa entender
sobre como aprender de forma eficaz. É chamado apenas de Deep Work. A forma como a maioria das pessoas trabalha
é usando trabalhos
superficiais, o que significa um trabalho
muito distraído onde você tem o
telefone por perto, provavelmente está em algum lugar
aqui e está recebendo notificações ou
alguém me mandou uma mensagem e deixe-me verificar isso. Então você o guarda e
tenta voltar ao trabalho. Mas essa é, na verdade,
uma forma extremamente ineficaz de aprender. Acho que se você estiver apenas
verificando sua mensagem por 5 s e
voltará ao trabalho, tudo bem. Mas da forma como isso realmente funciona, essa escuridão, se você se distrair por até 5 segundos do seu trabalho, é meio que reiniciar seu cérebro de
tal forma que
você
levará 15 a 20 minutos para
voltar em foco. E há
pesquisas reais sobre isso. É por isso que é
extremamente importante,
é que, quando você está trabalhando, você está se concentrando apenas
no seu trabalho. Você não está permitindo nenhuma
distração por nenhum motivo. Você está fechando sua porta,
não fala mais com você. Colocar alguns fones de ouvido
para alguém, como ruído branco. Se houver ruído ao seu redor, faça o que puder para colocar
esse tipo de um a dois, nossa caixa Deep Work em seu calendário, onde você só pode se
concentrar em seu trabalho. Se você fizer
isso durante esses blocos de 1 h e duas horas,
na verdade, consiga mais do que alguém
poderia conseguir. Quem está fazendo 6 horas ou algum trabalho superficial e
ineficaz. Esse foi um livro que eu
recomendo que você leia sobre isso. Chama-se Deep
Work, de Cal Newport. E o autor deste livro é na verdade, um
cientista da computação. Mas foi
aí que começou toda essa ideia de trabalho profundo. Uma das coisas que são
as pessoas mais bem-sucedidas,
as pessoas que realmente dominam habilidades
muito difíceis, dominam
muito rapidamente. E a outra grande
vantagem do Deep Work é que, na verdade, ele
exige que você passe muito menos horas
trabalhando do que imagina. Você pode pensar que,
para aprender a ir em cerca de seis meses, você precisa passar de seis
a 8 horas todos os dias. Você já viu todos esses vídeos
do YouTube que dizem, oh, como eu estudava 12 horas
por dia. Mas se você está realmente
estudando de forma eficaz, é praticamente
impossível fazer seis, oito ou 12 horas. Porque
quando você faz um trabalho profundo, pesquisas mostram que o limite para algo especial
cognitivamente exigente, como aprender a programar, é
apenas algo como 4 h. Então, se você tiver tempo
para fazer blocos de trabalho profundo de duas horas, isso levará até 4 h é praticamente o máximo
que você pode fazer. Além disso,
tentar fazer ainda mais
pode até ser contraproducente para descobrir um sistema para
si mesmo em que você possa colocar esses blocos de horas profundas É religioso,
depende da sua programação. Eu gosto de ter pelo menos
2 horas da manhã. Maren acorda primeiro
porque quando você acordar, especialmente se você
tiver um bom sono, que é muito importante, você
receberá energias para mim, este é o
melhor momento para aprender, mas você precisa
descobrir por si mesmo, quando
você se sente mais alerta? Quando
você sente que é mais capaz de
fazer as coisas? Então, definitivamente,
experimente tentar estudar em diferentes momentos do dia e descobrir qual é a
melhor hora para você. E isso é muito importante. Faça pausas
intermediárias e, na verdade deixe seu cérebro se
recarregar e se recuperar. Sua arma mais importante ao estudar de forma eficaz é o foco. E o foco é como um músculo
e funciona
da mesma forma que treinar seus músculos reais
que, se você tentasse
fazer cerca de 100 repetições de supino, provavelmente
sabe que
nem mesmo o a maneira mais eficaz de fazer isso, a
maneira mais eficaz de treinar músculos, fará apenas o suficiente
para induzir uma resposta e depois usar o resto do
tempo apenas para descansar recarregar as energias para a próxima sessão. E é exatamente
assim que você também precisa pensar sobre seu músculo focal. E, embora tenhamos
abordado até agora, antes de tudo, você precisa
começar a adotar um trabalho profundo. E em segundo lugar, usar um
calendário para agendar esses acessos mais profundos
no horário que fizer mais sentido para você e
para sua agenda para mim, 2 h da manhã do que 2 h depois do almoço e
depois depois do jantar, se eu ainda tiver energia, posso tentar fazer um pouco mais, mas neste momento é um trabalho
muito superficial e alguém que
nem é tão eficaz. Então, na maioria das
vezes eu literalmente apenas descanso ou o resto do dia e depois torno isso ainda
mais eficaz. O outro hábito que eles
geralmente tentam adotar é todas as manhãs, em vez
de metas diárias do que você deseja alcançar naquele
dia, porque você tem problemas que precisa concluir no curso que está
fazendo. pela manhã. Diretamente em suas anotações hoje sua meta é
acabar com esse conjunto de problemas para que, quando você acessar
esses
acessos mais profundos , saiba
exatamente o que precisa fazer. Portanto, você não precisa
usar essa energia de
trabalho profunda , por assim dizer, para descobrir o que fazer. E você pode simplesmente
fazer o que precisa fazer. E a outra sobre o
que você realmente faz durante o horário de estudo. Há muitas
ideias sobre aprender de forma eficaz que a maioria das pessoas
não entende muito bem. Por exemplo, uma das formas mais
comuns de estudar é destacar vários
textos em seu livro didático. Mas se você realmente
investigar, descobrirá que essa é
uma maneira muito ineficaz estudar outras coisas
que as pessoas costumam fazer, mas que na verdade
não é eficaz. É reler coisas ou apenas assistir
passivamente a
algum tutorial, por exemplo, todas
essas são coisas
que fazem você sentir que está
sendo produtivo, mas na verdade
não está, porque o jeito seu cérebro realmente
aprende que algo é verdadeira recuperação ao
tentar ativamente recuperar
informações do seu cérebro. Então, o que isso significa na
prática é que você
precisa praticar o que está
aprendendo o tempo todo. Sempre que você aprende alguma coisa, tenta se aplicar sem
ver o tutorial, você pode usar tutoriais
para se inspirar. Obviamente, você
precisa aprender a teoria, aprender a sintaxe das linguagens antes de começar a
criar algo. Mas assim que
puder, aplique-as, assim
que escrever
a coisa mais simples possível, certo? Onde estão as coisas que
você acabou de aprender. Porque quando você está ativamente recuperando essas
informações do seu cérebro, isso é o que realmente
faz seu cérebro entender que
isso é importante
e, portanto, faz com que crie essas conexões
automaticamente. Esse material está enraizado em seu cérebro e você realmente
sabe como usá-lo. E é assim que você
realmente resolve o problema que a maioria das pessoas tem
de apenas estudar, estudar, estudar,
mas nunca
sentir que realmente
aprenderam alguma coisa. Então, esses são os hábitos mais
importantes que você precisa adotar quando
está aprendendo a programar. Então, o que eu quero que você
faça como terceira parte do projeto
da aula é
anotar para si mesmo, qual é o cronograma
que você deseja cumprir, no total, quanto
tempo você tem durante o dia, obtenha duas a 4 horas de tempo de
codificação que você
precisa fazer todos os dias. Então, pensando no que não
faz sentido para você, anote 123 sessões de
trabalho profundas que você concluirá todos os dias e quando quiser
concluí-las.
7. Como seu cérebro realmente aprende: A maioria das escolas realmente
ensina as coisas na ordem completamente errada. Porque a forma como as
escolas organizam as coisas é que elas examinam
a teoria e depois oferecem toda a oferta de
aplicar a teoria em algo prático,
o que parece razoável. Mas em muitos casos,
especialmente quando
se trata de codificação e VM
existente, o estudo é muito
ruim. E isso pode levar à
desmotivação e dificuldades em realmente internalizar os conceitos que
você está estudando. Mas a ideia principal aqui é que a maneira como você realmente aprendeu
algo da maneira como o aprendizado realmente
acontece é quando você
recupera algo do seu cérebro, quando você usa ativamente alguma
parte do informação. Porque quando os humanos evoluíram, nosso cérebro evoluiu de tal forma que meio que tentou reter as informações que
são mais importantes para ele. Mesmo que seu cérebro pense
que alguma informação não é importante, ele
lutará ativamente contra o uso de neurônios para
mantê-la em seu cérebro. Então, para realmente aprender a codificar,
precisamos fazer nosso cérebro pensar que
os conceitos de revestimento e revestimento que você está aprendendo são extremamente importantes
e importantes o suficiente para que seu cérebro se expanda recursos para reter
as informações. Então, como fazemos isso? Digamos que você esteja
estudando um curso sobre a teoria dos algoritmos. Primeiro, aprendemos sobre
a teoria dos algoritmos. Já vai ser muito difícil para você realmente
ver onde eles são usados e
por que são importantes. E esse é o maior
erro que as pessoas cometem quando aprendem primeiro a
meta da teoria. E como seu
cérebro não consegue entender onde e com que
prática você pode usar essas informações, não
será capaz de
reter a forma como normalmente aborda o
aprendizado de código. Se sim, leia sobre
isso, que é desenhar, então pense imediatamente em
como você vai jogar. Você pensa sobre que tipo de problema e
vai aplicar essa regra, porque então seu
cérebro realmente funcionará, oh, esse cara está ativamente tentando recuperar essa informação
e acidentalmente tentando fazer com que eles
tentem ativamente resolver um
problema por si mesmos, essa informação
deve ser importante. Portanto, devemos nos
agarrar o máximo que pudermos. É assim que você
realmente retém esses conceitos e a maioria dos
cursos e muitos
dos cursos sobre os quais
falaremos na segunda seção,
obviamente, para apresentar problemas
e projetos nos quais trabalhar. Isso é ótimo,
mas muitas pessoas fazem isso e até eu estava fazendo
no começo é pular muitos
desses projetos práticos
porque pode parecer muito
fácil no momento. Muitas vezes, quando você
aprende alguma coisa,
pode ser como, oh, eu não preciso realmente
escrever esse código sozinho porque estou apenas
aprendendo que sei como fazer isso. Na verdade, não existe a maneira
certa de se tornar obeso. Se você mesmo não
escrever ativamente o código, não ficará no seu cérebro. Portanto, a maneira certa de
aprender a programar é, sem surpresa,
apenas codificar muito e não apenas como as outras pessoas
o chamam. A maneira como eu penso sobre
isso é que sempre que você assiste a
algum
tutorial e vê outra pessoa fazendo
algo, ou talvez você leia algo como
conceito de teoria, um conceito que está sendo colocado
em sua memória de curto prazo. E isso não, você está aprendendo. Mas essa é uma oportunidade para
você aprender que existe uma oportunidade em que agora
você tem esse conceito em sua memória
de curto prazo. Você pode extraí-lo de lá para aplicá-lo a algum problema
específico. Mas, a menos que você faça isso, você acabará
desaparecendo de sua memória de curto prazo
e
terá que
reaprendê-la no futuro. E essa é a razão pela qual a
maioria das pessoas aprende coisas. Eles precisam continuar relendo,
reaprendendo coisas. E as coisas simplesmente não
conseguem ficar. Mas se você adotar essa
prática ou, geralmente, sempre inscrever assim que puder,
fazendo esses projetos práticos, descobrindo
por si mesmo problemas que você possa
resolver com essas coisas que você estão aprendendo
que, na verdade, extrairá essas informações
da memória de curto prazo e se enraizará no armazenamento de longo
prazo do cérebro. E isso é exatamente
o que você quer. E quando você fizer
isso, não precisará continuar
tentando se lembrar das
coisas, porque você as
entenderá
naturalmente e saberá como usá-las. Porque você
passou pela prática de enraizar essas coisas no armazenamento
de longo prazo
do seu cérebro. Essa é a analogia real do navio de
trabalho, os trabalhadores reais que realmente
farão sua nave seguir em frente e realmente construir essa
base de conhecimento, essa base de saber
como codificar para leva você ao objetivo
de ser um ótimo programa. Porque que ótimo programa, não
é alguém com uma memória
ridícula que apenas memorizou todos esses conceitos ou essas estruturas de dados e algoritmos. Que
ótimo programa é. Alguém que naturalmente
entende essas coisas e sabe como usá-las da maneira certa
na hora certa. E é essa abordagem de
aprendizado de cima para baixo, que é essa prática em primeiro lugar
e abordagem de aprendizado. Na verdade, conseguiremos que essa é a quarta parte
do projeto prático
no espírito de praticar
e resolver problemas. Quando eles escrevem
alguns problemas, você imagina que, agora, você sabia tudo
sobre codificação, sabia tudo
sobre programação. Quais são os problemas que você realmente
gostaria de resolver? Quais são os aplicativos
que você gostaria de criar? E embora os programas que você realmente
gostaria de ver aqui, eu preciso escrever qualquer coisa sobre
como você faria isso. Mas se você imaginar que
poderia fazer qualquer coisa, nós codificamos quais são
os tipos de programas e os tipos de aplicativos
que você gostaria de criar. E, mais tarde, no curso, revisitaremos essa lista e pensaremos
de forma mais prática como você pode fazer
isso, como você pode
construir esses projetos. Isso também lhe dará motivação e pode ser parte do motivo pelo qual
falamos antes, que
fará com que você continue e caminhe
em direção a
uma falamos antes, que
fará com que você continue e meta de ser
capaz de construir essas coisas.
8. Introdução da Parte 2: Bem-vindo à segunda
parte deste curso. Então, agora que
descobrimos por nós mesmos um sistema de aprendizado que utiliza a ciência do aprendizado e todos os princípios
que o manterão disciplinado e o manterão ativo
durante todo o
caminho. Agora podemos entrar na
parte divertida,
que é o melhor sistema
passo-a-passo que você mesmo pode criar para aprender a
programar não apenas de forma eficaz, mas também o mais rápido possível. Porque a última coisa que eu
quero que você faça é perder tempo fazendo algo que você
poderia estar fazendo muito mais rápido. Primeiro, falaremos sobre qual é a melhor linguagem
para começar. E também
discutiremos exatamente por que
nesses idiomas
são provavelmente os melhores
para a maioria dos iniciantes. Ou que vamos entrar em um sistema passo a passo dos
recursos que eu recomendo. Você começa
com aqueles que
eu recomendo que você use quando
se tornar um pouco mais
intermediário e, em seguida também com algumas
coisas mais avançadas ao longo do caminho, eu vou
te dar um completo lista de verificação de todos os conceitos e itens que você
deve tentar dominar em cada estágio
do seu aprendizado. Novamente, este não é
um curso de codificação, então não vamos
realmente examiná-los porque acredito que existem
muitos recursos excelentes, maioria dos quais são
totalmente gratuitos para
você usar no mercado. já está
na Internet. O objetivo desta aula
é essencialmente uma revisão. Muitos dos mais populares veem quais podem ser para você, quais podem não ser para você, que você saiba exatamente
aonde ir primeiro. Você também falará
sobre as etapas que você precisa seguir para alcançar
um nível decente. Codificar para realmente ser contratado em uma empresa evita
que muitas pessoas priorizem as coisas erradas ,
onde eu meio que complico demais o processo, quando o
processo real de obter um o trabalho é, na verdade, bem simples. Isso não quer dizer
que seja fácil, mas como essa
estrutura muito simples que você pode seguir, isso
lhe dará uma escolha muito boa. Bem, com isso, vamos entrar
na primeira lição
da segunda parte, com
qual idioma você
deve começar?
9. 9. Qual é a linguagem de programação que devo aprender?: Qual é a melhor
linguagem de programação para iniciantes? Para a maioria das pessoas, eu recomendo
Python ou JavaScript. Essencialmente, como iniciante, os critérios que você deve
procurar em um idioma ou
a facilidade de aprendizado, a quantidade de oportunidades de emprego e o tipo de coisas que você pode
construir com elas que
rapidez você pode desenvolver uma
habilidade com esses critérios, Python e JavaScript, outras duas linguagens que
os atendem, as melhores, Python e JavaScript,
são conhecidas como linguagens de alto nível. E o que isso significa
basicamente é que a forma como os computadores realmente
funcionam em um nível muito, muito baixo é que os computadores nem mesmo entendem as linguagens de
programação. Tudo o que os computadores entendem, ou zeros e uns e um nível ainda mais baixo,
o nível físico, você só tem eletricidade passando por todos
esses transistores uma
forma
muito complicada produzir alguma saída. razão pela qual temos linguagens de
programação em A razão pela qual temos linguagens de
programação em primeiro lugar é porque
escrever isso para humanos, apenas escrever são
zeros e uns e lembrar toda essa
sequência de zeros e um é equivalente a multiplicação ou algo
parecido pode ser muito difícil. Por isso, criamos linguagens
de
programação muito semelhantes ao inglês. Eles são muito fáceis para nós humanos entendermos
e escrevermos. E então temos
diferentes programas britânicos chamados compiladores, que então pegam esses programas
de alto nível em
linguagens de programação e
os convertem automaticamente em código binário legível por
computador na verdade, cria alguns resultados. Então, isso leva
à questão de: por que precisamos mesmo de linguagens de
programação diferentes ,
se todas elas vão apenas traduzir código de máquina, todas as
linguagens de programação provavelmente podem escreva qualquer programa que
você queira escrever. De qualquer forma, por que existem
linguagens de programação
diferentes? Bem, nesses diferentes tipos de aplicativos, queremos criar diferentes tipos de propósitos. E para finalidades diferentes, diferentes tipos de sintaxe de
linguagem e diferentes recursos de linguagem
são os mais apropriados. Um espectro que
você pode colocar em muitos
idiomas e em
uma linguagem de alto e baixo nível significa que, essencialmente, a linguagem está bem próxima do
hardware real da linguagem. Portanto, você precisa se preocupar com detalhes de nível
muito baixo,
como o gerenciamento de memória, como realmente lidar
com a forma como
os bits são realmente armazenados
na memória do computador. Também construímos
essas linguagens de alto nível como Python e JavaScript, basicamente escondem muitos
desses detalhes para você. Eles fazem muitos
desses detalhes de baixo nível para você sem que você
precise se preocupar com isso. Como iniciante, essas linguagens
de alto nível são, na minha opinião, melhores porque permitem que
você se concentre
nas coisas que mais
importam como iniciante, que são aprender os fundamentos da
programação, aprender
princípios básicos de codificação, como loops, variáveis e funções hoje em dia, é a primeira razão pela qual
Python e JavaScript são tímidos. A segunda razão é porque a
maioria dos aplicativos atualmente não exige que você trabalhe com otimização
de nível muito baixo. Python e JavaScript também
são algumas
das linguagens mais populares do mundo. Se você analisar
oportunidades de emprego usando linguagens de
programação
python e JavaScript, eu geralmente estou no topo. Então esse é o segundo motivo. E a terceira
e a quarta razões são simplesmente
porque é muito rápido e muito fácil escrever código em
ambas as linguagens. Você pode construir uma tonelada
de coisas com eles. Essencialmente, se você quiser
entrar no desenvolvimento web, por exemplo, você construirá qualquer site em JavaScript porque
o front-end de praticamente todos os sites do mundo é escrito
em JavaScript. Esse é o tipo de linguagem
de fato da web de um
aplicativo de script em Python. Então, se você estiver interessado em aprendizado
de máquina ou IA, tudo isso é feito em Python. Essas duas linguagens têm
o maior número
de aplicativos de qualquer linguagem de programação. E isso combinado com
o fato de serem muito fáceis, rápidos e corretos. Estes são os cinco
que você pode construir projeto de
portfólio Foster. E, por fim, por
todas essas razões, essas duas linguagens têm
mais recursos on-line, a
maioria dos recursos on-line
gratuitos mais populares para ensinar coisas nas quais
o código geralmente se baseia Python ou JavaScript porque essas
linguagens são muito populares. Então, dentre esses idiomas, qual deles você deve escolher? Eu escolheria pessoalmente o Python. Python é meio
que conhecido como um fato. A sintaxe do Python é extremamente fácil e
parecida com a do inglês, e é muito fácil
de entender e escrever, ainda mais
do que o JavaScript,
é o motivo pelo qual a maioria das pessoas
geralmente recomenda Python como primeira linguagem. E é a linguagem mais
comum para as pessoas começarem Usando muito bom para aprender os fundamentos de
programação
dos fundamentos de Yolanda, você precisa tomar uma
decisão se estiver interessado especificamente
em desenvolvimento web, como se você quisesse aprender
a criar sites, geralmente ele
provavelmente se direciona para o JavaScript
porque o JavaScript é essencialmente conhecido como a linguagem do
site da era da web. Você tem o front-end
e o balde. Cada front-end de
cada site é escrito em HTML,
CSS e JavaScript. Se você quiser ir
lá e precisar aprender não apenas JavaScript, mas também CSS e HTML. Mas o fato é que você
realmente não tem escolha. Esses são simplesmente
os idiomas usados para a fórmula. Para o back-end, você
tem muitas opções diferentes. Você pode usar Python, você pode usar JavaScript, você pode usar, eu não sei, PHP se quiser ser louco. Se você quer ser um desenvolvedor de
back-end, você pode escolher qualquer um deles. Mas, idealmente, se você quiser
entender o Bride, o front-end e o back-end, o JavaScript é realmente
a melhor escolha porque você pode simplesmente se concentrar em dominar o JavaScript
sem precisar aprenda várias linguagens ao
mesmo tempo Se você gosta de desenvolvimento web, deve se concentrar em
dominar o JavaScript em
vez de dominar o python. Já se você estiver
mais interessado em scripts, tipos de
aplicativos e
quiser criar web scrapers ou bots para automatizar coisas aleatórias como eu criei, como bots para Tinder ou para automatize
como minhas finanças. Todos esses tipos
de
aplicativos piratas que eu costumo
fazer em Python. E em outra área em que
ela brilha está a ciência de dados, IA e o aprendizado de máquina. Hoje em dia,
se essa é a área que você se
vê querendo entrar, então o Python é definitivamente
a melhor escolha
porque é simplesmente a
linguagem de fato dessas áreas. Então, em resumo, escolha
JavaScript ou Python. Você quer que eu recomende uma
linguagem, comece com, vou começar com Python. mesmo acontece com os fundamentos da
programação, a menos que
você tenha certeza de que deseja
se tornar especificamente um desenvolvedor web. Nesse caso, vou começar com o JavaScript
e focar nos fundamentos
do
JavaScript, perguntando a si mesmo: qual área de programação
eu quero começar a aprender primeiro e depois decidir o idioma
com base nisso? E, obviamente, se
você estiver interessado
em aplicativos mais como digamos que você
queira criar jogos. Acho que na linguagem
que eles usam, C plus plus ou C Sharp, você quer criar um aplicativo
móvel, especificamente um aplicativo iOS, você deve usar o Swift
porque isso é simplesmente o A linguagem que eles usam essencialmente
para a linguagem que você acaba
significando ao longo sua carreira depende apenas
da aplicação e da área de programação em que você
deseja se especializar. começar, você provavelmente nem sabe em
que quer se especializar. Caso contrário, a viagem começando com um JavaScript ou Python diferente é uma escolha muito fácil e
segura de fazer. E mais tarde, se você ainda
decidiu, eu quero me tornar
um desenvolvedor de jogos. Em vez disso, você pode aprender
um C sharp. Então, espero que esse vídeo ajude. Em seguida, vamos seguir o caminho
passo a passo que eu seguiria pessoalmente
se estivesse começando a aprender a programar sozinho hoje. É um projeto
de classe desta lição. Quero que você acesse a Internet e pesquise diferentes
áreas de programação. Acesse o YouTube, acesse a Internet
apenas para se apresentar às
diferentes áreas que existem na indústria de
programação. Há muita coisa lá fora. Em seguida, anote as três principais
áreas que lhe interessam
e, em seguida, veja quais idiomas são mais
usados nessas áreas.
10. Quais cursos de codificação devo escolher?: Ok, então você decidiu com qual idioma você
quer começar? onde você realmente deve
começar e quais são as coisas que você deve se concentrar em
cada estágio do seu aprendizado? Para os propósitos deste vídeo, usaremos
Python e JavaScript como exemplos, porque essas são
as linguagens que eu recomendo. Mas logo na primeira etapa, você deve simplesmente procurar uma barra de tutorial muito básica e causa
muito básica para
essa linguagem Python. O curso com o qual eu recomendo que a
maioria das pessoas comece é um curso sobre Coursera chamado
Python para todos. É um dos cursos de
Python mais populares do mundo, é provavelmente um dos
cursos de programação mais populares do mundo. E também é o curso com o
qual comecei pessoalmente quando estava
começando a me ensinar a programar sozinho. A propósito, todas essas
causas serão
vinculadas abaixo na descrição
do curso. Ao encontrar o
curso no Coursera, você pode clicar em auditar gratuitamente
para não
precisar pagar pelo certificado,
porque, honestamente,
os certificados do
Coursera não
são importantes. O importante é o
material para JavaScript. Há muitas opções. Por exemplo, o free code camp
se concentra muito em JavaScript e
também há algo JavaScript e
também há algo
chamado projeto Odeon, que é um recurso muito
elaborado para você ir do zero para
se tornar um desenvolvedor web. Este é um recurso com o qual eu
recomendo que você comece. Se você sabe especificamente
que deseja entrar no desenvolvimento
web,
vai te ensinar os conceitos básicos de programação em
JavaScript, bem
como os conceitos básicos
de CSS e HTML. Em seguida, todas essas linguagens
em um nível mais intermediário, incluindo muitos projetos
práticos ao longo do
caminho, bem como todas as estruturas de
desenvolvimento web mais populares,
como o React, O NodeJS para back-end
e muitas
outras coisas não é um recurso muito longo
e elaborado. Mas se você apenas observar os
estágios de aprendizado do básico ao intermediário ao
avançado em um nível muito básico, basta se concentrar nos
seguintes conceitos,
variáveis, tipos de dados, fluxo de
controle, ou seja,
se declarações e declarações
condicionais
para loops e while, programação orientada a
objetos e criação de classes e
objetos e como eles funcionam. Por fim, funções
e métodos. E qual é a diferença
entre funções e métodos? O que eu faria seria
pegar um caderno. Isso fará
parte do projeto de aula dessas aulas e anotará esses seis conceitos
depois de saber o que todos eles significam
e como usá-los. E espero que você os tenha usado em vários
projetos práticos que você faria durante seus
recursos básicos de codificação que você sabe, que você sabe o básico. E depois de entender esses fundamentos de
programação, o que eu recomendo que muitas
pessoas também aprendam alguns fundamentos
da ciência da computação ,
porque há
muitas coisas aqui. Talvez não seja o mais importante, o começo, especialmente se você quiser apenas
criar sites. Se você quiser conseguir um emprego, eventualmente terá
que
dominar algo chamado
estruturas de dados e algoritmos. Pois isso é muito útil para
você realmente entender como os computadores funcionam em
um nível baixo de LaCy, o melhor curso absoluto, o melhor
recurso absoluto que eu recomendo que
todos façam é um
curso chamado CS5. Esta introdução à
ciência da computação e programação da Universidade de Harvard é um curso on-line
totalmente gratuito. Acho que é o
primeiro curso que verdadeiros estudantes de
ciência da computação da Howard fazem durante a graduação. Mas Howard o
disponibilizou para que todos possam
fazer on-line. Você pode encontrá-lo no Add x e em várias plataformas
diferentes. Essencialmente, queremos evitar pagar pelo certificado de ética e simplesmente encontrar
a plataforma CSP, que vou vincular
abaixo na descrição do curso. Depois de fazer isso, você não
precisa pagar por nada. Muitos de vocês pensarão
que precisam pagar pelo certificado. Isso não é verdade. Se você fizer todas as tarefas, assistir a todas as palestras e estiver fazendo
um projeto final, receberá um certificado
gratuito de um CS5 para
concluir seu trabalho. Só para divulgar isso, não precisa pagar nada por isso. Tenho uma análise completa do
curso dele no meu canal do YouTube, que também vou
vincular abaixo, mas essencialmente
fornecerá um nível muito alto, mas também com uma compreensão muito
abrangente do que são computadores, qual programação você
calcularia realmente significa como a memória do computador
funciona em alto nível. Também
lhe dará uma introdução. Estruturas de dados e algoritmos. Rosanna,
conceito absolutamente crucial para você dominar. Se você eventualmente
quiser realmente conseguir um emprego como
engenheiro de software, você terá alguma
exposição a muitos
detalhes de baixo nível que você estava ignorando
até agora. E só uma observação: você
também pode pular completamente o curso Python for Everybody e simplesmente começar com o CS 50. Se você acha
que quer abordar
as ferramentas fundamentais da ciência da computação primeiro. Isso também funciona
após esse estágio, você estará
no nível intermediário. Você saberá como
criar programas de
nível mais intermediário. E você terá alguns
fundamentos muito importantes da ciência da
computação em seu currículo. O que eu fiz foi fazer CS 50 é curso
de acompanhamento específico sobre desenvolvimento
web é
um
curso muito difícil, mas muito abrangente que vai se aprofundar no desenvolvimento
web, terá alguns projetos muito complexos para você construir ao longo do caminho. Mas se você concluir o CS5, esses cursos de acompanhamento
sobre desenvolvimento web, você terá
muitos projetos de portfólio
para colocar em
seu portfólio e mesmo assim, começar a se
candidatar a vagas de emprego. Ou, alternativamente, você
pode continuar com o projeto de auditoria. Se você começou com a ordem do projeto do
público, eu recomendo que você faça as coisas, é que você primeiro faça o caminho básico
deles, em seguida, vá para o CSAT e, em
seguida, continue com seu caminho
JavaScript mais avançado ou CSF, esses cursos de desenvolvimento web. Se, em vez disso, você não quiser
entrar no desenvolvimento web e quiser apenas se concentrar em
aprender Python ou, neste ponto, você também pode
começar a investigar
o que realmente
são quiser apenas se concentrar em
aprender Python ou, neste ponto,
você também pode
começar a investigar
o que realmente
são áreas de programação nas
quais você está interessado, se você gosta de AR, se quiser, aprendizado
de máquina, retomaremos o CSF, esses cursos de IA estão
apenas
pensando em onde você
realmente quer ir. E, especificamente, você
quer começar a
pensar em um tipo mais complexo de um projeto maior
que talvez queira construir com suas habilidades de
programação. Se você fez algum desses cursos, você meio
que já terá projetos
mais complexos para
colocar em seu portfólio. Novamente, porque os cursos incluem muitos projetos práticos muito
complexos, mas também são muito importantes para você
descobrir um projeto que você possa construir do
zero sozinho. E no próximo
vídeo,
falaremos um pouco mais detalhadamente sobre os tipos de projetos
que você deseja
criar para seu
currículo para conseguir um emprego.
11. Que projetos de codificação devo construir?: Você aprendeu os fundamentos
da programação, bem
como alguns conceitos básicos de ciência da
computação, bem
como conceitos de
codificação mais intermediários em seu currículo. Este é o estágio em que
muitas pessoas ficam presas. Porque, embora
muitas pessoas o façam, elas continuam fazendo
cada vez mais cursos. Eles continuam assistindo cada
vez mais tutoriais no YouTube. Mas, na verdade, neste momento, você deve parar de fazer isso pelo
menos por um tempo. Se você realmente quer
se tornar um bom programador, é absolutamente crucial
que você comece a construir, como discutimos anteriormente, a forma como seu cérebro realmente
aprende as coisas é
aplicando-as à realidade
problemas também. Há dois tipos de projetos que você construirá ao longo do
seu processo de aprendizado. Em primeiro lugar,
temos projetos para iniciantes e não vou
perder muito tempo falando sobre isso
porque durante seus recursos básicos e intermediários de
codificação, como os que
discutimos no No último vídeo, você vai
construir um monte
desses projetos. E, a propósito, você absolutamente
não
deve ignorar isso, mesmo que sinta que
já sabe como os
loops funcionam, por exemplo, você não deve deixar de fazer o projeto básico que
eles pedem. aplique-o. Eu cometi esse erro várias
vezes em meu
próprio caminho de aprendizado. Achei que sabia de alguma coisa
e pulei o projeto. Mas então, quando
se tratou de realmente
aplicar isso em um projeto
real, repente não me
lembrei mais de
como fazer isso. Portanto, não pule esses projetos
práticos. O que você construiu especificamente aqui nem sequer
lê sobre isso. Mas o objetivo real
de todos esses projetos em geral é apenas
aplicar as coisas que você aprendeu e
realmente
codificar as coisas que você
viu no tutorial, por exemplo
, logo que
aprenda qualquer conceito para, digamos que você aprenda
como os loops funcionam para descobrir como
realmente codificar. Pode ser a
coisa mais simples do mundo. Basta codificar algo quando estiver resolvendo um problema
real e descobrindo um caso de uso real em que os loops while são usados. Se você quiser algumas ideias sobre
esses projetos para iniciantes, basta praticar
esses princípios
básicos e fundamentais que você
já aprendeu antes. Eu fiz um vídeo do YouTube
muito popular em meu canal sobre o projeto básico de Python e pretendo fazer
vídeos semelhantes em JavaScript. Eles também serão vinculados abaixo na descrição do
curso. Mas agora, o que é realmente
importante discutir é como abordar a construção de projetos
avançados de barra
intermediária
mais complexos que você pode realmente colocar em seu currículo de engenheiro de software. E as perguntas
que as pessoas costumam fazer aqui são, em primeiro lugar, quais tipos de produtos
devo construir e, em seguida, como construir esses
projetos com eficiência? Porque muitas pessoas, inclusive eu
quando eu estava
começando , ficaram aqui. Ao escolher um projeto, há três critérios principais
que você deseja observar. Antes de tudo,
precisa ser um projeto qual você
esteja realmente
entusiasmado. E isso se
relaciona com todas as coisas que
dissemos sobre ter um Y. Então, uma vez que você tenha descoberto o projeto, você
realmente quer resolver os próximos critérios
que deseja ter. Idealmente, ele precisa mostrar
muitas habilidades diferentes. Então, neste momento em que
você tem muitas habilidades
intermediárias, é
descobrir um projeto em que você possa se
desafiar o
máximo possível e usar o máximo possível das coisas que
aprenderá. Porque quanto mais você puder mostrar, mais convencido seu
empregador ficará que essa pessoa não é
apenas unidimensional, ela só sabe como escrever projetos de automação em
Python. Na verdade, você entende muitas coisas
diferentes e como
fazê-las funcionar juntas. Em terceiro lugar, critérios são
algo que é fácil para o entrevistador
entender. Portanto, esse não é um nicho em que,
independentemente do histórico do
entrevistador,
ele possa entendê-lo. Então, alguns bons
exemplos de projetos que incorporam todos esses critérios
diferentes são, por exemplo esse algoritmo de classificação
que eu construí para mim mesmo. Por exemplo, eu tive essa ideia
do clima em seu canal no YouTube do
Alasca. Ele tem um tutorial completo sobre isso. Eu acho que é um projeto
incrível e ele realmente usou o mesmo projeto
que vamos colocar no Google. Vou colocar o tutorial dele para este projeto abaixo
na descrição. E eu também construí
isso para mim. E esse é, na verdade, um
dos projetos que tenho em meu próprio currículo
de engenheiro de software Outra opção
que é muito popular, recomendada
on-line, é algo chamado de rastreador de bugs e, em seguida,
Eu mesmo construí isso. Mas, essencialmente, é um projeto de currículo perfeito
porque é algo que especialmente alguém do setor de engenharia de
software pode entender facilmente
porque, na verdade, é um rastreador,
rastreando bugs em o processo de
desenvolvimento de software. O benefício adicional
de mostrar que você entende o processo de
desenvolvimento de software, então sim, significa que você
precisa fazer pesquisas sobre isso, mas isso também é bom. Além disso, exige que você crie
muitos recursos complexos. Você precisará
entender o front-end,
o back-end, como fazer com
que pareça visualmente atraente. Também há muitos
elementos diferentes, especialmente se você
quiser ser um desenvolvedor web. Este é um ótimo
projeto para construir. Um terceiro exemplo é algo que você realmente construirá, pois seu projeto final no CS5 é
um aplicativo simulado de negociação de ações. Isso também é algo
que eu tenho em meu próprio portfólio, é um
ótimo projeto porque
exige que você crie
um front-end e back-end exige que você
implemente APIs. Isso exige que você
implemente recursos de login. Então, muitas
características diferentes em uma, exatamente como os empregadores
querem ver isso. Apenas três exemplos. Mas, basicamente, se você não
acha nada disso empolgante, basta acessar o Google e
descobrir alguma
inspiração nas ideias. E dessas, você
provavelmente vai começar a algumas ideias que podem realmente ser empolgantes
para você construir. E depois de
escolher um projeto, a maneira como você quer fazer
isso é por meio desse tipo de processo iterativo de construção de
projetos que, essencialmente, a
primeira coisa que você faz é se concentrar na construção
um MVP e o que é um MVB significa Produto Mínimo
Viável onde, em primeira instância, você se
concentra em criar a versão mais simples possível
do projeto que tenha o quantidade mínima
de recursos para o Work, se isso fizer sentido. Mas, por exemplo, se você estiver criando o visualizador de algoritmos, primeiro você se
concentra em implementar os algoritmos de classificação no
código na linha de comando, sem se preocupar primeiro com
a visualização, Não sei se você
entendeu isso, então você pode passar
para a próxima etapa da próxima camada de recursos que seu projeto precisará em
ordem de importância, que talvez seja construindo uma versão muito simples
do front-end, uma
espécie de versão simulada de como você imagina a aparência do
visual. E então, o terceiro
estágio será
combinar seus
algoritmos que você implementou
na visualização e fazer com que eles apareçam visualmente no front-end de qualquer projeto de construção de abordagem neste tipo de processo iterativo, passando do suco de café mais
importante para a próxima etapa. E o último é um
nicho muito específico ou de otimizações. E ao analisá-lo, é
muito mais fácil
se manter motivado e disciplinado
para realmente concluí-lo, especialmente para seu
primeiro projeto, provavelmente como 95 por cento
das coisas que você faz, você na verdade, não
saberemos como fazer imediatamente. Você fez esses cursos, qualquer
coisa específica que você tentou fazer,
sempre, apenas Google Things. Então, talvez você não saiba
como fazer alguma coisa. Você está vendo
a visualização do algoritmo de classificação? Você está dizendo que,
bem, eu nunca poderia fazer isso. Não pense assim. Não pare e não faça isso porque você não
sabe como fazer. O ponto principal aqui
é que você aprende como fazer isso e como
você aprende a fazer isso? Bem, você acabou de pesquisar
coisas no Google, começa a pensar, você para e pensa: quais
são as coisas que eu precisaria construir
para este projeto? Crie uma lista de recursos
que você precisará aprender para
descobrir como criar. Talvez você tenha identificado
dez coisas que precisará construir
para esse trabalho de projeto. E talvez apenas dois deles, você saberá como construir a
partir do topo da sua cabeça. cada oito
deles, você os coloca em ordem de prioridade em termos do que é mais importante para o funcionamento do projeto. E então você começa a
examiná-las uma a uma e pesquisar no Google
todas as perguntas que você não sabe a resposta, os artigos no StackOverflow. Então, seja qual for o problema que você esteja tentando resolver
em seu projeto, é possível resolvê-lo. Você só precisa ter a
tenacidade e
a disciplina para continuar descobrindo coisas. Sempre que você receber um erro,
basta pesquisar no Google o código do erro. É assim que a construção de
projetos de codificação realmente funciona. Você pode pensar que programadores
que aprenderam a programar simplesmente não
sabiam como
construir tudo e simplesmente cortam sem
olhar nada, mas não é assim que funciona,
mesmo como profissionais, a diferença
entre programadores experientes e inexperientes é que eles sabem como pesquisar melhor as coisas
no Google. Então, literalmente, não consigo
enfatizar o suficiente o quão importante é
ter a mentalidade de ser humilde o suficiente para admitir quando você não sabe
algo e depois simplesmente pedir ao Google a resposta e a capacidade de realmente ir lá e
descobrir coisas na Internet é
simplesmente adotar essa mentalidade. Se você normalmente faz isso com qualquer coisa que
você está construindo, você literalmente
será capaz de construir qualquer coisa porque qualquer coisa que seja humanamente possível de
ser capaz de decodificar, você pode construir, você
pode fazer isso se passar tempo suficiente no Google
fazendo as perguntas certas. Então é assim que você constrói projetos e faz com que você
construa alguns dias, talvez dois ou três bons projetos de portfólio
complexos. É muito melhor construir
dois ou três complexos do que dez muito simples. Então, fazendo dois ou
três, você vai colocar seu currículo. E depois disso, você
pode realmente começar a pensar em
se candidatar a empregos. Porque neste momento,
você sabe programar, você é bom o suficiente
para conseguir um emprego. Então é exatamente sobre isso que
vamos falar
no próximo vídeo.
12. Como obter um trabalho: Então você aprendeu noções básicas de
programação, aprendeu programação
intermediária bem
como alguns fundamentos
da ciência da computação. E você construiu alguns projetos de portfólio
interessantes e complexos. Você está pronto para entrar
no estágio avançado e realmente começar a pensar em como conseguirá um emprego. Essas pessoas complicam demais
o processo literal de conseguir um emprego como
engenheiro de software em apenas
algumas etapas. Primeiro, aprendi a programar. E vamos apenas discutir
como fazer isso para criar alguns
projetos de portfólio para seu currículo. Especialmente se você não tem nenhuma experiência de estágio
ou algo parecido, talvez tenha apenas discutido
como fazer isso. A única coisa que agora
está entre você e o trabalho é conseguir uma entrevista
e analisar uma entrevista. E se você executou todas as etapas até este ponto
corretamente, como um novo, descobriu um sistema de aprendizado
adequado que permite que você continue,
se mantenha disciplinado
e aprenda a programar também. então use as habilidades que você aprendeu para construir
alguns projetos interessantes. Você deve conseguir
empregos desde que se inscreva, desde que
descubra como criar seu currículo corretamente. Para isso, também tenho
um vídeo abaixo
na descrição,
desde que um vídeo abaixo
na descrição, você se inscreva em lugares
suficientes em qualquer
local em que esteja e
comece a receber
entrevistas em pouco tempo. E neste estágio, agora que
você tem entrevistas, a única coisa que
fica entre você e o trabalho é a entrevista de codificação. Pelo menos a maioria dos trabalhos de
programação tem uma estrutura muito semelhante, de
acordo com entrevistas. Pelo menos nas principais empresas, onde fizeram perguntas sobre estrutura de dados e tipo de algoritmo. E quero enfatizar, neste
momento, a única coisa que importa
para você conseguir um emprego,
mesmo nas principais empresas, é seu desempenho
na entrevista. E neste momento, depois de
passar da fase de currículo, se você tiver um bom desempenho
na entrevista, conseguirá o emprego antes das entrevistas
e antes de se candidatar, a única coisa que você
realmente quer para se concentrar neles e na coisa mais importante que
você precisa aprender, estruturas de
dados e algoritmos e
praticar,
praticar, praticar sozinho tipos de problemas que Eles vão te perguntar
na entrevista se você faz isso por
muito tempo e eu introduzi essa abordagem,
como estudar para um exame na escola ou universidade. Eventualmente, você
aprenderá e será muito bom
em resolver esses problemas, mas precisa saber
o que está fazendo. Então, especificamente, você deve
escolher estruturas de dados e
algoritmos básicos , guerras ou
recursos para ensinar a teoria ou, ao mesmo tempo
, aplicá-la o máximo possível. E depois de
triturar o código principal até que
você seja essencialmente
bom em resolver esses problemas, é um processo
muito simples, mas é difícil. O curso que eu
pessoalmente fiz para me
ensinar
estruturas de dados e algoritmos. O que é a maioria
das estruturas de
dados de entrevistas de codificação , além de
algoritmos na plataforma de
cursos de gravação de zero a mesquitas, zero to mastery é essencialmente
uma plataforma cheia de cursos de codificação
que você pode: acesso total para uma descrição
simples. E sim, este
custará dinheiro, mas acho que é um investimento muito
razoável torná-lo um curso muito
envolvente que ensinará
tudo o que você precisa saber de alguém
que realmente fiz isso. Esse é o que
eu fiz em, aquele. Também concluí a especialização em
algoritmos no Coursera pela
Universidade de Stanford, bem como livro didático de
algoritmos de Robin Sedgwick para realmente me
aprofundar na teoria,
porque é uma teoria muito
teórica recursos. E embora provavelmente se
aprofunde ainda mais na teoria de que
você ainda precisa saber, sou da opinião que ele nunca é prejudicial
saber mais e você
quer ganhar a vantagem de saber mais
do que saber menos. Então, essas são apenas algumas
possibilidades de recursos que você pode
querer usar e, alguns pontos,
podem ser entediantes. Você pode
achar que isso é muito,
muito difícil e muito teórico. Dedique seu tempo
para se concentrar em entender por que
esses algoritmos e por que essas
estruturas de dados existem,
por que ainda temos estruturas de
dados diferentes e seguida, apenas praticar a
implementação você mesmo. A etapa crucial aqui, que tem um preço adequado, é implementar você mesmo essas estruturas de
dados e algoritmos e
fazer isso várias vezes. Se você fizer isso, se você
aplicar todas elas,
se você implementar todas
as estruturas de dados, se você implementar
todos os algoritmos, faça algumas vezes,
pessoal, entenda o que
eles fazem, por quê eles existem, o que são os tempos de execução, eventualmente não
ficarão enraizados em seu cérebro. E então, qualquer problema
que você me vendeu, você precise utilizá-los será muito mais fácil. O que a maioria das pessoas faz, é entrar e tentar memorizar o máximo de
problemas possível. Essa realmente não é uma estratégia
que você vai querer seguir. Que existe um site
chamado elite code. Eu só tenho a versão gratuita. Você nem precisa do prêmio. Eles têm problemas que
são exatamente os tipos de problemas que serão
questionados em uma entrevista de codificação. É assim que esses programas de
sites são projetados para ver quantos
problemas você acha que pode resolver razoavelmente em um dia são todos os dias em
que você continua trabalhando. Você começa com os mais fáceis. Uma vez que você tenha essas coisas,
são muito fáceis para você. Se você quer passar
para entrevistas de nível médio e, eventualmente, para o coração
, pelo que eu sei, para passar em entrevistas de
nível júnior, você pode resolver confortavelmente
os problemas do código de
leads de nível médio. Você provavelmente será bom
o suficiente para tentar uma entrevista secreta. Obviamente, quanto mais tempo você dedicar, quanto
mais você pratica, maior
a
chance conseguir
passar na entrevista. É assim que você
aborda a entrevista de codificação. Muitos deles também têm
uma entrevista comportamental,
basicamente, basta pesquisar no Google
muitas perguntas que
eles farão em entrevistas com
base na empresa para em entrevistas com
base na a qual
você está se candidatando. Normalmente, se você está apenas
entusiasmado com a programação, você está realmente interessado
e pode realmente mostrar a eles que realmente
deseja aprender
muito sobre codificação. Esses são os tipos de pessoas
que eles querem contratar. Se você é capaz de
mostrar sua paixão, mostre sua motivação. Eles mostram que você é um trabalhador
esforçado, um jogador de equipe. Então você é o tipo de pessoa que eles vão querer contratar. Você quer apenas praticar a
resposta a essa pergunta, talvez fazer uma entrevista simulada
com um amigo ou algo assim. outro lado,
quanto mais você pratica, mais confortável
você
se sentirá em explicar sua história,
explicando sua motivação para
esse campo e para a empresa
para a qual está se candidatando. E, obviamente, quando
se trata da entrevista, venha
bem preparado. Neste ponto,
você terá uma compreensão muito forte não apenas
da codificação, mas também das estruturas de dados
e dos algoritmos. Basta entrar nisso
com confiança para que, com toda a sua simplicidade, seja como você aborda o processo de
procura de emprego.
13. OBRIGADO e introdução ao meu programa completo: Você assistiu com sucesso a
este curso até o fim, quero parabenizá-lo
porque isso significa que você já tem
mais disciplina do que a maioria das pessoas E agora você está pronto para
embarcar em sua jornada para aprender a programar e se tornar
um verdadeiro desenvolvedor de software E mesmo que você já tenha
embarcado em sua jornada, espero que tenha encontrado os processos
de aprender a programar do zero, os projetos de construção
e
o Step-by-Step Framework para conseguir um emprego
como Se você o fizesse, eu
agradeceria muito se você pudesse deixar uma
avaliação cinco estrelas sobre este curso Eu realmente apreciaria se
isso ressoasse em
você e se
agora você estivesse animado para realmente
agir de acordo com agora você estivesse animado para realmente
agir o que aprendeu aqui e
seguir esse processo em detalhes Eu acho que você é a pessoa perfeita
para o meu programa completo de python
Developer Bootcamp No meu Bootcamp, embora seja literalmente e praticamente a
primeira terra
dos cinco fundamentos da
programação que discutimos anteriormente, com todos os detalhes de
que você realmente precisa, praticaremos muito com projetos dedicados cada um
para realmente
colocá-los em sua mente, prontos para entrar
no mundo real e trabalhar como desenvolvedor de E eu fiz este programa
especificamente para iniciantes. Portanto, mesmo que você
nunca tenha concordado com uma única linha de
código antes, qualquer
um,
literalmente, pode fazer isso com muitas pessoas que também estão
preocupadas com o fato de não saberem realmente como colocar esses fundamentos
de codificação O livro, certo? Projetos no
mundo real porque eles não têm uma estrutura
para aplicar para fazer isso. E dentro do meu programa
há, na verdade, um módulo completo. Então, essa é a terceira parte
do curso, poderia ter o sistema plug-and-play, meu protocolo exato para criar ótimos projetos
de programação para que você possa se inscrever para criar qualquer projeto de codificação que
desejar E então muitas pessoas
também se preocuparam com o fato eu não ter um diploma em ciência da
computação. Talvez eu consiga
aprender a programar, mas certamente nenhuma empresa jamais me
contratará e olha, eu entendi. Eu também tinha esse medo
e isso pode
ser o caso
de você precisar de um diploma. Mas hoje, a maioria das maiores
empresas como Google Amazon são importantes, nem mesmo exigem que você tenha
um diploma. E eu mesmo trabalhei
para uma grande empresa como engenheiro de software sem nenhum
diploma em ciência da computação, sem experiência anterior
em codificação em tecnologia Então, eu sei que isso pode ser feito porque eu fiz isso
e também ajudei outras pessoas a fazer isso. Usando esses protocolos e sistemas
que agora coloquei no Bootcamp, tudo
se resume em provar ao engenheiro
de software, empregador e entrevistador que você
realmente sabe E podemos fazer isso
criando
alguns projetos de codificação muito
bons, visuais,
complexos e fáceis de
entender, que o entrevistador possa entender
instantaneamente e ver instantaneamente que,
se fosse capaz de criar isso,
precisaria saber programar Então, desde que seu
currículo pareça limpo e profissional e contenha
esses projetos,
isso lhe dará aquela entrevista, porque
eles podem ver que você é
profissional e
que sabe
programar dentro do Python
Developer Bootcamp.
Temos
guias em vídeo completos sobre como criar
comparações de currículos bons e ruins,
mas você programar dentro do Python
Developer Bootcamp Temos
guias em vídeo completos sobre como criar tem os fundamentos, mas mas,
infelizmente, fazer o
currículo ainda
levaria muito tempo, mas é por isso que você
nem precisa fazer isso sozinho. Porque, na verdade, dentro
do programa, tenho alguns modelos
cuidadosamente criados que, testados
e testados , funcionaram para
mim e que eu uso pessoalmente, que meus clientes de codificação, que
literalmente mantive por meus
amigos, usaram E você pode simplesmente pegar um
desses modelos e
simplesmente copiar e colar Uma ótima maneira de conseguir
entrevistas que aproveitaremos é vinculá-la. O segredo que a maioria das
pessoas não percebe é que os recrutadores de
engenharia de software estão no LinkedIn o tempo todo e estão procurando pessoas
para Isso significa que, se você criar
seu perfil do LinkedIn uma determinada maneira, usando palavras-chave e esses modelos para realmente
fazer seu perfil se destacar Você tem uma imagem
profissional repentina. Os recrutadores encontrarão você e há muitas maneiras pelas quais o LinkedIn
é ferramenta extremamente poderosa Eles podem permitir que você
basicamente pule a fila para que você nem precise passar
pelo processo de inscrição Precisamos saber
por que você está fazendo isso. E isso é algo com que
estou feliz. Só não percebo. É por isso que também há
um guia completo do LinkedIn dentro do curso para
ensinar todos esses segredos E, novamente, muitos de vocês
nem precisarão aprender do zero
, porque eu
simplesmente deixo de fazer para vocês. títulos do Linkedin,
modelos de mensagens
biotecnológicas para enviar aos recrutadores
e o engenheiro de software os
convenceu a lhe dar
essa entrevista e a
considerá-lo para essa entrevista e a
considerá-lo considerá-lo Chega disso. Quando conseguimos uma entrevista, maioria das pessoas temia que
elas simplesmente não fossem inteligentes
ou confiantes o suficiente para realmente passar nessas entrevistas
de programação Talvez você nunca tenha
entrevistado antes em sua vida e isso
possa ser assustador, mas é por isso que
eles são um guia completo para realmente guiá-lo
por esse processo E no curso, eu também
ensino a habilidade de
intervir na habilidade de vender a si mesmo,
recrutadores
de engenharia de
software em empresas como
Google, Amazon, etc.
E todos esses trabalhos, mesmo que
você nunca tenha
entrevistado antes
ou se não tenha experiência em
entrevistar intacta,
ou se você não tem experiência de trabalho
em geral, você segue o processo que seguimos
através de. As pessoas que frequentam meu programa podem receber centenas de ofertas de emprego para desenvolvedores de
software
até mesmo em empresas fãs como
o Google e nestes poucos meses. Como agradecimento, eu também queria dar
às pessoas que concluíram este
curso Skillshare um pequeno presente, que é um desconto especial no Python Portanto, na finalização da compra, você pode usar o código skillshare para obter um
bom Esse é o código
skillshare checkout. E isso é apenas
um agradecimento por dedicar seu tempo para concluir
este curso e como uma recompensa por ter
a coragem e a disciplina de passar por isso e embarcar nessa jornada Por fim, eu só queria
deixar você com isso. O setor de tecnologia tem tudo a
ver com abraçar o aprendizado. Mesmo depois de conseguir um emprego, você nunca mais quer parar de aprender. E essa é a
mentalidade de que você precisa para ter sucesso nessa área. Se você puder fazer isso, você
terá sucesso. Podemos abraçar esse aprendizado
e simplesmente adoramos o processo. Espero que você acredite
se eu acrescentar e se tantas outras pessoas
aprenderem a programar do zero sem
nenhum diploma, nada parecido. Você também pode fazer isso. Obrigado por assistir a
este curso e agora é hora de
você decidir: você tomará medidas sobre o que
aprenderá neste curso e realmente fará o trabalho para aprender a
programar e se tornar um desenvolvedor de
software? Ou você não fará nada
e desperdiçará o tempo que eles passam assistindo a este
curso. Você pode conferir
meu programa completo python Developer
Bootcamp no link
abaixo e usar o código
skillshare para obter Obrigado novamente por assistir
e espero ver você novamente.