Propaganda
Tutoriais de programação do YouTube: você os ama ou odeia. Quando bem feitos, eles transmitem mais do que os tutoriais de texto jamais poderiam, mas a maioria é malfeita O que faz um bom tutorial de programação?Nem todos os tutoriais de programação são iguais. Alguns beneficiam você e outros acabam perdendo seu tempo. Aqui está o que procurar em um tutorial de programação de qualidade. consulte Mais informação e não oferecem nenhum benefício em relação ao texto, caso em que o texto é preferível porque você pode ler em seu próprio ritmo e folhear conforme necessário.
Nesta postagem, gostaríamos de apontar algumas das melhores séries de programação do YouTube que encontramos. Todos esses compartilham semelhanças: eles são estruturados, são densos em conteúdo e são abrangentes o suficiente para serem satisfatórios e suficientes para molhar os pés como um novato Como aprender a programar sem todo o estresseTalvez você tenha decidido buscar programação, seja por uma carreira ou apenas como um hobby. Excelente! Mas talvez você esteja começando a se sentir oprimido. Não é tão bom. Aqui está uma ajuda para facilitar sua jornada. consulte Mais informação programador.
Mas, o mais importante, é uma alegria assistir a essas séries de vídeos - e isso por si só não tem preço.
Programação Geral
A melhor coisa sobre Daniel Shiffman é que ele é tão divertido e cheio de energia que até os conceitos mais áridos ganham vida. A segunda melhor coisa é que ele realmente conhece suas coisas, o que significa que sabe exatamente como explicar as coisas, então elas clicam em seu cérebro. Seu Programação de A a Z série é um bom ponto de partida, mas seu canal cobre todos os tipos de tópicos de codificação criativa: processamento, JavaScript, programação matemática, algoritmos e até mesmo a criação de um bot do Twitter.
Programação C ++
C ++ é uma linguagem difícil, especialmente para programadores novatos. Nos dias de hoje, quando as linguagens de nível superior estão disponíveis gratuitamente, realmente não é necessário aprender C ++, a menos que você especificamente precise para um nicho ou estrutura legada - mas se você está decidido a aprender, esta série torna o processo de aprendizagem mais do que apenas tolerável. Observe que Engineer4Free também tem outros tutoriais para engenheiros, incluindo álgebra linear, equações diferenciais e mecânica dos fluidos.
Programação C #
C # é uma excelente linguagem para aprender agora. Deve ser confortável para qualquer pessoa que tenha experiência anterior com Java ou qualquer linguagem .NET como VB.NET, mas também é uma opção maravilhosa para quem não tem nenhuma experiência de codificação. Brackeys é especialista em tutoriais de desenvolvimento de jogos, mas ele tem uma série introdutória de C # que muitos consideram esclarecedora e útil. Infelizmente, por algum motivo, tutoriais C # de alta qualidade são muito difíceis de encontrar no YouTube.
Programação Java
Boas séries de tutoriais de Java são abundantes no YouTube, então escolher um para destacar foi difícil. No final fui com Caverna da Programação, um canal que possui várias listas de reprodução dedicadas a vários aspectos do Java, incluindo Java 8, JavaFX e Java Multithreading. Mas, como um novato, você deve começar com Java para iniciantes completos, que começa no marco zero e constrói você o mais rápido possível.
Programação JavaScript
JavaScript não é exatamente uma linguagem difícil de aprender, mas é tão estranhamente flexível que pode ser complicado de usar e fácil de abusar. No entanto, se você começar com uma base sólida, o JavaScript pode ser uma excelente parte do seu arsenal porque pode ser usado para muito: web front-end, web back-end, desenvolvimento móvel, desenvolvimento de jogos, etc. E para isso, verifique esta série para iniciantes por Quentin Watts.
Programação Python
Python é uma das melhores línguas para aprender hoje 5 razões pelas quais a programação Python não é inútilPython - Você ama ou odeia. Você pode até balançar de uma ponta a outra como um pêndulo. Independentemente disso, Python é uma linguagem sobre a qual é difícil ser ambivalente. consulte Mais informação e é minha linguagem favorita porque é tão conciso, direto e intuitivo. Já escrevemos sobre exemplos básicos de codificação Python 10 exemplos básicos de Python que o ajudarão a aprender rápidoEste artigo de exemplos básicos do Python é para aqueles que já têm alguma experiência em programação e simplesmente desejam fazer a transição para o Python o mais rápido possível. consulte Mais informação antes, mas se você preferir uma introdução aprofundada ao Python e os fundamentos do código "Pythônico", você deve verificar Corey Schafer's série de tutoriais. Tudo começa do início e você aprenderá muito.
Programação Ruby
Ruby é uma linguagem interessante em sintaxe e paradigma de codificação. Se você está vindo de uma linguagem imperativa como C # ou Java, pode demorar um pouco para o Ruby clicar - mas se você estiver vindo de uma linguagem funcional como Lisp ou Clojure, você se sentirá em casa. Ruby não tem muitos usos no mundo real além do desenvolvimento back-end da web, mas é muito popular nessa área. Esta série de Jake Day Williams é uma excelente introdução.
Desenvolvimento Android
Se você tem uma ideia incrível para um aplicativo móvel, o desenvolvimento para Android é a maneira mais barata de começar - e se seu aplicativo for um grande sucesso, você poderá lucrar muito. Mas antes de aprender a fazer aplicativos Android, certifique-se de ter um conhecimento sólido de Java! Quando estiver confortável com o Java, você pode bater Caverna da ProgramaçãoExcelente série Android Java, então cresça ainda mais com estes excelentes recursos de desenvolvimento Android Então, você deseja desenvolver aplicativos Android? Veja como aprenderDepois de tantos anos, alguém poderia pensar que o mercado móvel está saturado com todos os aplicativos imagináveis para o homem - mas não é o caso. Existem muitos nichos que ainda precisam ... consulte Mais informação .
Desenvolvimento iOS Swift
Se você quiser fazer aplicativos iOS, nem se preocupe mais em aprender o Objective C. O Swift é melhor, não apenas porque é mais fácil de aprender, mas é mais flexível e construído com recursos de linguagem modernos que aceleram o desenvolvimento e reduzem a probabilidade de bugs. Jim CampagnoA série Swift 3 é perfeita para iniciantes e intermediários. Você também pode complementar com esses tutoriais bacanas do Swift Os melhores lugares para aprender Swift, a linguagem de programação da AppleSe você quer aprender Swift, agora é a hora de mergulhar. O idioma tem um futuro brilhante e quanto mais rápido você o aprender, mais cedo poderá colher os frutos. consulte Mais informação e solidifique seu conhecimento com esses projetos inteligentes do Swift Então você quer fazer aplicativos para iPhone? 10 projetos para iniciantesQuer criar aplicativos para iPhone e iPad? Comece aprendendo o básico do Swift. consulte Mais informação .
Desenvolvimento web
Mencionei Quentin Watts acima como uma boa fonte para aprender JavaScript, mas você deve ter uma compreensão de HTML e CSS antes mesmo de pensar em JavaScript - nesse caso, você deve começar com seu HTML5 e CSS3 para iniciantes Series. É totalmente novo e atualizado em relação às práticas recomendadas e aos padrões da web!
Flask é uma estrutura da web para Python que agiliza o processo de criação de aplicativos da web. É leve, então você não ficará atolado com uma API enorme, mas extensível por meio de plug-ins de terceiros quando você precisar de recursos e funcionalidades extras. Depois de completar Pretty PrintedDa série Intro to Flask acima, mergulhe em sua tutoriais intermediários e avançados do Flask.
Quando os desenvolvedores da web superam o Flask, eles geralmente passam para o Django, muito maior e mais poderoso. Esteja avisado que o Django é pesado, por isso tem uma curva de aprendizado íngreme! Mas é amplamente usado no desenvolvimento profissional da web para coisas de back-end, então há uma boa chance de conseguir um emprego se você se tornar um especialista em Django. Esta série de Empresários de codificação é fantástico.
Desenvolvedores back-end da web que não gostam de JavaScript ou Python tendem a recorrer a PHP ou Ruby, e se você deseja usar Ruby profissionalmente, então sua melhor aposta é Ruby on Rails (que é o equivalente em Ruby do Django para Pitão). Felizmente, existem muitas maneiras de aprender Ruby on Rails, mas poucas são tão boas quanto esta série Dave Jones. Ele também tem uma série separada sobre como fazer um site com PHP e MySQL, se você estiver interessado.
Desenvolvimento de jogos
Quer fazer um videogame? Existem dezenas de mecanismos e estruturas gratuitas que você pode usar. Nós destacamos alguns dos melhores 5 ferramentas de software de desenvolvimento de jogos grátis para fazer seus próprios jogosO software de desenvolvimento de jogos grátis é uma ótima maneira de começar a fazer videogames. Compilamos o melhor software de jogo do mercado. consulte Mais informação antes, mas o Unity é definitivamente a opção mais amigável. Infelizmente, os tutoriais do Unity são mais comuns do que grãos de areia em uma praia. Para cada bom há cem maus - Brackeys é um dos bons. Você é um iniciante absoluto? Nesse caso, você deve começar com sua série de tutoriais C # no início deste artigo.
Aqui está outra personalidade conhecida da Unity: quill18 cria, cujo tutorial de jogo de construção de base é um dos tutoriais mais aprofundados e abrangentes que existem. Ele também tem outras séries, como fazer um jogo de tiro espacial 2D ou uma arena multiplayer FPS. Observe que suas práticas de codificação não são as melhores. O foco aqui está na grande quantidade de habilidades do Unity que você desenvolverá.
Unreal Engine 4 é como uma versão maior, melhor e mais rápida do Unity que usa C ++ em vez de C # como principal linguagem de programação, mas ao contrário do Unity, Unreal Engine 4 também tem uma linguagem de script visual chamada Blueprint. Isso significa que você pode criar jogos potencialmente sem escrever uma única linha de código. E o que é bom é que a Epic Games, a criadora do motor, fornece centenas de tutoriais em vídeo para ajudar você a começar. “Impressionante” é um eufemismo aqui.
O tutorial final que desejo destacar envolve uma estrutura de desenvolvimento de jogos chamada LibGDX para programadores Java. Ao contrário do Unity e do Unreal Engine 4, o LibGDX não tem um editor integrado ou recursos de arrastar e soltar. É 100 por cento código por código. Ele também tem exportações para várias plataformas, para que você possa usá-lo para criar jogos para desktop, dispositivos móveis e web. Esta série de GameFromScratch é uma boa introdução ao próprio framework. Em seguida, faça o acompanhamento com o tutorial de jogo simples oficial.
Perdemos algum canal do YouTube?
Tenho certeza de que existem muitos outros tutoriais de programação no YouTube que valem a pena. Se você souber de algum, por favor nos avise. Adoraríamos dar uma olhada e talvez aprender algumas coisas enquanto assistimos. Caso contrário, esperamos que os tutoriais acima ajudem você em sua jornada de programação.
Em quais linguagens de programação você está interessado no momento? Em que tipo de projetos você está trabalhando? Ou, se não houver, o que você espera criar? Compartilhe conosco em um comentário!
Joel Lee tem um B.S. em Ciência da Computação e mais de seis anos de experiência profissional em redação. Ele é o Editor-chefe da MakeUseOf.