For anyone watching this video, here is advice from someone who just got their BS and Master's degree in computer science to become a software developer/engineer. When learning a new language, try and stick with just that language for 6 months to a year, building projects you want to build. IF you want to make a video game, make a video game you want to make and/or would like to play, if you want to build an AI, build an AI that you would use, etc. This will help you stay on track with learning that language. I started off with C++ cause that's what my school made me code in, I don't like C++ to the point that if I can make something without using C++, I will. I have been learning Rust and I like it a lot and will most likely be specializing in it because I have stuck wth it for 8 months and I understand it clearly and I don't get overwhelmed by it because when an error happens, I am not paralyzed with fear that I broke my whole project. Sticking with one language for an extended period is the best thing you can do for yourself when learning how to code.
"Stick to one language." It's hard when companies require you to know 3+ languages and every school or BootCamp forces you to learn a minimum of 2+ languages. By the time I graduate, I will have experienced 7+ languages, and I started my degree with only two.
Projects not only gives you confidence, it allows you those lightbulb moments when you figure out why things are done a certain way, because everything else wasn't working. Also learning a language with memory management has the small upside that you will be forever grateful you don't have to touch pointers for the rest of your days.
Let's take a moment to appreciate this channel on how Personally attached it makes us feel and makes us feel and actually be helped
Ngl bro i just lack motivtation
11:07 That mail is ruthless.
In my experience and I dont feel like many people tell you this but learning to get actually good at coding these days is just a side quest to being an actual strong overall developer. On my course, im currently doing a full stack assignment and coding the actual project is 25% of the battle š I have to include a comprehensive and well detailed documentation of how I build my projects including Wireframes, UX designs, target auidience, client goals, extensive testing, collaboration tools and so much more. Knowing how to know, time management and soft skills are just as crucial as knowing how to code if not more important in some aspects.
5:39 Bro code is a blessing to our generation a literal angel sent from god I believe.
I started in 1985 with some course in BASIC, then I went tech school in 1990 and did 8008 machine language, then learned turbo pascal, then turbo C/C++. Got a phone technician job in 1991 and coded a terminal emulator in 1992. This was before networking and before windows. I started windows dev in 1997. Using Embarcadero C++ products every done, yes for the last 27 years. On the way I learned PHP, SQL, JavaScript, css, the win32 API, Multi-threaded development, multi-core development, wrote low level networking applications. Etc.
That decline offer was just brutal
For first small project i would recommend, command line tic-tac-toe. You can do it with little no prior knowledge and you don't need to use any libraries which is huge, for the first project. You also learn to think more for yourself when programming instead of just going through a tutorial.
It's actually easier than you think if you have the right resources and know where to look. In most populated cities, there's some kind of robotics club you can join. In colleges, there's usually one too. Aside from that, there's hackathons you can participate in. If you want something super professional, try reaching out to people and ask if you can job shadow someone. Drafting letters of recommendation for people and having them sign it is also a huge step in the right direction. The Tech industry is tight knit, so if you know someone who has a job in it, using them will give you a huge advantage over other applicants.
When I first started, I often worried about forgetting concepts. What really helped me was sticking to one languageāJavaScript/TypeScript. I stopped caring about what others said about it, as long as it worked for me and helped me build SaaS products. Looking back, Iāve come a long way. Iāve never been the type to take notesāI learn by doing over and over again. I began with YouTube tutorials, but now I either read docs or watch short, focused videos when Iām stuck on something specific. 4 years down the line, I still see myself as a beginner. Which makes me care less.
I feel like there's no harm in learning more languages. Every language teaches you a new way of thinking. Java smashes objects into your skull. C teaches you to handle everything and gives you the simplicity of not having anything. JS lets you make something flashy. Python makes you do everything in iterators and functions and lists. Rust teaches you idea of ownership which becomes really nice when you start doing parallel programming. C++ ... well I just use it for competitive programming. I started to see that really mastering a language is an endeavor measured in years. However, I think trying out a language can be very nice after a year or two after started programming. With every language I tried, I got exposed to a new way of thinking which oftentimes carries over to how I code in all the other languages as well.
How to get good at programming: 1. Have started when you were a kid or teenager 2. Not suck at math 3. Learn to do things without motivation
Thereās a big difference between ālearning to codeā as a regular person experimenting at home, and doing it as part of a formal university program ā whether you're studying computer science or another scientific discipline. If you're pursuing a computer science degree, I believe the curriculum should start with C. It's fundamental for understanding how computers actually work. Then, as your understanding deepens, C++ should follow to introduce more advanced programming concepts and paradigms. If you're studying a different scientific field, such as physics, biology, then Python is the right choice. Youāre unlikely to write highly optimized code or dive deep into systems programming, so itās better to use a language that abstracts away the complexity and lets you focus on the principles of programming and problem-solving. If youāre a hobbyist who just wants to learn for fun, your choice depends on your interests: - Want to build websites? Try JavaScript. - Prefer creating beautiful desktop or mobile apps? Go with C#. Thatās my advice ā coming from someone who works as a professional software engineer. š
5:02 man i like your style, how you add so many jokes hidden in the video. keep it up . LONG LIVE
I just want you to know that your videos are hilarious and actually give good advice. When I graduated college a couple months back, I was kind of wandering around, not sure what specifically I wanted to work in, but following advice from friends and videos like this really helped me out. Thanks man
I just got lack motivation lately, but ur video is something. I learned a lot outside of technical lessons. Thanks
@nickolasgamer1998