I think the worst mistake is trying to learn every framework under the sun in your first year instead on focusing one language/framework and becoming really good at it.
You should say this to my university. They taught us so many programming language in the span of 3 months that it really killed my interest in programming.
Exactly ...and the confusion comes when beginners listen too much of other developers definition of a good framework or library ....instead of looking for one that best suits them....and also the fact that there is too much videos on vue js vs react and Angular on CZcams .....made people like me confused at the beginning
@@harrietiluekhabho9795 I have to say C++ is the best language. Its an objective truth. Other languages may suit someone better, but for actual software development, C++ will always be the best for everything
@@TheCodingOdyssey I'm so lucky. My university taught me Python for one entire year before moving to C++ for data structures or Java in the second year. My transition to C++ was not a huge learning curve, also cause I used type hints in my Python code all the time
I think the most important ones which he mentioned here are reading the documentation and tutorial purgatory. Acutally reading and studying some framework's documentation has improved my coding a lot ,because now I am actively doing something(contrary to watching and replicating the stuff from tutorials of youtubers and udemy dudes). For example, I learned some Django by watching Corey Schafer's tutorials. While Corey's tutorials are awesome for learning the basics, reading and applying the Django documentation is was what really improved my coding ability.
@@marchanselthomas7393 When learning I also 'drempt in code' you think that's bad don't learn pure mathamatice, try 'dreaming in maths' now that's wierd!!! 😀
4:00 Also when you consume someone else's library you get a sense for what a good interface feel like for when you are going to have to develop some sort of little package
Agreed, I've been learning through some courses in Udemy. This is the difficulty I find. I learn what to do, but not why... So I've tried my hand at codewars and have had a hard time understanding why what I've been doing hasn't been working. But that leads me to discovering the why haha.
I feel this is the number one thing wrong with most programming tutorials. I can follow along and get the same result, but they don't really explain anything (Do this, do that.) At the end of the tutorial, I almost always have to fill in the gaps. I just don't know how anyone can be satisfied with just getting the result they wanted without knowing exactly what they did to get the result. Almost every tutorial or resource in this community is like swiss cheese, and I kinda wish some of these people didn't create tutorials. It's kinda the gatekeeper thing for me. So many resources, yet so many people can't give a good reasonable explanation for what they're doing. It's not just for programming either.
10:42 I just started computer science this year. And already I'm learning multible languages. Thats because we need to do different task for each class, I'm learning C# for software, C ++ for arduino, R for data science and more.
Dreaming code have happened to me so many times :) my solutions in the dreams are so complicated but when i go back to the code in the morning , the bug i could not find seems so obvious
Same here. Ironically often the times i feel i come up with my "better" solutions or bugfixes, is when i'm not actively coding and doing something else, or even sleeping.
I've been trying to learn programming for about two months. I am taking a class on Udemy (which has been great), but recently started on a larger project with people who really know what they're doing. They've been giving me tasks to do on my own. If I need help, they'll help, but they're mostly letting me do my own thing. I just wrote my first program without a tutorial. This project has been so huge in helping me learn. I was (and still kind of am) intimidated, but recommend to anyone who is trying to self teach to work on projects on their own.
@@prixfix2419 in not sure if I'm the best person to ask for advice, but I'll give it a shot anyway. This is what I did: I looked at what programming languages are most popular and have the most job opportunities. Then, looked at what I can do with those languages and chosee one. Don't take too long to decide. I spent way longer than I should have making this choice. Then, I found a class for beginners that looked fun and had good reviews. That gave me a basis for what concepts I needed to study on my own, outside of the class. Then, I got lucky. I responded to a post on a project that I was interested in. They ended up taking me on as an "intern." In really learning a lot from working on this project, but it is WAY more frustrating than following tutorials. Now, I'll have the projects to add to my portfolio for when I start looking for jobs. That'll be crucial since I don't have a cs degree. Take it easy, have fun, work hard and don't stress too much. If you can power through the frustration and self doubt, you'll be fine!
@@robertstimmel1100 tnx man for reply....... actually few days ago i have survived with some of my mental illness or disorders....i was thinking about doing suicide also......but now i wanna try to find my new path of my life.....so i notice that i have passion around programming and ai..... another question... should i need to be good at math to doing great at programming?
@@prixfix2419 shit... I'm sorry to hear that. Don't give up, you never know where you'll be in the future! No, you don't need to be good at math to program. Maybe if you wanted to work at one of the big tech companies, but otherwise no. What I've found so far is that the most important thing is just being able to Google what you need to do and being willing to push through frustration. Those two things seem essential. Everything else would just be a bonus
@@robertstimmel1100 tnx again....u r helping at least...... my relatives just listen about my passion and they laugh on me....even my family also don't support this kind of stuff..(hole society is a bullshit)... because they think that my brain is dumb.... actually I'm not ...I just wanna follow my path....btw i think we r in same career path....can u add me on social media account or messenger or WhatsApp ?.... because i need a friend just like u...
What happens to me many times with reading documentation is it's hard to understand for beginners. It's often written in incredibly technical language, and that turns off a lot of people from reading it
This is definitely true. When i first started CS, i tried starting out with the documentation first, but it's nearly impossible if you don't know what most of the stuff means yet
i can agree. usually its written in a way that DOES explain what it does but often times i have no idea how to implement those ideas very easily. It makes it easy to want to rely on internet tutorials, which i suppose isn't bad but being able to look something up and understanding it would be nice too
First "mistake" it is not always a mistake. Sometimes 3rd Libraries/Frameworks are well done and tested, but their target clients are too big, they have to satisfy too many requirements and that means more code, more abstraction, more layers in order to make the framework extensible and robust for all purpose but at the cost of performance (too many nested callbacks, too many serializations in between, too many memory used). I was in a project in a small team of a big corporation and we were using its private framework, just like hibernate with a couple of adds.... So, yes, do not reinvent the wheel. BUT, a few years latter, we realized that the framework was too heavy in the ORM System... so we changed that part to use a 3rd library to transform the data. It was not successful, it was faster but not that much. That library was too fancy too. Solution? we wrote our own tiny ORM in 16 hours and it was very very fast, it was so fast, that the boss though "it has to be wrong, it cannot be faster than the another corporation/enterprise/well done/tested frameworks, we are missing something"... but it was perfect for us, for our use cases, for our project, and it was just a File with not more than 300 lines and 16 hours of code.
The tutorial purgatory section at 10:58 is absolutely spot on! I admit that I've been approaching that phase. And so from next year, I'm going to focus more on projects. But equally keep on learning through tutorials. Thus doing by both side-by-side as opposed to having more of an emphasis on tutorials. Like at the moment.
when I follow tutorials, I am used to follow them doing some modifications to the project so I'm not copying and pasting everything. I got stuck like a thousands times while everything was running fine on the video but, believe me, its worth it. Good video bro.
This is so true. Every beginning programmer should watch this. Those are mostly the tips I give to new programmers myself. I've seen the mistakes done plenty myself among fellow programming apprentices and this made their tasks much more difficult and led to resignation. Fortunately for me, I've already had some work experience in a help desk section of an IT department where I really learned my Google-Fu, trying to solve all kinds of strange PC problems. So getting into programming felt less stressful to me, as I already had the knowledge, techniques and most of all the patience, to research and find solutions to all kinds of problems that arose on the journey. Even now I'm still doing this on a regular basis, since the spectrum of software development is so vast that there's always new things to learn or look up again. +1 sub from me ;)
I like using tutorials. The funny thing is that 90% of the time it never works exactly as the tutorial says it should. I almost always end up having to modify or even completely rewrite what I just used lol. However, the tutorial did help to give me a good idea to start off with. It usually ends with me scrubbing through the documentation for alternative methods for what I'm trying to implement.
Tutorials are fine, especially starting out or if you just really needed to make a specific thing fairly quickly. But you need to transition away from that when possible. It’s easy to get in a loop of tutorials for everything which is just inefficient, and slow at teaching you things. The sooner you can teach yourself the critical thinking skills of applying the base fundamentals, the sooner you’re on your way to being really good at what you do.
“HTML and CSS are excluded” I’ve been learning Python and the above. And I was starting to think I shouldn’t. What’s your reasoning? I’ll say, sometimes it’s nice to take a break from programming to the more artistic and static world of CSS.
I think he meant that html and css don't count in the sense that you shouldn't spend a whole year studying them without learning actual programming languages, like in your case python.
“Don’t write from scratch”. If you’re already employed, sure - use whatever framework(s) are required by your employer. However, when learning, my problem with this is that if you learn MVVM using FooMVVM library, you’re not learning MVVM, you’re learning FooMVVM. When I wanted to learn dependency injection, I wrote my own (basic) DI service, and it wasn’t until I felt that I truly understood DI did I switch to Microsoft’s implementation. Just my opinion.
1:45 Every link you click Email you open App you download Network you join Every breath you take Every move you make Every bond you break Every step you take I'll be watching you.
Tutorial purgatory is a serious issue. But I managed to make 3 cipher programs (Caeser, Vigenere, Atbash) and a Russian Roulette sim based off a VSauce2 video. It's honestly what I'm using as motivation to continue learning.
YES My first programming inspiration and motivation came from making mathematical things that I saw in youtube videos! Like a program that finds whether there are other numbers like 3435 (3^3 + 4^4 + 3^3 + 5^5 = 3435) and 277777788888899 (had to search it up, it's related to multiplicative persistence, and I might try it with other bases other than base 10 now!) And now I'm building a few games with p5js, I just built the 15-Puzzle!
The explanation in Tutorial Purgatory is 100% real. I've been studying flutter and always got stuck when I got something to do. Thank you for the tips! Love it.
I love your advice and I agree that we should only do things we think would be cool; for example I’m currently installing Arch Linux to complete a few passions of mine at the same time. I feel it’ll be an amazing learning experience and I can’t wait to dive deep
im learning c++. what i do to study this textbook style online tutorial, is i read everything that is needed to be read on that page, all the explanations the examples, terms, i look at the code and then for example if the instructions say its gonna show us how to fix it, i fix it on my own before reading further to see how i can get it to work the certain way that its eventually gonna have me do it. there's times where i get it right without looking at the instructions. and there's times where i do it right but it wasnt how it was trying to teach me. this leads me to understanding what the code does in more depth because im basically building it my own way first and then compiling it and then perfecting it after going over the tutorials instructions. i do this then once i figure it out the correct way after going over the correct examples, i then do the same thing again but i twist everything up, i change the variable names, the values, what type of functions are to be called and which order and what they do. for every thing i learn, i redo it again on the current thing im learning. i also break the code to see what can go wrong and why. then i add different things to see if it will work that way or not. i believe you can learn the foundations pretty well with tutorials with the correct studying habits but i think tutorials can only do just that, its the projects we need to do to exercise what we learned from the tutorials. i can only imagine whats to come and im looking forward to it. this will be my first tutorial for c++ and i will just move directly into doing projects like a small app or even doing some game development 2D games and just try to break down how its done to come up with my own code. dont know what to look forward to but i am and im excited.
totally agree with you. If you do things for money , you'll break out at the first difficulty.. learning things by project making i think its the best way to understand what you're doing
About using libraries and other peoples programs, I think it is okay, but I think it is more important to know what you want to do. If you just want to do a 2d game just use an engine or use some libraries, don't code all what you need from scratch if you just want the game. But if you are actually not just interested in making a game but also how they are made and how things work you can start a bit from a lower level, but it is also okay to use some graphic libraries instead of trying to make everything from the OS. Another tip I thought of about the tutorials hell, I think a good way to learn what you see, is just recode thr app you made, but avoid using the tutorial, make notes and use the notes, check the code you already made, but rebuild it by yourself without the tutorial. That is what I did, I just thought that if I learned what I needed to learn I could just make it by myself without the tutorial, and well, that taught me how what I was doing worked and what I wrote really meaned.
@@ajjalusi6455 you should do a little bit more research but you would still gain the knowledge but i am considering a degree in computer and communications engineering.
When I follow a tutorial, typically it's on technology and not how to make a specific app, I take notes through comments that I put in the code so I can reference it the code and see the comments explaining in my own words why and how things are working.
Very nice video! I just started learning about programming concepts. The degree program I’m getting into is mostly based on Java so I’ve started to get in the groove of doing a Udemy Java for beginners class for an hour or two every other day. Coming from having no coding background, I started last week and it’s been really interesting so far and I’ve been enjoying it. These videos help a lot to get me motivated.
The best way I learned how to get pass tutorial hell is to just start a project and only refer to the documentation or short tips about small problems to help me along. Like if I was building a game that has a deck of cards, I might check the language documentation to see what kind of data structures it has that would be good for storing cards, then look online for what kind of deck shuffling algorithms already exist. That way I taught myself how to build a deck of cards then shuffle that deck without watching any tutorials. I might choose the "inefficient" way without knowing at first, but getting on with the project and not letting little things hold up progress allow me to get through more projects overall and learn a lot. Wasting time on tiny issues in practice projects isn't worth the time.
Fun fact: I not only learn about SD from your videos but it also helps me in improving my English 😁😁 Ps: guys correct me if there's any English mistake in these sentences of mine.
Hi, English teacher here! Your sentences are good! You could say “helps me to improve” or “helps me improve” because “help” can be followed by infinitive or bare infinitive
Hey!! Your content is so helpful! I'm a self taught developer that has done a bootcamp and I am in my first week as a graduate software developer 👍 found this video so helpful as I weave through orientation 🙏
In high school a friend took my tic tac toe program and refactored it into a chess game like you described expanding the grid and creating multiple pieces instead of only two, and adding rules on how each piece can move. I couldn't understand what he did until years later. But once he saw my program the rest fell right into place for him.
There was another video you had that said stop watching videos and find yourself some coding gigs. I did it and got a job doing it. Honestly, this man's advice is gold.
One thing I used to do all the time was thinking about my code when working my minimum wage job. I would try to figure out my problems in my head. I have fixed a lot of issues by just thinking of the best way possible to fix it. Sometimes it works and sometimes it doesn't. But best of all, it made the time at my job go by much faster.
I think in some ways it can be more difficult to learn programming now because there is so much 'stuff' out there to 'help' you. I don't think people learn how to 'learn how to program' so much now. What do I mean? Well when I was 12 I got a computer, and it came with a user manual and a programming course book. How much additional help did I have, well none, Nada, nothing at all! I was also the only person I knew who was trying to do this. Why couldn't I 'just look it up on the internet' well mainly because it wouldn't exist for a few decades! So I learned how to learn to code from going through those books and doing stuff, and changing stiff untill it did what I wanted it to do. So by the time I needed to do that in actual classes I knew how to go about it. This was at a time where I had to write all my code for class down on paper then booking time with a terminal to input it into the mini, and see what didn't work quite right... So how do I do it now? Well right now I'm looking through a manual to learn how to maintain a program written using a derivative of Micro-COBOL for work. How much help would I get from the Internet, well none. There arn't much people left doing this now. Is there a moral of all this, yes... RTFM, and I mean that in a very good and supportive way! 😃
I think those tips are really useful for beginners! Maybe we could collaborate on a video with tips for intermediade/advanced software engineers. Would love to!
First Point: definitely me, thus the Android Game engine I needlessly built that got like 20% complete and accidentally deleted Second Point: Well, I didn't fall into this one! Third Point: Does it count if there isn't any documentation for what you work on every day? Fourth Point: Definitely didn't do that. I knew I wasn't some business genius, I was just a guy that liked to build stuff. Fifth Point: I always mixed up the tutorials I went through to make sure I ACTUALLY understood what was happening. Change bits and pieces and see if I knew what that would do, then just completely flip it over and try to build a related application from a different perspective. It'll really get you to understand the real world context Last point: omg I became an addict at 16. It was all day, everyday. I took my parent's extra laptop on vacation so I could keep working on projects like my 3D modelling and car databases and viewers, etc.
That’s some pretty cool tips. Whenever I follow a tutorial I always try to change as much as possible of the code used in the tutorial, whenever the teacher say that follow this they will do that I stop the video and try to do the thing before they actually do the code, after that I watch their answer for the thing
Very nice video and I totally agree with the points mentioned by you. I have seen countless beginners try to build stuff from scratch or not read any documentation, just asking questions that are clearly documented.
Never tried tutorials - got a course on java froma university (the helsinki one, maybe you know about it) and learn with that since weeks. Its very tough, but you learn a lot during the exercises because they dont hold your hand much. Most of the time, for example with classes, they give you a template and you have to finish it. Or they give you a main-method and you have to make the class for it. Stuff like that. I think thats a lot better, because tutorials dont teach you that much i think..i mean..you get the solution instantly and dont make mistakes/errors, which you learn the most from. If you know how to use the tools, you can make something similiar and maybe get inspired by tutorials. Just my 2 cents
Thanks for this awesome video 💖 I actually thought of using pre-built libraries and frameworks as something bad, but I gotta be realistic after this, I can't do everything by myself and it is ok to use pre-built libraries or frameworks.
Just wanna thank you for these helpful videos, currently a CSE student and I’ve been recognizing bad habits I’ve been forming. Slowly been breaking down those bad habits
Best way to escape tutorial purgatory/hell, is to listen what is the next step. Try to implement it before watching the solution. Some of the better teaching video makers actually tell you to pause, and try to solve the following problem, and unpausing only after succeeding or failing at it first yourself. Your learning is boosted by 100-fold compared to just following along, since you need to actually actively think and work on the problem. After working on it by yourself for a while, you see the correct answer, and it will hit home so much better... it is like, oh yeah, I should have/could have done it like that. Before long, your solutions start to get even better than the suggested tutorial solutions. And instead of just copying what the teacher is doing, you are able to anticipate what he/she is about to do next, and if what he/she does is different, you learn even more by thinking and examining why they chose another route
Brother, greetings from Brazil I'm so grateful for learning english because I'm learning so much from your videos that I'm feeling ahead of the game comparing to my peers. Thank you bro
Pretty interesting that you are using Lombok... with the introduction of the JDK14, Java records got introduced, which (for my use cases) removed most of the lombok usage... my question would be, why are you using it? Does the "age" of the Java version play a role as in, you don't want to rely on other people to upgrade to newer versions? Also: I think attempting to write good documentation with usage examples etc. also helps your progress, because it helps to narrow down your goal when writing a specific piece of code :)
First term: classes, functions, data types, all loops, if/else, nested if else, flowchart, speudocode, arrays (linear search), stack/heap, git. And I also take database and hardware essentials and math
888 views yet ...i m about to watch :) OK Here are some key takeaways:- know about your ide /text editor/etc. and add-ons if any. build a lot of small projects/apps rather than choosing a big one initially. take around a year to learn a single language(HTML and CSS excluded). Don't get stuck in tutorial hell(rather search in google the basics u need to solve a particular problem on your on,or maybe try to modify some features of the application u learned from the tut). keep some chunks of times to learn programming with short interval gaps between each...so that u make programming a part of your life and actively think about problems, theories,etc.
And I just got the heart.........😭😭😭I'm so happy.... tommorow I have an exam in cpp to learn basics for making a student management system...wish me luck😁
I've actually woke up from a dream with an answer to a simplified version of a lengthy piece of code I had written and it worked perfectly. It was the strangest experience.
The biggest mistake i made the first time was shooting for the stars. After a little bit of learning i jumped into making an encrypted password manager with a PyQt5 GUI and i was ready give up. But i got it done and i learned alot but i cant recommend
I'm a massage therapist and I can see how all the frameworks and libraries will save you from carpal tunnel syndrome. I also see how they add to your quality of life so you can see the sun while it's out. I'm guilty of the first example, I'm hard-core hands-on. I believe that your advice on tutorial purgatory is best for learning anything. I'm all about building things for my own purpose. Working for companies gives me the heebie-jeebies.
Programmer of about 8 years. CompSci Major in a medium-sized college. I agree with EVERYTHING that is in this video. I will be watching more, for sure.
Please could you tell me what the resolution and refresh frequency of their beautiful monitors are? I currently need to buy or one with big resolution or two with lower resolution (minimum 1080p) beforehand thanks for your time and your answer.
That's the video I was waiting to see from you 👌 it made me feel good, because when I say those things to other people, they don't take it seriously 🤔 Thanks man!
Great stuff bro!! I think for the advice software engineers I think they should put more tome into making how to read documentation for different languages.. cause for me I’m a newbie and I can find the answer but sometimes have no idea what the documentation is telling me to do
I've always wanted to learn how to code but I've always been stuck on what to code. I think im going to code something to interact with my DJ system. Start with my passions.
Some school programs do not allow you to only focus on one. For my prereqs from a CS degree in game design and development had me take java this semester and then assembly in spring and then when I transfer to Digi-Pen ill be going to C# or C++. So focusing on one language unless your requirements are for that language to me is unrealistic as not all schools are the best at teaching CS
This is an automated comment to display likes & dislikes for the video you're currently watching, since CZcams decided to disable the dislike count on videos. Views: 113006 Likes: 6533 Dislikes: 105 Ratio: 98.4% Last Updated: Dec-29-2021 CZcams, please don't ban or shadowban me. I learned how to do this from your own docs. Lol thanks.
I use Rider and the auto-complete is tab, and it's amazing. I never type the full name of something i'm trying to access after it's already declared (:
May I ask something? How about if I use someone's code then make changes about it? I watch some of your videos and I think it's okay. But the thing is when you use someone's project then make changes about it, do you think this is as a good practice? -There's something I want to create(a project) but I don't have enough time, so I think if I use someone's project then it would be a great help. But I don't understand almost of the code written there sdfnafafhahfahfh lol. So by understanding the file extension(prog. lang, framework, etc) I've currently learning about it. Do you think I'm in the right track? BTW thanks for the videos it's a great help for me.
I was walking throug learning two language at the same time, and I was getting stuck in both, but finally I realized that if I dont learn one first I will never get good in any one.
My first semester is going Good! I've learnt if,elif,nested if's , functions and "while loop" so far!!
What language are you learning btw
@@adityapathak1601 Python!
@@muneebkatycat8647 Oh nice 👍😄
Keep up the good work!
Learn as much as you can in python, I started with that and that made cpp more malleable for me to learn.
I think the worst mistake is trying to learn every framework under the sun in your first year instead on focusing one language/framework and becoming really good at it.
You should say this to my university. They taught us so many programming language in the span of 3 months that it really killed my interest in programming.
@@Dyisk thats sad to hear man
Exactly ...and the confusion comes when beginners listen too much of other developers definition of a good framework or library ....instead of looking for one that best suits them....and also the fact that there is too much videos on vue js vs react and Angular on CZcams .....made people like me confused at the beginning
@@harrietiluekhabho9795 I have to say C++ is the best language. Its an objective truth. Other languages may suit someone better, but for actual software development, C++ will always be the best for everything
@@TheCodingOdyssey I'm so lucky. My university taught me Python for one entire year before moving to C++ for data structures or Java in the second year. My transition to C++ was not a huge learning curve, also cause I used type hints in my Python code all the time
I will show you to my grandmother...she attends church every week
HAHAAAAAAAAAA the internet. 😭😂
I think the most important ones which he mentioned here are reading the documentation and tutorial purgatory. Acutally reading and studying some framework's documentation has improved my coding a lot ,because now I am actively doing something(contrary to watching and replicating the stuff from tutorials of youtubers and udemy dudes). For example, I learned some Django by watching Corey Schafer's tutorials. While Corey's tutorials are awesome for learning the basics, reading and applying the Django documentation is was what really improved my coding ability.
The dreaming code part is so true. Creepy but in a good way. Especially when you're under pressure. Great video as always Forrest. Thanks a lot.
I was laughing so hard. lol it is absolutely true. I dreamed of having my web app developed and having completed 10000hrs of coding. LOL
@@marchanselthomas7393 When learning I also 'drempt in code' you think that's bad don't learn pure mathamatice, try 'dreaming in maths' now that's wierd!!! 😀
4:00 Also when you consume someone else's library you get a sense for what a good interface feel like for when you are going to have to develop some sort of little package
The worst thing about programming tutorials is the fact that they almost never explain why the code works
Agreed, I've been learning through some courses in Udemy. This is the difficulty I find. I learn what to do, but not why... So I've tried my hand at codewars and have had a hard time understanding why what I've been doing hasn't been working. But that leads me to discovering the why haha.
I feel this is the number one thing wrong with most programming tutorials. I can follow along and get the same result, but they don't really explain anything (Do this, do that.) At the end of the tutorial, I almost always have to fill in the gaps. I just don't know how anyone can be satisfied with just getting the result they wanted without knowing exactly what they did to get the result. Almost every tutorial or resource in this community is like swiss cheese, and I kinda wish some of these people didn't create tutorials. It's kinda the gatekeeper thing for me. So many resources, yet so many people can't give a good reasonable explanation for what they're doing. It's not just for programming either.
Switching from IDEs to text editors and vice-versa made me memorize a ton of shortcuts
Don't use Text Editors, that's some clown shit.
I can finally say that Jesus taught me things about Programming. lol
YOU TOOK MINE!!! I was literally just typing "that day I got coding advice from Jesus" and glanced down and saw your! Phooey. LOL.
Exactly 😂😂😂....my younger sister saw me watching this video and she said ...isn't that Jesus...
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Usually the comments section is a cesspit but occasionally you come across gems like these.
You're right!
Jesus Christ is born again to keep his promise.
Jesus Christ save us!
I subscribed to your channel!
10:42 I just started computer science this year. And already I'm learning multible languages. Thats because we need to do different task for each class, I'm learning C# for software, C ++ for arduino, R for data science and more.
At what age do you started coding?
Dreaming code have happened to me so many times :) my solutions in the dreams are so complicated but when i go back to the code in the morning , the bug i could not find seems so obvious
That actually happens a lot me too, sometimes I daydream it or while using the restroom,😅😂
Same here. Ironically often the times i feel i come up with my "better" solutions or bugfixes, is when i'm not actively coding and doing something else, or even sleeping.
@@TehIdiotOne agreed👍
That's interesting. Never happened to me, though
I've been trying to learn programming for about two months. I am taking a class on Udemy (which has been great), but recently started on a larger project with people who really know what they're doing. They've been giving me tasks to do on my own. If I need help, they'll help, but they're mostly letting me do my own thing. I just wrote my first program without a tutorial. This project has been so huge in helping me learn. I was (and still kind of am) intimidated, but recommend to anyone who is trying to self teach to work on projects on their own.
Bro I am also gonna start to learn programming.....can u give me some advice as a starter?
@@prixfix2419 in not sure if I'm the best person to ask for advice, but I'll give it a shot anyway. This is what I did: I looked at what programming languages are most popular and have the most job opportunities. Then, looked at what I can do with those languages and chosee one. Don't take too long to decide. I spent way longer than I should have making this choice. Then, I found a class for beginners that looked fun and had good reviews. That gave me a basis for what concepts I needed to study on my own, outside of the class. Then, I got lucky. I responded to a post on a project that I was interested in. They ended up taking me on as an "intern." In really learning a lot from working on this project, but it is WAY more frustrating than following tutorials. Now, I'll have the projects to add to my portfolio for when I start looking for jobs. That'll be crucial since I don't have a cs degree.
Take it easy, have fun, work hard and don't stress too much. If you can power through the frustration and self doubt, you'll be fine!
@@robertstimmel1100 tnx man for reply....... actually few days ago i have survived with some of my mental illness or disorders....i was thinking about doing suicide also......but now i wanna try to find my new path of my life.....so i notice that i have passion around programming and ai..... another question... should i need to be good at math to doing great at programming?
@@prixfix2419 shit... I'm sorry to hear that. Don't give up, you never know where you'll be in the future!
No, you don't need to be good at math to program. Maybe if you wanted to work at one of the big tech companies, but otherwise no. What I've found so far is that the most important thing is just being able to Google what you need to do and being willing to push through frustration. Those two things seem essential. Everything else would just be a bonus
@@robertstimmel1100 tnx again....u r helping at least...... my relatives just listen about my passion and they laugh on me....even my family also don't support this kind of stuff..(hole society is a bullshit)... because they think that my brain is dumb.... actually I'm not ...I just wanna follow my path....btw i think we r in same career path....can u add me on social media account or messenger or WhatsApp ?.... because i need a friend just like u...
What happens to me many times with reading documentation is it's hard to understand for beginners. It's often written in incredibly technical language, and that turns off a lot of people from reading it
This is definitely true. When i first started CS, i tried starting out with the documentation first, but it's nearly impossible if you don't know what most of the stuff means yet
That's funny because it can be hard for experienced developers as well. A lot of code out there is simply poorly documented.
i can agree. usually its written in a way that DOES explain what it does but often times i have no idea how to implement those ideas very easily. It makes it easy to want to rely on internet tutorials, which i suppose isn't bad but being able to look something up and understanding it would be nice too
People like to feel special and the ego takes over on a lot of technical documents, also happens alot with academics.
Since I’ve started my coding journey, you guys CZcams sponsors are actually super helpful 😆 Unlike Raid Shadow Legends...
First "mistake" it is not always a mistake. Sometimes 3rd Libraries/Frameworks are well done and tested, but their target clients are too big, they have to satisfy too many requirements and that means more code, more abstraction, more layers in order to make the framework extensible and robust for all purpose but at the cost of performance (too many nested callbacks, too many serializations in between, too many memory used).
I was in a project in a small team of a big corporation and we were using its private framework, just like hibernate with a couple of adds.... So, yes, do not reinvent the wheel. BUT, a few years latter, we realized that the framework was too heavy in the ORM System... so we changed that part to use a 3rd library to transform the data. It was not successful, it was faster but not that much. That library was too fancy too.
Solution? we wrote our own tiny ORM in 16 hours and it was very very fast, it was so fast, that the boss though "it has to be wrong, it cannot be faster than the another corporation/enterprise/well done/tested frameworks, we are missing something"... but it was perfect for us, for our use cases, for our project, and it was just a File with not more than 300 lines and 16 hours of code.
10:19 Very similar to my motto which is "Be Devoted to thy craft". Great video dude💯
The tutorial purgatory section at 10:58 is absolutely spot on! I admit that I've been approaching that phase. And so from next year, I'm going to focus more on projects. But equally keep on learning through tutorials. Thus doing by both side-by-side as opposed to having more of an emphasis on tutorials. Like at the moment.
The 6 mistakes that beginners make should not be fixed or avoided but they should be made. Make mistakes and learn ;)
when I follow tutorials, I am used to follow them doing some modifications to the project so I'm not copying and pasting everything. I got stuck like a thousands times while everything was running fine on the video but, believe me, its worth it. Good video bro.
This is so true.
Every beginning programmer should watch this.
Those are mostly the tips I give to new programmers myself.
I've seen the mistakes done plenty myself among fellow programming apprentices and this made their tasks much more difficult and led to resignation.
Fortunately for me, I've already had some work experience in a help desk section of an IT department where I really learned my Google-Fu, trying to solve all kinds of strange PC problems.
So getting into programming felt less stressful to me, as I already had the knowledge, techniques and most of all the patience, to research and find solutions to all kinds of problems that arose on the journey.
Even now I'm still doing this on a regular basis, since the spectrum of software development is so vast that there's always new things to learn or look up again.
+1 sub from me ;)
I like using tutorials. The funny thing is that 90% of the time it never works exactly as the tutorial says it should. I almost always end up having to modify or even completely rewrite what I just used lol. However, the tutorial did help to give me a good idea to start off with. It usually ends with me scrubbing through the documentation for alternative methods for what I'm trying to implement.
Exactly what I do...
When they give an example I make another senerio to see if it still works for me that way
Tutorials are fine, especially starting out or if you just really needed to make a specific thing fairly quickly.
But you need to transition away from that when possible. It’s easy to get in a loop of tutorials for everything which is just inefficient, and slow at teaching you things.
The sooner you can teach yourself the critical thinking skills of applying the base fundamentals, the sooner you’re on your way to being really good at what you do.
“HTML and CSS are excluded”
I’ve been learning Python and the above. And I was starting to think I shouldn’t. What’s your reasoning?
I’ll say, sometimes it’s nice to take a break from programming to the more artistic and static world of CSS.
I think he meant that html and css don't count in the sense that you shouldn't spend a whole year studying them without learning actual programming languages, like in your case python.
HTML, CSS, and JS often go hand in hand when you're learning web development
“Don’t write from scratch”. If you’re already employed, sure - use whatever framework(s) are required by your employer. However, when learning, my problem with this is that if you learn MVVM using FooMVVM library, you’re not learning MVVM, you’re learning FooMVVM. When I wanted to learn dependency injection, I wrote my own (basic) DI service, and it wasn’t until I felt that I truly understood DI did I switch to Microsoft’s implementation. Just my opinion.
1:45
Every link you click
Email you open
App you download
Network you join
Every breath you take
Every move you make
Every bond you break
Every step you take
I'll be watching you.
I like how you made the camera dying part into a bit by saying "wait a minute, you weren't supposed to hear this" lmao
Tutorial purgatory is a serious issue. But I managed to make 3 cipher programs (Caeser, Vigenere, Atbash) and a Russian Roulette sim based off a VSauce2 video. It's honestly what I'm using as motivation to continue learning.
YES
My first programming inspiration and motivation came from making mathematical things that I saw in youtube videos!
Like a program that finds whether there are other numbers like 3435 (3^3 + 4^4 + 3^3 + 5^5 = 3435) and 277777788888899 (had to search it up, it's related to multiplicative persistence, and I might try it with other bases other than base 10 now!)
And now I'm building a few games with p5js, I just built the 15-Puzzle!
The explanation in Tutorial Purgatory is 100% real. I've been studying flutter and always got stuck when I got something to do. Thank you for the tips! Love it.
I love your advice and I agree that we should only do things we think would be cool; for example I’m currently installing Arch Linux to complete a few passions of mine at the same time. I feel it’ll be an amazing learning experience and I can’t wait to dive deep
im learning c++. what i do to study this textbook style online tutorial, is i read everything that is needed to be read on that page, all the explanations the examples, terms, i look at the code and then for example if the instructions say its gonna show us how to fix it, i fix it on my own before reading further to see how i can get it to work the certain way that its eventually gonna have me do it.
there's times where i get it right without looking at the instructions. and there's times where i do it right but it wasnt how it was trying to teach me. this leads me to understanding what the code does in more depth because im basically building it my own way first and then compiling it and then perfecting it after going over the tutorials instructions. i do this then once i figure it out the correct way after going over the correct examples, i then do the same thing again but i twist everything up, i change the variable names, the values, what type of functions are to be called and which order and what they do. for every thing i learn, i redo it again on the current thing im learning.
i also break the code to see what can go wrong and why. then i add different things to see if it will work that way or not.
i believe you can learn the foundations pretty well with tutorials with the correct studying habits but i think tutorials can only do just that, its the projects we need to do to exercise what we learned from the tutorials. i can only imagine whats to come and im looking forward to it. this will be my first tutorial for c++ and i will just move directly into doing projects like a small app or even doing some game development 2D games and just try to break down how its done to come up with my own code. dont know what to look forward to but i am and im excited.
totally agree with you. If you do things for money , you'll break out at the first difficulty.. learning things by project making i think its the best way to understand what you're doing
About using libraries and other peoples programs, I think it is okay, but I think it is more important to know what you want to do. If you just want to do a 2d game just use an engine or use some libraries, don't code all what you need from scratch if you just want the game. But if you are actually not just interested in making a game but also how they are made and how things work you can start a bit from a lower level, but it is also okay to use some graphic libraries instead of trying to make everything from the OS.
Another tip I thought of about the tutorials hell, I think a good way to learn what you see, is just recode thr app you made, but avoid using the tutorial, make notes and use the notes, check the code you already made, but rebuild it by yourself without the tutorial.
That is what I did, I just thought that if I learned what I needed to learn I could just make it by myself without the tutorial, and well, that taught me how what I was doing worked and what I wrote really meaned.
Just in time! Going through your CS degree on github ( still in cs50 - Introduction). Keep it up!
Would those free courses be enough for getting a job? Asking bc I'm debating to do it.
@@ajjalusi6455 you should do a little bit more research but you would still gain the knowledge but i am considering a degree in computer and communications engineering.
Share your github fine gentleman
You can find a lot of free and good tutorial in edx try some
When I follow a tutorial, typically it's on technology and not how to make a specific app, I take notes through comments that I put in the code so I can reference it the code and see the comments explaining in my own words why and how things are working.
I personally love technical documentation, it's amazing how many people just completely forget these exist and lean towards tutorials.
Very nice video! I just started learning about programming concepts. The degree program I’m getting into is mostly based on Java so I’ve started to get in the groove of doing a Udemy Java for beginners class for an hour or two every other day. Coming from having no coding background, I started last week and it’s been really interesting so far and I’ve been enjoying it. These videos help a lot to get me motivated.
The best way I learned how to get pass tutorial hell is to just start a project and only refer to the documentation or short tips about small problems to help me along. Like if I was building a game that has a deck of cards, I might check the language documentation to see what kind of data structures it has that would be good for storing cards, then look online for what kind of deck shuffling algorithms already exist. That way I taught myself how to build a deck of cards then shuffle that deck without watching any tutorials. I might choose the "inefficient" way without knowing at first, but getting on with the project and not letting little things hold up progress allow me to get through more projects overall and learn a lot. Wasting time on tiny issues in practice projects isn't worth the time.
Fun fact: I not only learn about SD from your videos but it also helps me in improving my English 😁😁
Ps: guys correct me if there's any English mistake in these sentences of mine.
Hi, English teacher here! Your sentences are good!
You could say “helps me to improve” or “helps me improve” because “help” can be followed by infinitive or bare infinitive
And I wouldn’t say “sentences of mine” I would say “my sentences” or “these sentences”.
@@jamespawson6045 thank you so much
what a good notification I received from youtube, useful video like usual, thanks man ❤️
Hey!! Your content is so helpful! I'm a self taught developer that has done a bootcamp and I am in my first week as a graduate software developer 👍 found this video so helpful as I weave through orientation 🙏
In high school a friend took my tic tac toe program and refactored it into a chess game like you described expanding the grid and creating multiple pieces instead of only two, and adding rules on how each piece can move. I couldn't understand what he did until years later. But once he saw my program the rest fell right into place for him.
There was another video you had that said stop watching videos and find yourself some coding gigs. I did it and got a job doing it. Honestly, this man's advice is gold.
One thing I used to do all the time was thinking about my code when working my minimum wage job. I would try to figure out my problems in my head. I have fixed a lot of issues by just thinking of the best way possible to fix it. Sometimes it works and sometimes it doesn't. But best of all, it made the time at my job go by much faster.
I think in some ways it can be more difficult to learn programming now because there is so much 'stuff' out there to 'help' you.
I don't think people learn how to 'learn how to program' so much now. What do I mean? Well when I was 12 I got a computer, and it came with a user manual and a programming course book. How much additional help did I have, well none, Nada, nothing at all! I was also the only person I knew who was trying to do this.
Why couldn't I 'just look it up on the internet' well mainly because it wouldn't exist for a few decades! So I learned how to learn to code from going through those books and doing stuff, and changing stiff untill it did what I wanted it to do. So by the time I needed to do that in actual classes I knew how to go about it. This was at a time where I had to write all my code for class down on paper then booking time with a terminal to input it into the mini, and see what didn't work quite right...
So how do I do it now? Well right now I'm looking through a manual to learn how to maintain a program written using a derivative of Micro-COBOL for work. How much help would I get from the Internet, well none. There arn't much people left doing this now. Is there a moral of all this, yes... RTFM, and I mean that in a very good and supportive way! 😃
I think those tips are really useful for beginners! Maybe we could collaborate on a video with tips for intermediade/advanced software engineers. Would love to!
First Point: definitely me, thus the Android Game engine I needlessly built that got like 20% complete and accidentally deleted
Second Point: Well, I didn't fall into this one!
Third Point: Does it count if there isn't any documentation for what you work on every day?
Fourth Point: Definitely didn't do that. I knew I wasn't some business genius, I was just a guy that liked to build stuff.
Fifth Point: I always mixed up the tutorials I went through to make sure I ACTUALLY understood what was happening. Change bits and pieces and see if I knew what that would do, then just completely flip it over and try to build a related application from a different perspective. It'll really get you to understand the real world context
Last point: omg I became an addict at 16. It was all day, everyday. I took my parent's extra laptop on vacation so I could keep working on projects like my 3D modelling and car databases and viewers, etc.
That’s some pretty cool tips. Whenever I follow a tutorial I always try to change as much as possible of the code used in the tutorial, whenever the teacher say that follow this they will do that I stop the video and try to do the thing before they actually do the code, after that I watch their answer for the thing
Very nice video and I totally agree with the points mentioned by you.
I have seen countless beginners try to build stuff from scratch or not read any documentation, just asking questions that are clearly documented.
Awesome vid! Lots of great content here, thank you!
I am just getting started in my programming journey and its kind of overwhelming. Thank you for sharing this info.
I learned how to use headers and cpp files the right way this week . My teacher is the best.
Never tried tutorials - got a course on java froma university (the helsinki one, maybe you know about it) and learn with that since weeks. Its very tough, but you learn a lot during the exercises because they dont hold your hand much.
Most of the time, for example with classes, they give you a template and you have to finish it. Or they give you a main-method and you have to make the class for it.
Stuff like that.
I think thats a lot better, because tutorials dont teach you that much i think..i mean..you get the solution instantly and dont make mistakes/errors, which you learn the most from. If you know how to use the tools, you can make something similiar and maybe get inspired by tutorials. Just my 2 cents
Thank you this will definitely help me. I kept doing tutorials but when I made my own app it failed. My main problem is having a idea for a app
Thanks for this awesome video 💖
I actually thought of using pre-built libraries and frameworks as something bad, but I gotta be realistic after this, I can't do everything by myself and it is ok to use pre-built libraries or frameworks.
Really good video! Currently studying first year software development. Always come to your channel for advices! Thanks a lot!
Just wanna thank you for these helpful videos, currently a CSE student and I’ve been recognizing bad habits I’ve been forming. Slowly been breaking down those bad habits
Thank you for the advice and insides of coding. Keep it up.
Thanks man, it helps a lot in my learning journey
Brother you just looking the genuine, it takes time to recognize you. Best of luck, and keep it up. Thankyou
Best way to escape tutorial purgatory/hell, is to listen what is the next step. Try to implement it before watching the solution. Some of the better teaching video makers actually tell you to pause, and try to solve the following problem, and unpausing only after succeeding or failing at it first yourself.
Your learning is boosted by 100-fold compared to just following along, since you need to actually actively think and work on the problem. After working on it by yourself for a while, you see the correct answer, and it will hit home so much better... it is like, oh yeah, I should have/could have done it like that. Before long, your solutions start to get even better than the suggested tutorial solutions. And instead of just copying what the teacher is doing, you are able to anticipate what he/she is about to do next, and if what he/she does is different, you learn even more by thinking and examining why they chose another route
Brother, greetings from Brazil
I'm so grateful for learning english because I'm learning so much from your videos that I'm feeling ahead of the game comparing to my peers. Thank you bro
Pretty interesting that you are using Lombok... with the introduction of the JDK14, Java records got introduced, which (for my use cases) removed most of the lombok usage... my question would be, why are you using it?
Does the "age" of the Java version play a role as in, you don't want to rely on other people to upgrade to newer versions?
Also: I think attempting to write good documentation with usage examples etc. also helps your progress, because it helps to narrow down your goal when writing a specific piece of code :)
First term: classes, functions, data types, all loops, if/else, nested if else, flowchart, speudocode, arrays (linear search), stack/heap, git. And I also take database and hardware essentials and math
888 views yet ...i m about to watch :)
OK Here are some key takeaways:-
know about your ide /text editor/etc. and add-ons if any.
build a lot of small projects/apps rather than choosing a big one initially.
take around a year to learn a single language(HTML and CSS excluded).
Don't get stuck in tutorial hell(rather search in google the basics u need to solve a particular problem on your on,or maybe try to modify some features of the application u learned from the tut).
keep some chunks of times to learn programming with short interval gaps between each...so that u make programming a part of your life and actively think about problems, theories,etc.
And I just got the heart.........😭😭😭I'm so happy.... tommorow I have an exam in cpp to learn basics for making a student management system...wish me luck😁
I've actually woke up from a dream with an answer to a simplified version of a lengthy piece of code I had written and it worked perfectly. It was the strangest experience.
Thanks for this, Forrest! I'm not a beginner programmer anymore, but I'm sharing this video now to people who need to hear this.
Also an advice I read somewhere. Don't worry about learning new languages, learn more algorithms
Mannn your thumbnail is always *chef kiss* serene and calm looking! Great vibes
You are amazing brother. Thank you for all the video content. You make learning programming much easier by simplifying it.
The biggest mistake i made the first time was shooting for the stars.
After a little bit of learning i jumped into making an encrypted password manager with a PyQt5 GUI and i was ready give up.
But i got it done and i learned alot but i cant recommend
It strikes me when talked about copying the whole code from a video tutorial :-) it so real sir.. thank you..
I'm a massage therapist and I can see how all the frameworks and libraries will save you from carpal tunnel syndrome. I also see how they add to your quality of life so you can see the sun while it's out. I'm guilty of the first example, I'm hard-core hands-on. I believe that your advice on tutorial purgatory is best for learning anything. I'm all about building things for my own purpose. Working for companies gives me the heebie-jeebies.
FORRREESSSTT! Love ya man stay stafe❤️
Thank you for your kind advises. I am very grateful.
Dude, 6 years into software developing and I still hate documentation. Although I use it. BUT rarely. And mainly do it for Jaca
in intellij, all these shortcuts are amazing! psvm -> public static void main.... ; sout -> System.out.println() and much more
Programmer of about 8 years. CompSci Major in a medium-sized college. I agree with EVERYTHING that is in this video. I will be watching more, for sure.
7:04 I was lazy to open up documentation before. I read tutorial rather than documentation.
Please could you tell me what the resolution and refresh frequency of their beautiful monitors are? I currently need to buy or one with big resolution or two with lower resolution (minimum 1080p) beforehand thanks for your time and your answer.
That's the video I was waiting to see from you 👌 it made me feel good, because when I say those things to other people, they don't take it seriously 🤔 Thanks man!
Thank you for this, Jared Leto! This was helpful
Great stuff bro!! I think for the advice software engineers I think they should put more tome into making how to read documentation for different languages.. cause for me I’m a newbie and I can find the answer but sometimes have no idea what the documentation is telling me to do
Thanks so much for these wonderful advice/tips.
Hey, I like your wallpaper where do I get it in 1920x1080 resolution?
Comment @me when he responds
@@sokoyaadedolapo5321 idts he'll 😂
@@sokoyaadedolapo5321 here is your @
Couldn't find the original, but I posted it here in 4k: imgur.com/a/bU4WQyR
@@fknight 😍means a lot to me!!! You are one of the person who motivated me to pick CS as my major!!! Thanks Big fan❤️❤️❤️
Thanks for this Video. I'm from Brazil and your videos help me a lot.
I've always wanted to learn how to code but I've always been stuck on what to code. I think im going to code something to interact with my DJ system. Start with my passions.
Some school programs do not allow you to only focus on one. For my prereqs from a CS degree in game design and development had me take java this semester and then assembly in spring and then when I transfer to Digi-Pen ill be going to C# or C++. So focusing on one language unless your requirements are for that language to me is unrealistic as not all schools are the best at teaching CS
Thank you! I needed some of that affirmation.
Awesome. Thank you very much for this video.
This is an automated comment to display likes & dislikes for the video you're currently watching, since CZcams decided to disable the dislike count on videos.
Views: 113006
Likes: 6533
Dislikes: 105
Ratio: 98.4%
Last Updated: Dec-29-2021
CZcams, please don't ban or shadowban me. I learned how to do this from your own docs.
Lol thanks.
Hey! That was actually pretty good content. Good to have discovered a sensible channel
Great video. And...the beard and the hairstyle you're sporting...those are COOOOL!
I use Rider and the auto-complete is tab, and it's amazing. I never type the full name of something i'm trying to access after it's already declared (:
May I ask something?
How about if I use someone's code then make changes about it? I watch some of your videos and I think it's okay. But the thing is when you use someone's project then make changes about it, do you think this is as a good practice?
-There's something I want to create(a project) but I don't have enough time, so I think if I use someone's project then it would be a great help. But I don't understand almost of the code written there sdfnafafhahfahfh lol. So by understanding the file extension(prog. lang, framework, etc) I've currently learning about it. Do you think I'm in the right track?
BTW thanks for the videos it's a great help for me.
Thank You sir.
Great vid, I loved it, this helped me a lot. BTW can you share a link to your pc wallpaper looks awesome.
Couldn't find the original, but I posted it here in 4k: imgur.com/a/bU4WQyR
@@fknight Thanks so much!
The video quality is 🔥🔥🔥
I admit, as beginner, I was attempting... to build things from scratch. Without any help. That didn't end too nicely.
I was walking throug learning two language at the same time, and I was getting stuck in both, but finally I realized that if I dont learn one first I will never get good in any one.
Man this video is deep, keep it up!
Thanks very very much. Great advices