Don't Focus on Coding Learn Concepts Instead

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ต.ค. 2024

ความคิดเห็น • 911

  • @samsulh314
    @samsulh314 4 ปีที่แล้ว +677

    Unfortunately, they don’t teach this in universities. Not once did my professors teach us about API’s, microservices, web frameworks, etc. Even basic JavaScript, I had to learn on my own.

    • @General_Aladeen
      @General_Aladeen 4 ปีที่แล้ว +44

      Samsul Hoque youtube and google are your true allies when it comes to learning not your professors

    • @diegoasr
      @diegoasr 4 ปีที่แล้ว +14

      You're right bro, they don't teach these technologies

    • @liecretsev
      @liecretsev 4 ปีที่แล้ว +55

      that's because most of the lecturers have no idea how it's like to work in a real company.

    • @papapilsen9828
      @papapilsen9828 4 ปีที่แล้ว +11

      Sad to say, you are right. But when I'm taking my Masters Degree thats the only time only when they teach how important basic structure, concepts, api etc...

    • @veoquenoesunproblema
      @veoquenoesunproblema 4 ปีที่แล้ว +1

      Don't cry, me neither, and I'm from a third world country (as US people says) haha

  • @emmanuelpoirier4602
    @emmanuelpoirier4602 3 ปีที่แล้ว +91

    The first step is defining the problem on a white page with a pen and drawings: get clear with what you want to be done and the outcome.
    Once it's done, describe in general ideas the functions you'll use: the big blocks. Clear name with what inputs, what output.
    Then once the gigsaw is working on paper and in your mind, you do in pseudocode the algorithms on paper.
    And after than you start to code. Don't spend time at the computer. The game is out of the computer. It's maths, maths, maths.
    Goal
    design
    analysis
    organization
    code

    • @ipodtouch470
      @ipodtouch470 2 ปีที่แล้ว

      You are absolutely right my man and you essentially described a process similar to the engineering process.

    • @lionciomorcilla3045
      @lionciomorcilla3045 2 ปีที่แล้ว

      That's right. also use project management tools.

    • @SuperDODGERS97
      @SuperDODGERS97 ปีที่แล้ว

      It’s systems and processes with steps from beginning to end

    • @Haise-san
      @Haise-san 11 หลายเดือนก่อน

      This approach is somewhat similar to TDD, isnt it?

  • @nackyding
    @nackyding 4 ปีที่แล้ว +388

    Learn/understand data structures and algorithms thoroughly and have a solid foundation in logic and discrete math and you'll be strong as acid!

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว +24

      yup you right

    • @victoriadathan2675
      @victoriadathan2675 4 ปีที่แล้ว +17

      I tried to learn data structures & algorithms, but it's hard. How does one learn and understand data structures and algorithms?

    • @surjayanghosh5872
      @surjayanghosh5872 4 ปีที่แล้ว +8

      @@victoriadathan2675 college, nothing can compare to structured courses you get from a college degree.... Starting with math and then designing algorithms.

    • @bnwo
      @bnwo 4 ปีที่แล้ว +71

      @@victoriadathan2675 always try to find a model in the real world. there's only a few concepts that you need to get down, and all the rest are various versions. it's CRUCIAL that you lear the concept and not the specific flavor of a concept. I'll give you an example. What's volume? you might say L x W x H. That's actually a specific flavour of the concept. In reality "volume" is actually a function where you multiply each dimension. It just so happens that the most common "volume" is 3-dimensions, but if you had 10 dimensions, volume would just be X1 x X2 x .... X10. You absolutely can and must self teach.

    • @victoriadathan2675
      @victoriadathan2675 4 ปีที่แล้ว +4

      N.W.A. Ok, thanks. That’s makes sense.

  • @bazar9000
    @bazar9000 4 ปีที่แล้ว +296

    Quality content as always!
    I totally agree with you Nelson, for each problem that I face first of all I'm using the "Divide and Conquer" method, I break the problem to little small problems and try to solve each
    of them separately and then merge the solutions.
    One more thing that I found useful for myself is to solve problems using pseudocode - just writing the solution in plain English (or your native language) words what each step in the solution will
    do, furthermore I found my self learning concepts better when I read books about the material this is why it takes my 2x more time to finish a feature or a small project because I try to understand all the bits and pieces that I'm about to use (not sure it's a good practice for all but it's working for me, and when asked why I did it this way and not the other way I have solid understating about what I've used so I can thoroughly explain it).
    Only when I have a clear view of the things that must be done I sit and start to write code so it's like 70% planing, understating and sketching a solution on a whiteboard and 30% of the time is writing code.

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว +31

      Yup could not agree more with you buddy absolutely. Great response

    • @Vandy--
      @Vandy-- 3 ปีที่แล้ว +5

      Thank you for sharing the tips. I have been doing the other way which makes me stuck in a Limbo. I might try to use your method because it makes sense, thank you.

    • @greenparksandblueskies9099
      @greenparksandblueskies9099 2 ปีที่แล้ว +1

      I have the same routine; not sure if its i am older (48) and that my preference for physical books has something to do with it!

    • @Turjumaanka
      @Turjumaanka 2 ปีที่แล้ว

      Rro one question, who is the two mentioned names !?🤔

    • @Adam-kk7nw
      @Adam-kk7nw 2 ปีที่แล้ว

      @@amigoscode I have a question my first course at college is Introduction to computer science c++ after the next semester should I focus more on c++ or different languages

  • @mastershonobi110
    @mastershonobi110 3 ปีที่แล้ว +38

    This is a very important concept to keep in a mind especially as a beginner. I find myself going back and re-reading the instructions/requirements given to the application to be written as a beginner. This way..concepts are realized both before and after implementation in order to REALLY learn! 🙏🏾🙏🏾

  • @hamzabawumia
    @hamzabawumia 4 ปีที่แล้ว +9

    Just pick a few complex projects and build them from scratch. I bet you will learn data structures and algorithms while on the way. For example, I am a Medical Doctor and i decided to build my own EMR (i.e. a Hospital Management Software) using Python-Django. I didn't know anything about programming back then but my journey led me to learn about databases, data structures, algorithms plus I learnt other things like vanilla JavaScript and React. AND GUESS WHAT? It took me 2 years to complete the EMR Project. The Secret is that you learn more when you face and solve complex problems. Don't just build a Todo app and think you are okay.
    Projects that will teach you good concepts:
    1. Create a Dating App, (once you start you will realize that it is more complex than you think)
    2. Create a StackOverFlow Clone
    3. Create a Retail Shop Software
    or Create any side project that you really love but it must be a complex project.
    Build Something you love, because if you don't love it you will quit along the way.

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว +1

      Oh nice well done Dr Hamza

  • @GGDev7
    @GGDev7 2 ปีที่แล้ว +12

    I agreed with everything that you told me Nelson, Programming language is just a tool, that allow us developers to solve certain kind of problems, I used to think to be master at some programming language, but I was wrong, I was so overwhelmed and stressed to pick up every single concept and functions and I forgot the golden rule about programming itself, basically do not focus on language, focus to solve a problem, and that's it, everything became way easier for me.

  • @Miztasilas
    @Miztasilas 4 ปีที่แล้ว +60

    You know, it's easy to be obsessed with learning how to code in different languages. But as learn to code more and more, I realized that I still can't implement any of the ideas on my mind. Just last I was searching for resources on data structures and algorithms. This video has helped me to understand my problem better.

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว +1

      👏

    • @louisizuchi1626
      @louisizuchi1626 2 ปีที่แล้ว +2

      @@amigoscode hey bro, any good data structure material u can recommend. been watching tones of video and not getting anything out of them.

  • @hammy9800
    @hammy9800 2 ปีที่แล้ว +12

    Currently in my work placement. Working as a software engineer in a professional setting really re-enforces this idea. I was so worried about my coding knowledge etc. But the most important thing is knowing what you need to do and how to achieve it, you can learn and develop your syntax as needed.
    If you have a good foundation in a coding language, you should be able to apply that across different languages implementing the same concepts, just different syntax.
    This is now why I am researching coding concepts and how I found this video

  • @AlaskaWild
    @AlaskaWild ปีที่แล้ว +8

    Theory should never be learned first. Always start programming first and learn theory along the way. The majority of expert coders learn this way. BUILD things first and learn theory along the way.

  • @kidbrave_7673
    @kidbrave_7673 4 ปีที่แล้ว +22

    Great advice brotha!. I been learning js for months now and I recently found that same approach...When I was learning js in the beginning I would stress myself out thinking js was sooo big and impossible to learn but now I'm working on whiteboard questions which is tremendously helping me breakdown the concept and the approach of why I'm using this for loop or these methods on a variable or wrapping all this data inside a function to get this result!. So basically what Im saying is thank you for putting this video out every new js developer needs to see things from this perspective because if not your going to be in the youtube tutorial cycle questioning and doubting yourself as a developer. 😏

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว

      Awesome bro good luck in your career. You will go far I am sure

    •  4 ปีที่แล้ว

      Can i ask you what sources you are using ? and if it is possible what kind of suggestion can you give me to become better at Js ? step by step everything gets harder and more complicated for me , trying to put everything together but becoming more slower in learning and understanding of Js , can you help give me some advise ?

  • @shaunforster9561
    @shaunforster9561 3 ปีที่แล้ว +8

    At the moment one of my Univerisity modules explains the use of different algorithms such as:
    Quicksort
    Insertion sort
    Bubble sort
    Selection sort
    Binary Search
    Dijkstra's algorithm, etc.
    It also covers different collections structures, how they work and everything is presented in structured English so that should be implementable in most programming languages, although the Uni delivers it in Python. I must admit it can feel very overwhelming, and even once you learn about them, it's retaining all of that knowledge and knowing when the best case to use each specific algorithm is.
    I haven't been applying for jobs yet, because I worry that I have not got my own projects (not sure where to start), and Haven't spent long enough with one particular language.

  • @gooddancer4195
    @gooddancer4195 4 ปีที่แล้ว +77

    This man’s gonna make it big someday

  • @user-bq4xy3sk2b
    @user-bq4xy3sk2b 2 ปีที่แล้ว +3

    Thats right. Being a programmer is all about curious. And you cannot say that I know everything about this language. Learning process is always continuing and never ends. Its basically all about curious, researching and finding the solution for your problem. Its all up to you.

    • @srosh218
      @srosh218 2 หลายเดือนก่อน

      Very good comment!

  • @MrDillanpage
    @MrDillanpage 4 ปีที่แล้ว +3

    100% agree, focusing on the why instead on what is the real solving problem solution

    • @DragonPop64
      @DragonPop64 2 ปีที่แล้ว

      Exactly, this is the foundation of understanding. I have a friend, who barely knows how to code, and thinks he can teach coding to me and others. Its a dumpster fire, but i try to be positive. But its very inefficient what he does and refuses to change. Hes delusional and stubborn to his own detriment.

  • @diegoramos27
    @diegoramos27 4 ปีที่แล้ว +70

    This is something that only comes with experience, I also learned what you mentioned working 10 years as a software engineer

    • @dji-7138
      @dji-7138 3 ปีที่แล้ว +1

      That's so true I'm actually in this stage

    • @hajji384
      @hajji384 3 ปีที่แล้ว

      How should I keep concepts in mind ?

    • @hajji384
      @hajji384 3 ปีที่แล้ว

      @@dji-7138 how should I keep concepts in mind?

    • @P-Pal
      @P-Pal 3 ปีที่แล้ว

      please ignore my english ....would you like to share anything like what to keep in mind while learning coding languages .My question is what would you advise young you 10 years back to learn coding faster more & accurately

    • @nguyengiorno9026
      @nguyengiorno9026 2 ปีที่แล้ว

      Don't you lose motivation from time to time?? 10ys is very long

  • @JenniferTevi
    @JenniferTevi 4 ปีที่แล้ว +21

    this way of learning can be applied to many domains, thank you!

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว

      Yup totally agree

  • @Ivoshevo
    @Ivoshevo 4 ปีที่แล้ว +12

    know the core language first, Learn it frameworks, build some projects then you will understand what you have been lacking for even the most experience programmers still keep learning the core language it self. #C-sharp

  • @Boyarsskiy
    @Boyarsskiy 4 ปีที่แล้ว +4

    It was my first frustration when I started programming. I spent a lot of time for learning Java features, spring under the hood, concurrency, etc... but it didn't give me boost in my job. Guys who spent a lot of time for understanding business process was much more productively, despite they didn't know so much Java features as I know. Later I can't normally understood what I should to code, and it was very demotivated. I even thought that programming is not for me.

  • @MagnumIsAG
    @MagnumIsAG 4 ปีที่แล้ว +1

    Totally agree with you Nelson, understanding the 'why' will always trump learning the 'how'. I'm glad I've watched this video while at the beginning of my programming journey.

  • @ahmedaziz3024
    @ahmedaziz3024 4 ปีที่แล้ว +14

    Thank you Nelson! I finished your course about spring boot and react and also the one about spring security. Now I’m busy with Postgres course and docker will be next. Thank you very much for all these wonderful courses and keep up the good work.

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว +1

      Thanks Ahmed 😊

  • @damionreid3164
    @damionreid3164 4 ปีที่แล้ว +17

    Back in the days when I just started out back in high school, I had a class called pseudo codes and algorithms which basically taught us how to break down and analyze problems. I didn’t realize it then, but because of this , by the time I went to college, I could code in any language easily. This is what coding tutorials on TH-cam fail to get. Teach the principles and paradigms of programming and you need not stick slavishly to a language

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว +2

      Yup totally agree

  • @heavy5756
    @heavy5756 4 ปีที่แล้ว +40

    Very good advices, problem solving skills are much more than just code :)

  • @sidisamailaagya351
    @sidisamailaagya351 2 ปีที่แล้ว +1

    I think his video is particularly for me, all this while i have been focused on coding instead of learning the concepts, thanks so much

    • @srosh218
      @srosh218 2 หลายเดือนก่อน

      Same here! How is your process now? What did you research to find out more about the concept of coding?

  • @zimcoder
    @zimcoder 4 ปีที่แล้ว +10

    Learn both, the concepts and do a lot of coding, looking at other people's code as well. It's not an either-or.

  • @pinkym6934
    @pinkym6934 4 ปีที่แล้ว

    That's correct. It is not about syntax or coding and it is more about understanding the requirements and concepts.

  • @El_Xerus
    @El_Xerus 4 ปีที่แล้ว +66

    I failed in an interview because of this, I knew the lenguage and the frame work, but I got stuck in a problem.

    • @leonelvega7239
      @leonelvega7239 4 ปีที่แล้ว +13

      Wow man I just was going to comment exactly what you said, I recently loss an opportunity to get an amazing job because I just got stuck on coding problem.
      And now I am reading more about data structures, algorithms and those kind of things that gets you a better understanding of software engineering but for me is very hard, especially for me that didn't never go to a college. How are you tackling this situation?

    • @HussamAdil
      @HussamAdil 4 ปีที่แล้ว +9

      @@leonelvega7239 start with java or c++ or python then learn basic data structures and algorithms

    • @awaismalik277
      @awaismalik277 4 ปีที่แล้ว

      @@leonelvega7239 then, how are you preparing yourself for tech job??

    • @trxndesign3331
      @trxndesign3331 4 ปีที่แล้ว +4

      @@leonelvega7239 I'd suggest learning and understanding as much as you can from www.freecodecamp.org/learn/

    • @El_Xerus
      @El_Xerus 4 ปีที่แล้ว +4

      @@leonelvega7239 I'm trying to understand algorithms and working on my mathematical approach to problems. I'm also solving 2 to 3 coding problems per day.

  • @Boyarsskiy
    @Boyarsskiy 3 ปีที่แล้ว +1

    Thanks a lot! I watched this video many days ago. Now I change my job, my current position is higher than previous. I should work on all process of the app: talking with customers, creating architecture of the app, fronted, backend and database. But I still worry about amount of coding time. Now I know, that I should spend more time for business problem and whole picture of the project, and after all of that - coding.

  • @edeworrighteous3179
    @edeworrighteous3179 4 ปีที่แล้ว +10

    This video was really helpful, especially where you talked about not focusing on the syntaxes of the programming language but instead understanding its concepts.
    I have had issues with that while learning and practicing because I’ve always been concerned about where to use the syntaxes, like private, constants, static and dynamic cast etc, even though I don’t fully understand their concepts.
    If you have any advice for me please share. Thank you.

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว +2

      Dont worry man as junior developer you will learn from your mistakes. I am planning a course on these topics

    • @adamameen5
      @adamameen5 2 ปีที่แล้ว

      @@amigoscode could you please attach the link for this course here.

  • @customersupport7792
    @customersupport7792 3 ปีที่แล้ว +1

    I clicked the Like button just by looking at this video's heading. Thanks for being insightful, brother.

  • @niladrimallik3172
    @niladrimallik3172 4 ปีที่แล้ว +13

    I truly feel this now. I want to solve a particular problem, I know the syntax, just don't know how to do it. I should have learned the concepts before.
    Makes me frustrated not being able to find a simple gcd.

    • @arraikcruor6407
      @arraikcruor6407 3 ปีที่แล้ว

      Tell me about it! That is exactly how I feel!

  • @armandopantoja2635
    @armandopantoja2635 3 ปีที่แล้ว +1

    what you are pointing is the right way , tools are important, but to grasp concepts and getting a hold in the problems to solve is much better than just knowing the technicalities of the language

  • @MIFrancx
    @MIFrancx 4 ปีที่แล้ว +19

    Thanks for the tips, great tip btw. Maybe I suggest just like you are stating in this video, it would be better if you made a few videos of some of the most important concepts that any developer should know, that way we as your viewers have an idea of what the tip you have shared in this video entails, A beginner developer, for example, might not know what are these concepts and looking at youtube tutorials much focus is on the coding aspect more than on concepts. Just my two sense.

  • @nomonjonrahimov498
    @nomonjonrahimov498 2 ปีที่แล้ว

    Every time I code, for some reason I am afraid to forget this syntax, I say with my inner voice to me that I have to learn it. You helped me thanks

  • @bmehder
    @bmehder 4 ปีที่แล้ว +7

    Husk Cafe! Love this place. Can't agree with this video more. Once I realized this idea, I instantly became a better programmer.

  • @imad_k9927
    @imad_k9927 3 ปีที่แล้ว +1

    He's 100% right, In a nutshell he means that if you know the core of things, then all other things like coding, logic etc will automatically come to you with less effort.

  • @joshuacushing2858
    @joshuacushing2858 2 ปีที่แล้ว +4

    This is so helpful to me as someone who is new to the world. I would watch tutorials but get overwhelmed because no one approached things with the same syntax. The shift from code to concepts is a clarifying paradigm shift.
    If you haven't made them already, I would love to learn more about the conceptual paradigms that you work through for problem solving.
    Also, what are some good sources that you would recommend for thinking in this way.

  • @xxDERMO
    @xxDERMO 3 ปีที่แล้ว +1

    Just want to say a big thank you I have took your git/git hub course and now doing your JS course after doing computer science in uni for 2 years and dropping out as it wasn't for me, I then went to cyber security and now using your JS course I can say it's clicking now . I have yet to do my own JS project but hope when I do come to it I'll be able to do it. Thanks again and I look forwards to doing more.of your courses!

  • @DMANCHILD1
    @DMANCHILD1 4 ปีที่แล้ว +5

    Thanks bro. Much needed advice right now. "Solve one piece at a time"

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว

      Yep never forget that

  • @tomasmitful
    @tomasmitful 4 ปีที่แล้ว +2

    Good point! One suggestion though. In a lot of videos people explain programmer should learn to think instead of just code, but most of them are lacking concrete examples with explanation. Examples with explanations are the perfect way to understand the topic.
    Good job! Cheers!

  • @JosephineGyameraTech
    @JosephineGyameraTech 4 ปีที่แล้ว +5

    Finally, my prayer has been answered. I just realized I have been learning the wrong way all this while. Gracias amigo🙏

  • @conforzo
    @conforzo 2 ปีที่แล้ว

    This is something that I have felt when trying to learn OpenGL and graphics. Most tutorials just say type this then this then this, while there obviously is a reason for it all they don't explain.

  • @rajibsarker3729
    @rajibsarker3729 4 ปีที่แล้ว +3

    so what about the interviews that ask to write code on whiteboards? aren’t they giving an impression that we should memorise codes or syntax?

  • @markballard1515
    @markballard1515 4 ปีที่แล้ว +1

    I haven't watched the video yet, but the title touches on how I've had success with things I've done. To understand concepts makes the details so much simpler, and you can manipulat modify. Also once you understand the concepts, it's not always necessary to memorize things.

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว

      Yup you are right my friend

  • @mike7243
    @mike7243 4 ปีที่แล้ว +6

    Thanks Nelson for putting this video together. I'm learning Python and never understood concepts but I'm trying. Do you have a video where you use an example of a concept and how you would break it down so as to understand how to move ahead with coding each piece. Thanks in advance, I just subscribed to your TH-cam channel and your Amigoscode website. Look forward to more of your videos.

  • @lytonmuchenje7259
    @lytonmuchenje7259 ปีที่แล้ว

    I think you nailed it! today marks the day i am taking a different approach for better learningthe content under soft engines

  • @sivaganesh4489
    @sivaganesh4489 4 ปีที่แล้ว +18

    Please upload more tips on software engineering and more courses. Your student from india❤️❤️❤️

  • @dencam
    @dencam 2 ปีที่แล้ว

    Thanks man.
    As a beginner in Ruby on Rails I have found it helpful in understanding MVC- Model-Views-Controllers,
    SPA- Single Page Applications,
    How networking works has been very helpful for me.

  • @raousama4276
    @raousama4276 4 ปีที่แล้ว +6

    Exactly that's one of the key difference when it comes to average & excellent software engineers...

  • @KGcodes
    @KGcodes 4 ปีที่แล้ว

    So true; over time the technologies will change but building those transferable concepts always keeps you current. Also, learn how to learn quickly.

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว

      Yup totally agree

  • @abc_cba
    @abc_cba 4 ปีที่แล้ว +3

    Thanks for focusing such a core issue.
    We need to know the basics and concepts and not mug those up like kids. 👍🏻

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว

      haahhaha lol

    • @nelsontokosi4975
      @nelsontokosi4975 2 ปีที่แล้ว

      @@amigoscode is there a link or video where one can learn the basics? I'm just learning java and I see how I need to understand the big picture in order to get through it better

  • @BrianHallmond
    @BrianHallmond 4 หลายเดือนก่อน

    The Brilliant app is fairly good with problems. It starts with if when scenarios and you have to use those things to direct an object to a finish point. Helps you with that.
    That's probably a benefit I got from starting with drag and drop engines. Because it helped me understand that everything has a step.

  • @aguchukwuemeka1895
    @aguchukwuemeka1895 4 ปีที่แล้ว +11

    Try to focus on camera don't let yourself be distracted by your environment it makes us that watch you to loose interest too... Nice content keep it up bro, I face the same challenge when I was learning programming as self taught

  • @thegreenroom5820
    @thegreenroom5820 3 ปีที่แล้ว

    For coding Amigoscode is the best real world expectations channel I can find. Alot of youtube code is just different ways to say helloworld and building things without business use. But Amigos I gain so much perspective as I journey toward being a professional programmer in the enterprise space.

  • @trinston13
    @trinston13 4 ปีที่แล้ว +5

    Love the video man. I'm just starting to learn python and courses feel like it's more about syntax memorization then understanding how to use them as a foundation for problem solving. So a common thing I ask myself is "Well ok I know how to make a list but how is this practical?"

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว +2

      yup we all been there buddy

  • @pjubo
    @pjubo 2 ปีที่แล้ว

    Thankyou, you`re saying what ive know all along, but didnt grasp. I feel like i can actually start to learn now.

  • @seanharrell317
    @seanharrell317 4 ปีที่แล้ว +10

    Just discovered you bro! Much Respect all the way from San Diego, CA! I'm currently learning how to code front-end & back-end at a local bootcamp w/ no prior experience and syntactically it's definitely a bit challenging.. but I a firm believer in what you're saying about focusing on the concepts rather than just the syntax now.. It's something I realized the same thing I need to sharpen on in order to effectively tackle problems. Would love to connect with you some day!

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว +1

      Sure Sean one day if you come to London let me know.
      Syntax will become natural with time don’t worry to much about it

  • @shattaclevewright4379
    @shattaclevewright4379 4 ปีที่แล้ว

    Have to drop a blessings to the General for this. Stumbled on this video and the Most High said to give it a listen and instantly it made sense to me in a REAL WAY. I hear get off the surface and go beyond the mundane. (In my case Its not enough to read the Metu Neter you must live it while always challenging and changing your MIND). Once you start seeing and changing the picture from the inside out, coding and life flows smoother. Just wanted to let you know that what you spoke on resonated deeper than just coding, people on the journey will understand. Bless up King. Give thanks for the words of Wisdom aka Tehuti which states "man is only as powerful as he or she serves as a vessel for Jah" Bless

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว

      Appreciate your comment. Stay safe

  • @ZSonnenblick
    @ZSonnenblick 4 ปีที่แล้ว +3

    couldnt agree more. of course having some sort of basic foundation in a language is important. but you nailed it bro. currently taking this online class at coursera: Stanford algorithm specialization. widely praised as arguably the single best algorithm class on the web, and easily my favorite course so far, NOTHING is taught in code. its 100% concepts with mathematical proofs thrown in. but the professor intentionally doesn't teach you how to code up these algorithms in any specific language. rather, he may provide some pseudocode, but more important really hammer the points home, and very clearly explain the concepts. that's ultimately the shit that makes somebody a good programmer. the syntax and how to actaully write it- that will come...with practice. but understanding concepts is def FAR more imp. great vid

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว

      thanks bro yup thats the way to learn anything. Language is just a tool

  • @TinyMaths
    @TinyMaths 2 ปีที่แล้ว

    Although this was a bit of a slap in the face, it made me change things a little bit yesterday and today. I started learning JavaScript last year, but, in the middle of a project I got overwhelmed and stopped. I now realize that maybe I didn't understand what I was doing and was just following tutorials. I was trying to expand on a basic tutorial but got totally stuck.
    I've been back learning recently and so yesterday after watching your video, I decided to take a look at one of the projects and start breaking down what I needed to achieve, then I started to look at what I needed to learn to in order construct much smaller parts of the project. And it made me realize I was initially overwhelmed because I didn't even know how to articulate the problems I came up against; I thought I understood the problems, but my logic was flawed in several areas. Once I realized that, I tried to break things down again and, BOOM, I understood the problem better, and then understood which questions I needed to Google, and in a short time found some functions which I'm using to solve a specific problem.
    previously, I didn't even know how to formulate a question to try to address the obstacle; because I didn't actually understand the obstacle; so I didn't even know what questions to ask. Maybe that's why I got completely stuck before. I understand there are probably much better solutions out there, but it actually feels rewarding to have made a few small steps. I've also noticed that sometimes I'm just sitting there staring at the code not knowing what to do; so I went back to the whiteboard, read it over again, and it became clear which steps I needed to solve next. Before I would have just been staring, stuck about where to go next. I'm really looking forward to using this new (new to me) process. Thanks for the advice.

  • @funworld4499
    @funworld4499 4 ปีที่แล้ว +7

    What advise can be given to someone who just started showing interest in coding but with zero ideas ?

    • @teamchang4894
      @teamchang4894 4 ปีที่แล้ว +2

      Joel Brown try cloning simple projects that have already been built.

  • @toitoesporte2610
    @toitoesporte2610 2 ปีที่แล้ว

    Here's a little history :
    I decided to make a simple system money spend control in javascript (using only arrays), and for the first time since i done my course , i'm can think in the problem , i'm just not a follow a tutorial , but i know exactly what i want and what i'll need to achieve that , and with that , i noticed that :
    I Don't need to know the code , but the search for the right paths

  • @shridhar_rao
    @shridhar_rao 2 ปีที่แล้ว +4

    Thanks for sharing your experience Amigo! I have enrolled for some of your courses in Udemy and I agree that coding is just a tool. Programming is just a tool.
    But to be honest, I like Java and I am comfortable with it.
    I have worked as a hobby in Python and currently learning Javascript.
    Which language would you recommend for a web dev career for long term?
    I have total 10+ years of experience. Almost all on Java.
    Thanks in advance amigo!

  • @abdokotb9504
    @abdokotb9504 ปีที่แล้ว

    Thanks So much Man, i really needed that advice i was going to be overwhelmed
    really appreciate it

  • @neildeguzman8791
    @neildeguzman8791 4 ปีที่แล้ว +28

    Iv'e been telling this to all I know. All the time.

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว

      Yup keep on telling them

  • @aerikezedek
    @aerikezedek 3 ปีที่แล้ว

    I totally agree, I bite the same awkward manner or style, u nailed it man, more power! love all your videos

  • @elijahjflowers
    @elijahjflowers 4 ปีที่แล้ว +5

    1:15 is when it starts

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว

      Thanks

    • @lucas73628
      @lucas73628 4 ปีที่แล้ว +1

      They never understand that we just want to get the information instead of wasting time watching intro

  • @oanacristea2572
    @oanacristea2572 2 ปีที่แล้ว

    I am so glad that you are saying that. Because for the last few months are realise that this is what we need to do in order to build anything we want. If you understand how things work then you can implement anything. :)

  • @blaccpanther8715
    @blaccpanther8715 4 ปีที่แล้ว +3

    Yes i get what you're saying, being new to this however the first thing I was worried about was just how illiterate I am, i assumed that the conceptual aspect of coding is just the theory on whatever problem you are solving be it mathematical or otherwise.

  • @antoniomaina
    @antoniomaina 4 ปีที่แล้ว +1

    Hey there,
    I am a software engineer student all the way from Kenya and I just started learning Java.
    I learnt a lot from this video and I hope to see more of your videos.

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว +1

      Thanks Antonio

  • @asadkhandadlo6572
    @asadkhandadlo6572 4 ปีที่แล้ว +3

    Pretty good suggestion, I have also wasted my time on to get hands on the whole API of the JAVA.

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว

      Yup I have done that before too

  • @alpharussel653
    @alpharussel653 3 ปีที่แล้ว

    Honestly being an average coder 👨‍💻 is frustrating but also rewarding because if you don’t understand the problem you won’t be able to write a singe line of code . And once you understand the problem the concept will become your arsenal for futur coding problems.

  • @trentonsmith8739
    @trentonsmith8739 4 ปีที่แล้ว

    You certainly bring up a good point which is that concepts are more important when learning. If you have a solid grasp on concepts then you can become a "language agnostic programmer" (something I say) meaning you can accomplish what you want using almost any language that is asked of you. That being said, I disagree with one part of what you said. You said you shouldn't focus on one language to start but I think it's the opposite. Concepts are great to learn but implementing them through any language is a way better teacher (imo). If you are constantly switching back and forth between language while you are learning then you are going to struggle to get to advanced concepts. Focusing on one language to start allows you to explore many more concepts quicker and interaction with those concepts is something you cant learn by simply learning concepts without applying it to code. Once you have that then you will be able to take what you have learned and program through many languages.

  • @raadkasem
    @raadkasem 3 ปีที่แล้ว

    This is what I really need, Thank you Nelson
    my problem is that I can understand any code, but I don't know how to start a project.

  • @365motivation.9
    @365motivation.9 2 ปีที่แล้ว +1

    Great advice Sir. Your video have shown me reasons to implement a different way of learning programming.

  • @StyleTrick
    @StyleTrick 4 ปีที่แล้ว

    Yup totally agree, learn the concepts first and then translate the needs to code.

  • @Jerrifabi
    @Jerrifabi หลายเดือนก่อน

    Thanks for this real wolrd example and knowledge on software engineering

  • @fdkd110
    @fdkd110 ปีที่แล้ว

    As a beginner that has been struggling ...
    Be careful if you forget to listen or note down some basic things and just follow along the tutorials without understanding...
    You are pretty much not even ready to code...
    To speak a language fluently you will need all the vocab and grammar...
    Those who say, not to focus on concepts, already know the basic concepts as if they are drilled inside their heads and as if it's a second nature to them...
    So do focus on building concepts... And coding along to make sense of what you are trying to code...

  • @unknownplayer0383
    @unknownplayer0383 2 ปีที่แล้ว +1

    i really needed to hear this today

  • @mahdisalmanizadegan5595
    @mahdisalmanizadegan5595 2 ปีที่แล้ว

    neslon your contents are really worthwhile, i learnt alot from you , thank you man!

  • @eismitkamaal8392
    @eismitkamaal8392 2 ปีที่แล้ว

    I wasted so much time but i appreciate my time all the time doing with programming. But now i know what to do.

  • @Sub-zero1123
    @Sub-zero1123 3 ปีที่แล้ว

    These tips are gold, these are real deal. Thank you so much

  • @alejonicolai4620
    @alejonicolai4620 3 ปีที่แล้ว +1

    the best advice they gave me in my career, Thanks

  • @Mitology
    @Mitology 2 ปีที่แล้ว +1

    Thanks for the advice

  • @tito-ace
    @tito-ace ปีที่แล้ว

    good thing i dont sell my white board...now i will spend extra time to use it..thnk you sir!

  • @ci21-r7f
    @ci21-r7f 3 ปีที่แล้ว +1

    Dude i love your videos they are good and you don't need to use music in the background .

  • @polunochNY
    @polunochNY 3 ปีที่แล้ว

    Hello from Belarus. Thank you Amigo for your advices!

  • @kingkhi8931
    @kingkhi8931 4 ปีที่แล้ว

    I'm learning design its teaching me what web development doesnt. I'm understanding how to design a website. I actually love design over development. Good advice

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว

      I would say you need to love both these days. You should know how to code your designs

  • @MohammadFaizanKhanJ
    @MohammadFaizanKhanJ 4 ปีที่แล้ว

    Yes you are right! But at the start of programming it is good to fully focus the code but after spending time you realize i should know the process.

  • @celestialbeing4767
    @celestialbeing4767 4 ปีที่แล้ว

    My problem exactly, I really don't have a solid understanding of concepts, rather I just throw something together. I switched it up centering it around mini simple practice projects. Once those are done. I go back and try to improve or soup up my mini projects. I'm trying to be a Data analyst. Leaning ETL, SQL, no SQL. My current programming languages python, c, c++, and bash. It's a lot to digest in a few settings. In a time span of 3 to 6 months, others a year or two. Sum pick it up soundly enough. Sum have more of difficult time with it.

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว

      yes learn concepts and then implement them

  • @mehiarsammar6579
    @mehiarsammar6579 4 ปีที่แล้ว +1

    bro i just found ur channel a couple days ago and i love the content

  • @LeBaron.
    @LeBaron. 4 ปีที่แล้ว +1

    Learning the fundamental concepts of anything is the starting point of mastering it... great video Nelson

  • @michaelrempel9025
    @michaelrempel9025 4 ปีที่แล้ว

    For all you beginners, welcome to our madness. I am a Software Architect, which basicly means all I ever do any more is figure out how the specifications need to work to put together large chunks of concepts so programmers can deal with the small stuff in various languages. In other words, the pinacle of excellence in our trade is focused exactly as this video suggests.
    To Samsul and others like him. Suck it up big guy. If you are any good, (and I presume you are) this is typical. There is SO MUCH to learn that a 4 year degree cant touch. Guys like me have been coding for ever, and we still learn every day. Full disclosure, I am 59. I have over 30 languages that I am functional in. I have changed entire industries around once every five years. have been working in the industry my whole life, since 1979. It never gets easier. It is definitely consistently the toughest job you can ever find. Dont do it unless you have to.
    Concepts, and how they fit together to form software is huge. The learning curve is huge because you have to know the limitations any given possible solution you are studying will impose on your solutioning. And you want to learn it well enough so that the answer doesnt need to be re-investigated for every client and every situation.
    Think about a cloud deployment for example. No one server is trusted. Your network needs secure communication everywhere. Your logs need to ship to a central location for analysis for developers in case the server is terminated (we terminate dead servers, we dont fix em.) Your system engineers need to know the loads and status of every server dynamically. You need to load balance the whole system on a demand basis. All that sync, debug, and communication infrastructure has to work seamlessly and automatically. You need to think about communication patterns and how one type of application interacts with others. When that works, and when it will break down. How to do all that for a minimal cost. And how to ensure that single points of failure, including data centers as single points, will work.
    And then you have to write big long clear explainations about all of that on demand.
    Dig in, have fun, and work your ass off. It is an exciting career full of tons of challenges. But dont whine about needing to learn a lot on your own. Everyone who has ever been successful has been learning constantly. For OAuth 2 he mentioned briefly in the video, what are you doing again? Well chances are it is Okta. How do I know? I looked at about 25 alternatives. Spent a month on it. Now if someone says otherwise I have a whole list of reasons to stick with Okta. And if the new alternative is really superior to that I know why, and can say so immediately.
    Happy coding.

  • @modoulaminceesay9211
    @modoulaminceesay9211 4 ปีที่แล้ว

    This is great man cause he's right. I created a quiz using python but I can't create a menu for the quiz

  • @ahmadrufaiomeizaotuoze1572
    @ahmadrufaiomeizaotuoze1572 3 ปีที่แล้ว

    Nice one nelson, thanks for this apt advise. I've been struggling to focus on the code rather than the concept and then I get lost and never understand or achieve anything... I'll keep up with this. JazaakaLLahu Khayr ya akhi

  • @helovesdata8483
    @helovesdata8483 3 ปีที่แล้ว

    thanks for redirecting my thought process as I code. I just started therefore I was focused on coding.

  • @Pumie03
    @Pumie03 4 ปีที่แล้ว

    It's actually hard to get noticed, in my humble opinion (IMHO). But you are right, this advise differentiates the developer/programmer from the engineer.

  • @MansSuperPower
    @MansSuperPower 4 ปีที่แล้ว

    Thank you. I haven’t written any code yet. I’m just considering coding and this “First Principles” approach is making sense to me going in. Thanks much!!

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว +1

      Code at the same time to get practice

    • @MansSuperPower
      @MansSuperPower 4 ปีที่แล้ว

      Amigoscode
      Thanks man. I appreciate it. I just got the latest version of Python on my Mac and I’m following a course on Lynda (LinkedIn learning). Thanks my brother!! 🙏🏿

  • @martins.8349
    @martins.8349 3 ปีที่แล้ว

    Alot of people asked me "how to get a good programmer" "which language" blabla...i always answered when you understand the compiler errors you can solve any code problems no matter which language, for logical problems underestand the way to get onto a problem... when you dont know what you want to solve then you cant search on the internet for a solution when you know what you want you get on the internet the solution in few seconds, cleaning up code is a learning process you cant know everything by default

  • @RustyMartin-b9f
    @RustyMartin-b9f ปีที่แล้ว

    I came upon Digital Signal Processing..high level subject but I see the math concepts from basic coding..💯🌌