aprendi a codificar inteiramente online, e você também pode.
apesar de terem nada para fazer, ninguém para ver, e nenhum lugar para ir, pode parecer desconfortável no momento, o bloqueio é uma oportunidade fantástica para você adivinhou! – ensina-te a codificar.
em algumas semanas, vou me formar pela Universidade de Harvard com um diploma em Ciência da computação. Minha jornada de ciência da computação, no entanto, começou quando eu tinha apenas treze anos de idade, aprendendo sobre gráficos legais que eu poderia integrar no meu blog Tumblr. Eu adorei quando JavaScript poderia fazer pequenas bolhas aparecer fora do meu cursor enquanto eu patrulhava, ou ter música Auto-tocar quando você carregou o meu site.
na época, eu nunca tinha feito uma aula de codificação; os recursos disponíveis para mim na internet eram suficientes para começar, descobrir o básico, e ficar animado com o mundo do CS.
até à data, a maioria dos conhecimentos de codificação que adquiri desde a minha escola secundária Tumblr tem sido independente, e inteiramente online. A Ciência da computação pode se sentir um lugar intimidante — como muitas vezes tem para mim — e aprender em seus próprios Termos, sem pressão de obter uma boa nota ou de qualquer um que esteja assistindo, me ajudou a encontrar meu lugar neste mundo ocupado e dominado por homens.Para além disso, deve aprender a codificar porque é bom para si. Muitas vezes citado como a habilidade mais procurada e empregável, aprender código só vai ajudá-lo.Então, em vez de reler o escritório no Netflix, envergonhe-se de TikTok (culpado!), ou perder sua mente por puro tédio, dedique algum de seu precioso tempo de lockdown para dominar a arte do Código.
como alguém que passou os verões a ensinar-me desenvolvimento de iOS, algoritmos e web design, aqui estão as minhas melhores dicas & sugestões de como lidar com a codificação completamente por conta própria, online e durante a quarentena.
desenvolvimento do site
como mencionado, desenvolvimento do site é onde eu comecei meus esforços de aprendizagem de código, integrando personalizadas HTML, CSS, e JavaScript code-lines em meu blog Tumblr. Hoje, há muitas ferramentas de Web-building on-line onde você pode criar um site sem ter que escrever uma única linha de código (Squarespace, WordPress).
no entanto, existem maneiras de usar um site fácil de usar, como o Squarespace, e ainda criar o site e seu design inteiramente através de codificação. É aqui que sugiro que comece.
por exemplo, o Squarespace permitir-lhe-á arrastar e largar o conteúdo do website para que possa experimentar as disposições das páginas. Se você é um iniciante, é definitivamente bom familiarizar-se com os elementos fundamentais de um site, e, em seguida, escavar em como o código se parece.
encorajo-o a ignorar o editor de estilo embutido do Squarespace, no entanto, e, em vez disso, usar o seu painel CSS personalizado para alterar os desenhos do seu site. Na verdade, toda vez que eu uso Squarespace para desenvolver um site hoje em dia, eu lido com o projeto do site inteiramente através de css personalizado.
não só isso lhe dá mais liberdade e flexibilidade em relação a como seu site pode se parecer, mas também é uma maneira grande e fácil de aprender o que CSS é, como ele funciona, e como você pode alavancar seu código para ajudar suas visões de design a ganhar vida em uma tela.
em suma, aproveite a fácil acessibilidade destas plataformas enquanto se exorta a fazer alterações de menor escala, relacionadas com o design completamente através de ferramentas de código. Em breve, você vai desenvolver uma compreensão sólida do que diferentes elementos de código se reúnem para fazer sites que você visita olhar como eles fazem.
você pode encontrar alguns dos sites que eu desenvolvi aqui.
desenvolvimento de aplicativos
meu primeiro ano de faculdade, eu aprendi a codificar, projetar e lançar aplicativos iOS inteiramente através de vídeos do YouTube. Harvard não ofereceu um curso de desenvolvimento do iOS, mas eu estava ansioso por criar uma aplicação. Então, decidi ensinar-me a mim mesmo, e tu também devias.
para começar a aprender sobre a criação de uma aplicação iOS, eu recomendo baixar o software livre de codificação iOS da Apple, XCode, para começar. XCode tem um monte de elementos drag-and-drop, user-friendly, O que definitivamente me ajudou a entender o que eu poderia até mesmo integrar em um aplicativo para começar.
enquanto você tem a opção de codificar entre Objective-C e Swift, muitos desenvolvedores hoje em dia preferem Swift. O site da Apple tem grandes recursos para iniciantes para XCode e Swift, de modo que você pode começar a entender o que é, como usá-lo, e como você pode começar a construir um aplicativo.
aqui está o primeiro aplicativo iOS que fiz no Objective – C + XCode.
algoritmos
I didn’t start doing a lot of algorithmic problems practice until I was prepared for software engineering interviews in college. No entanto, o meu namorado, que está a ensinar-se a codificar durante a quarentena, começou com algoritmos, e está completamente viciado.
ele está aprendendo através de HackerRank, onde você pode entrar para praticar centenas de problemas de algoritmo inteiramente de graça. Alguns dos meus amigos da informática preferem outras plataformas como LeetCode ou Code Academy. Familiarizar-se com esses formatos de problema é inestimável, como a maioria das entrevistas de engenharia de software que eu fiz foram através desses sites de codificação on-line.
qualquer plataforma que você escolher, você será introduzido no mundo dos algoritmos CS e, mais importante, obter informações sobre como um computador pensa.
Aqui estão alguns dos problemas algorítmicos que eu fiz como prática de entrevista de software.
Data Science
Data science and visualization is something I was only recently introduced to with regards to coding. Um dos recursos mais valiosos que usei durante a aprendizagem da ciência dos dados em Python é para a Ciência dos dados: uma publicação média com um artigo para quase tudo o que você precisa.
aqui está uma grande peça introdutória de TDS, com descrições linha-a-linha de como você pode transformar o código Python em gráficos e gráficos.
Python é uma das minhas linguagens de codificação preferidas hoje em dia, devido à sua simplicidade e todos os seus truques de um liner. Se você é um novato, Python é um ótimo lugar para começar.
para começar a correr Python em ciência dos dados, experimento com a execução de algumas linhas em um caderno de Jupyter. Apelidado de “data scentists’ computational notebook of choice”, hoje em dia, eu uso Jupyter para executar qualquer análise de dados visuais que eu quero adquirir.
aqui está o código para um gerador de playlist Spotify que eu desenvolvi usando Python + Jupyter.
quando em dúvida, o Google
eu nunca passei em um curso de ciência da Computação, ou completei qualquer projeto relacionado à tecnologia, sem ter feito muitas visitas à barra de pesquisa do Google. Ainda esta semana, estava a trabalhar num site onde passei algumas horas à procura da linha certa de JavaScript…e tenho trabalhado com o JavaScript durante sete anos.
ficar preso, ou precisar de um pouco de ajuda extra, é completamente normal para o processo de codificação e desenvolvimento tecnológico. Aprender a codificar é uma tarefa interminável, com novas atualizações de linguagem e as próprias línguas a serem lançadas com frequência. Não desanime: se você não sabe tudo, então você faz parte da maioria. Se te sentires completamente perdido no início, não te preocupes, eu também me senti.
espero que estes recursos acima ajudá-lo a começar com a codificação. A Ciência da computação é uma habilidade tão valiosa para trazer à sua vida, o que me ajudou a alcançar as minhas paixões e interesses de maneiras aplicáveis e impactantes.Mesmo que pense que as suas paixões e interesses não se alinhem necessariamente com a tecnologia, a codificação será valiosa. Na verdade, toda a minha pesquisa de ciência da computação girou em torno do desenvolvimento de software para a indústria de alta-moda.Então, encontre alguns tutoriais do YouTube, aceda à barra de pesquisa do Google, e use o seu verão de quarentena para aprender esta habilidade Nerd, altamente aplicável: codificação.