How To Learn A New Programming Language

preview_player
Показать описание
As a 20 Year veteran of the HTML programming language here is my guide to learning a language quickly.

Are you ready to take your programming skills to the next level? s a 20 Year veteran of the HTML programming language here is my guide to learning a language quickly. Here are a few techniques in this essential video tutorial that have worked for me and can help you to start coding like a pro today.

### Twitch
Everything is built live on twitch
### Editor

Join this channel to get access to perks:

### Links

#coding #neovim #typescript #programming #vim #softwareengineering #codinglife #webdesign #webdevelopment #webdev #javascript #rustlang #rust #twitch #twitchstreamer #programmerhumor #codinghumor #software #softwareengineer #softwaredeveloper #softwaredevelopment
Рекомендации по теме
Комментарии
Автор

I learned cobol, but in sign language. I code with my webcam.

silviogames
Автор

Yep. I learn with my hands. But beginners like myself think "oh so I'll just watch 40+ hours of a Udemy course and type along".
Pros: The code works as intended.
Cons: The code works as intended.

meltygear
Автор

When I learn a new language, I like to write a sudoku solver. Allows you to learn how to work with arrays/hashes and loops/iterators. An interpreter seems like a pretty good idea as well.

aarona
Автор

YES Projects!!! Always do projects when learning *anything* new. Just reading books/docs or watching videos doesn't offer you the opportunity to screw up, and mistakes help you re-assess what you thought you knew.

Impatient_Ape
Автор

Very nice recommendations. I have been struggling to find some examples to practice a new languages, this is going to be helpful.

seiIaeu
Автор

I have a similar approach, this video makes it clearer and easier to follow, so thanks! One thing I still struggle with, though, is coming up with ideas for meaningful projects

osamaaj
Автор

Learning go and rust! Glad I already started day one of advent of code with go before watching this video! Awesome content man! Thanks!!!

HONjramiroz
Автор

Thx for the perspective dude, as a newbie programmer wannabe it tells me where to go

saultube
Автор

I used to build simple projects and do kata to learn languages but these days I don't have to do that anymore. If I want to learn a new language unless it's in a completely new paradigm that I've never used before, I can just read the description of all of the features, read about the syntax, read about the tooling and then start working. I suppose it helps to have a solid foundation in category theory, type theory, set theory, bolean algebra etc and to have experience working with all of the major programming paradigms. I used to be a contractor in consultant and I did that for about 20 years; during that time I was able to touch on so many different domains in programming and as a result learn so many different languages. I've done everything from video games, data science, machine learning, cryptography, webdev, fault tolerant systems, period-to-peer, embedded systems, cloud infrastructure, meta systems, writing compilers, desktop, mobile, database, scripting, reverse engineering, OS and kernels etc etc. As a result I'm certainly a jack of all trades, master of none and likely the most difficult part of learning a new languages just learning the idioms and best practices.

One of the most difficult languages for me to learn was javascript and it's because I already had a solid foundation in many other languages. JavaScript has object oriented programming but it's based on prototypes which is not something you see very often, it was my first exposure to that kind of prototyping system. And while technically Ruby, common lisp, Lua, maple and rebol also have prototype-based programming, they are not on the same level as JavaScript.

Also, my go to first program for any language used to be snake. It forces you to work with loops, collections, IO, simple graphics, control flow, complex data structure, etc.

draakisback
Автор

didn't even watch it yet, just know it slaps, liked right away \m/
btw prime, i got promoted to senior engineer and a lot of that is because of your content, you reignited the passion in me which made me improve a lot in a short period of time, so thank you so much prime <3
I don't have much time to drop by the stream anymore, but I'm never canceling that sub, you rock :D

blackfrog
Автор

I hope you prevail in your battle with mental health and come back stronger for all your fans who rooting for you…hang in there…you got this 💪💕🚀

Luther_Luffeigh
Автор

hey Prime, I am finishing up your algorithms course on frontend masters and wanted to give you some credit in my overall coding progress. Your passion is your biggest strength that rubs off on people, just like your smooth coconut oil vim skills ;). You are definitely making a positive impact on the community and I hope you stay this way, true to your core values, even though it can be tough on the internet.

anton
Автор

Really appreciate this video and feel very confirmed with your hands-on approach.
Personally I really like to implement a C2 (Command and Control) Server/Client when I am learning a new language because it this type of project really suits my personal interest of security.

Why does a C2 infrastructure helps with learning a new language (in my case)?
In a C2 we have to combine a lot of concepts (Crypto, Networking, maybe caching, Datastrucures (like maps etc.) for storing session information ...) to actually implement to get a stable C2 running.

Generally speaking I would recommend picking a suitable project which combines these concepts, or picking projects (like you've mentioned in your video with a websocket bases chat) to train the syntax of new languages and maybe you'll encounter granularities of the language in order to progress in it.

Thank you again for the video, finally I can send it to some friends who are struggling with approaching new languages!

EDIT:
As I've continued your video you've started with lexing etc. Funnily I am pimping up my C++ and I actually implement my own language with C++ & LLVM in order to practice language design and C++ basics, what a coincidence :D

rsflipflopsn
Автор

That last subscribing step is crucial. Dont skip it or you wont truly understand the language

spidertyler
Автор

Good man, Thank you for creating the KATA MACHINE...can't wait to get to a thousand Algorithms, I've been on it almost a month now.

lolesp
Автор

damn I came because I saw an Elixir lexer function in the thumbnail video and I was currently building one in Elixir for learning purpose. Turns out I have been fooled. Great pieces of advice anyway as usual !

Geoffreygane
Автор

Currently i have to learn Scala and I'm really excited because i dipped a bit into FP and now i can use it in work for real

fedeanastasis
Автор

Currently following this approach to learn C# (coming from JS) and I can say that it *really* works in the way he describes. 10/10 would recommend to programmers who are intermediate level or above.

rampage_sl
Автор

This is amazing video.
Thank you for sharing TheGoodMangen

ArtemSuchov
Автор

I'd always learn new tech through building projects (and strongly believe that's the best way to do it), but I haven't though of having a set of projects I do every single time that cover multiple areas in this way. That's a great idea!

Gigusx