5 THINGS I WISH I KNEW When I Started Programming

Поделиться
HTML-код
  • Опубликовано: 11 сен 2024

Комментарии • 1,2 тыс.

  • @shreyansjain3680
    @shreyansjain3680 5 лет назад +3874

    The major problem that I faced when programming was there were so many people in my college who were so so good at programming I literally get intimidated every single day and ended learning nothing but thinking how I can beat them. Then I googled about this problem apparently it is known as "Imposter Syndrome" and it was super difficult to get over this but one thing I learnt is that no matter how many people are above you.. just keep going, keep your head up, you're no less and even if some people think you're bad.. trust me... You are a lot better.
    PS: Thank you for soo many likes. Feels good to know there are like-minded people out there

    • @fknight
      @fknight  5 лет назад +315

      Very good advice. I've been faced with Impostor Syndrome multiple times, generally around big transitions - e.g - starting college (like you), starting a new internship, starting a new job, etc.

    • @ruslanuchan8880
      @ruslanuchan8880 5 лет назад +46

      Man, I feel like I'm in reversed position from that. I can't really respect anyone because of this, even though I know they know something I don't and there are people like 10x more intelligent than me.
      I think I'm in dunning-kruger lol.

    • @shreyansjain3680
      @shreyansjain3680 5 лет назад +7

      @@ruslanuchan8880 Just keep moving forward..

    • @shibnathroy106
      @shibnathroy106 5 лет назад +49

      Atleast you went to college. Think about someone with a degree in Arts (me) working as a programmer. The level of Imposter Syndrome I fell when I work with people who studied programming. I just try to keep my comparison to myself and keep going.

    • @Complexanxiety
      @Complexanxiety 5 лет назад +10

      Me too!! Not to mention, you need more than a semester to learn a language.

  • @openwell
    @openwell 5 лет назад +2432

    1 special Sauce
    2. Specialize
    3. Use Google
    4. Problem Solving
    5. Just Build

    • @sherryhp10
      @sherryhp10 5 лет назад +120

      Saved my 6 minutes

    • @cu806
      @cu806 5 лет назад +5

      Just build run thr compiler and or it fill up with errors my experience lol

    • @samajlo4336
      @samajlo4336 5 лет назад

      Thanks bud :)

    • @_rachid
      @_rachid 5 лет назад +1

      Thanks for summarizing

    • @mityaboy4639
      @mityaboy4639 5 лет назад +2

      “use google” and timemachine to the younger self... hmm... there was no google back then :) and internet at home was a dream - so it was more of - never give up... try again and again and again until it works :)
      also: there are developer writing big apps and also help other people, i mean if everyone only searches for solutions but nobody provides answers... then we are not out of the water right? :)
      and 6 linked to this one: share your knowledge, and answer questions for others ... like as you look for an answer you might have answers for others...
      :)

  • @idksoiputthis2332
    @idksoiputthis2332 5 лет назад +465

    Im a Software Developer intern, and I want you all to know that everything this guy says is 100% true and you will be successful if you follow these tips. Especially "Just built it" and "Specialize". Other than that I'd say that you need to love what you do to be a programmer. This is true because programming requires a lot of studying and hands on work in order to learn it, so to get good at programming you either need to force your self to be ok at it, or love it and be pretty good. Also I want to throw in that when you are learning to code, there will always be better coders then you. Dont let this discourage you, they most likely either put more time into it, and/or they have more years of practice, use it as motivation.

    • @idksoiputthis2332
      @idksoiputthis2332 5 лет назад +11

      @life's short damn The most popular web development language is JavaScript (and is quickly becoming the most popular language of them all) It is very important if you want to be a web developer. Before learning JavaScript, You should first learn HTML and CSS. They are actually just "Markup" languages (HTMlL and CSS) so for those, you dont need to know all of the common programming concepts that in most programming languages. HTML and CSS is the easy part (Although CSS can be tedious and annoying in my opinion) JavaScript is the real challenge. However, since you know python, that will make learning JavaScript much easier. Python is a great starter language. And if Im not mistaken, it can be used for server side development as well. To sum things up, learn HTML first, then CSS, then JavaScript. You might want to learn a server side language as well. I use PHP but PHP is not as popular anymore. But Node.js is very popular and is an extension to JavaScript. Focus on the client side development first, then move into server side later on. Good luck

    • @idksoiputthis2332
      @idksoiputthis2332 5 лет назад

      ​@life's short damn Im sure you can find plenty of courses on back end. Try coursera.com (which is free without the certificate) Look into learning Node.js, but if you don't wanna learn javascript first (for Node.js) then maybe try PHP, FaceBook still uses PHP, but PHP is becoming a little dated (at least according to my colleagues)

    • @idksoiputthis2332
      @idksoiputthis2332 5 лет назад +4

      @life's short damn To be a full stack dev, it may be best to specialize in it. Don't waste your time with java and focus on learning everything you need for full stack. There are a lot of different things you need to know, but I would not say it is difficult. I would say that it is time consuming and it will take a lot of practice. I don't think you will have that much of an issue with learning HTML, CSS and JS. At least at a basic to intermediate level it should not take you to long. If you work on it consistently, you can have decent skills is those in 8 months, (Obviously depending on the amount of time you put in each week) Learning SQL will be not to hard, but it can become a little complicated when it comes to normalization of databases. DevOps and mobile app dev are the remaining skills that you need. I am not sure about those. But I think that system related stuff (DevOps) is a different skillset to programming. So you would need to learn the CLI (which is not to hard) and other systems like AWS or Azure, which will take time.
      I don't think that you should have a focus on full stack dev right away. Just take it one step at a time and don't overwhelm your self with this stuff. The last thing you want is to get burned out and lose your motivation. I would say that you should continue with java for now, but focus a little more on what you really want (which seems to be web dev) You can make full stack dev your long term goal. But right now, your short term goal should be to learning HTML, and CSS. A great place to start is codeacademy, they teach the basics for free.

    • @wrongspeling39yearsago12
      @wrongspeling39yearsago12 5 лет назад +1

      Tnx guys my questions are answered too

    • @weewee203ohSpecz
      @weewee203ohSpecz 5 лет назад

      Hazard I wanna learn coding cos I wanna be amazing at everything as a human being, whether it’s intelligence, athletics, astethics, social skills, open mindedness, etc. N honestly I feel i’d find it fun, cos the grind on improving to be the best is fun asf in anything in life. But, i’ve started on khan academy on the last couple days, what language do u think I should use? Javascript?

  • @Ace1King1
    @Ace1King1 5 лет назад +264

    Three essential qualities you must possess to be an exceptional programmer:
    1. Logical mind
    2. Patience
    3. Attention to detail

    • @LeBronyaJames
      @LeBronyaJames 4 года назад +5

      Sometimes I get too patient but I can definately fix that

    • @codefive6480
      @codefive6480 2 года назад +1

      Sounds a lot to me like the same minds who enjoy card games, like Magic.

    • @stockman9083
      @stockman9083 Год назад

      How do u get a "logical mind"

    • @jkf16m96
      @jkf16m96 Год назад

      I have to say, these are the qualities you have to develop, you will possess them earlier or later.

    • @jkf16m96
      @jkf16m96 Год назад

      ​@@stockman9083you have to suffer.
      Some programmers think they're programmers because they were intelligent already.
      But actually, programmers are intelligent because they are programmers, the job requires you to develop your logic, it's only the position you currently are, that marks how intelligent you're supposed to be.

  • @konrad6995
    @konrad6995 5 лет назад +2751

    Is being a programmer a dangerous lifestyle? Or why is there a baseball bat in the background?

    • @RishiRaj-qg9sz
      @RishiRaj-qg9sz 5 лет назад +351

      I do keep a baseball bat near my setup because people can break in your house to steal your work ....just kidding I used to play baseball and still have the bat and keep it near my desk for no reason at all

    • @fknight
      @fknight  5 лет назад +710

      Exactly what Rishi said, except for the “just kidding” part. 😆

    • @IwinMahWay
      @IwinMahWay 5 лет назад +315

      It does come in handy when you search for an error for hours and then coming across a missing bracket or semicolon..

    • @potatosalad1766
      @potatosalad1766 5 лет назад +41

      that shit pisses me off@@IwinMahWay

    • @phenompunk2336
      @phenompunk2336 5 лет назад +39

      Baseball bat is kept to beat a mosquito

  • @FarhanHussain
    @FarhanHussain 5 лет назад +379

    I'm currently a software developer in a major tech company. I agree on all the points you mentioned but the second point, I can't stress enough on how important it is. Specializing or knowing a toolset/language really well will make you really standout amongst your competition. Good luck to everyone out there :)

    • @himaro101
      @himaro101 5 лет назад +8

      Couldn't agree more. Being a subject matter expert in a subject is incredibly important. I'd also add as a sub note, build up a list of 'go too' people that are approachable and are willing to squeeze time to help you out.
      So know the subject matter experts in other areas.

    • @dheeraj3281
      @dheeraj3281 5 лет назад +3

      Thanks for this advice friend!

    • @afoakuclinton7810
      @afoakuclinton7810 5 лет назад +4

      @life's short damn you need html, css , bootstrap and javascript to be a web developer

    • @girtsjermacans1228
      @girtsjermacans1228 5 лет назад +4

      life's short damn If you are into web development and want to be a full stack developer then you have to know it all. To specialise - you could pick specific server side language and work on it super hard instead of jumping around from one to another.

    • @fuzinonzlot
      @fuzinonzlot 5 лет назад +1

      @@girtsjermacans1228 Anything you would recommend?

  • @eonerizuwan
    @eonerizuwan 5 лет назад +113

    The intro of assembling the camera is oddly satisfying

  • @jeremypimentel3886
    @jeremypimentel3886 5 лет назад +714

    4years in college and I'm just starting to learn programming

    • @feinchan
      @feinchan 5 лет назад +77

      lmao im in the same position right now, during college i got lost half way through but somehow graduated. Fast forward 2 years, left my job because of personal reasons and now im going back into basics of programming 🙃

    • @jeremypimentel3886
      @jeremypimentel3886 5 лет назад +6

      @@feinchan too bad my laptop broke, can't do stuff again unless I get it fixed sooon XD

    • @somedude6420
      @somedude6420 5 лет назад +19

      Same and in addition to that, i procrastinate too much

    • @danailfilev4398
      @danailfilev4398 4 года назад +35

      4th year in college and started c# programming basics at programming boot camp. In college you dont learn shit tbh

    • @spiderjerusalem4009
      @spiderjerusalem4009 4 года назад +3

      @@jeremypimentel3886 then do it in smartphones, download Dcoder. But ofcourse your laptop had already been fixed way before i've said this.

  • @simonestarace5249
    @simonestarace5249 5 лет назад +130

    *Specialize* is the key tip in this video. It true that specialize in something it will help to be better and search for work easier.

  • @robuks3508
    @robuks3508 5 лет назад +119

    I started programming this year and I love it. The best feeling is when you fix the problem you've been working with for about 2 hours it just feels so rewarding :D. Also all those steps you've listed are 100% true because I'm started learning using similar steps. The best practice is not dreaming about becoming good programmer but coming up with ideas and making them an actual product. Everything is possible if you really want to learn.

    • @cu806
      @cu806 5 лет назад +9

      2 hours lol. Takes me a week lol

    • @robuks3508
      @robuks3508 5 лет назад +15

      @@cu806 Forgot to mention that those 2 hours are actually trying to find the problem but in the end you notice missed bracket or semicolon lol

    • @7lightsaber69
      @7lightsaber69 5 лет назад +2

      I dabbled in prograaming here and there over the years for fun nothing beyond the basics but this year i decided to start GML to just learn b4 i move onto something like C# for unity . but man when you get past something that doesnt work its like beating a hard boss on dark souls its so rewarding

    • @hanamarku505
      @hanamarku505 5 лет назад

      I wanna start learning progranming but i just dont know where to start ! Please give me some advice !

    • @monomono1381
      @monomono1381 4 года назад

      Hana Marku Use courses. What specifically do you want to learn? Do you want to be a game dev, software engineer ect..?

  • @ali51717
    @ali51717 5 лет назад +29

    3 years just to realize that second advice,.
    4 years to realize the 4th advice
    and 6 years to understand the 5th advice
    as much as it looks simple as a programmer for over 6 years now
    what he said is totally true.

  • @thesanctuary225
    @thesanctuary225 5 лет назад +54

    I'm learning C/C++ by myself working full-time job.
    C and C++ is crazy hard language for me but...
    I think more and more I'm getting fall in love with it...

    • @jeffthekiller3923
      @jeffthekiller3923 5 лет назад +1

      Just keep going, man. You do the right thing by learning C/C++

    • @KingdomBusiness21
      @KingdomBusiness21 5 лет назад +8

      I am letting you know from personal experience. I began learning C++ over 2-3 years ago. Best decision ever. The one thing you have to do is keep coming back. Don't give up. Learn a topic/concept, practice it and onto the next. C++ will get you to think at a higher level than average programmers and your ability to solve problems will grow exponentially. You will be forced to learn how to use primitive data types and C++ is the main programming language that is used within cutting edge programs and companies. SpaceX, Self driving cars, AI Deep Learning, and anything that will matter in the future being developed today leverages C++

    • @aryanshmahato
      @aryanshmahato 5 лет назад +1

      Same case with me.. C++ is love♥️

    • @tacorevenge87
      @tacorevenge87 5 лет назад

      Try Rust. It will change your mind.

    • @ela_le_x5051
      @ela_le_x5051 5 лет назад

      What about Splunk?

  • @jamarimcfarlane4844
    @jamarimcfarlane4844 5 лет назад +804

    I thought it was PewDiePie talking about coding.

  • @No-uu7wm
    @No-uu7wm 5 лет назад +16

    Point 2 shed so much light for me, I’ve been learning so many different languages even though I’m not particularly good at any of then; C++, C, HTML, CSS, JavaScipt, Lua, Lisp, Batch, Python, Java, Swift, AutoIt, but I couldn’t make a real application to save myself... but I can tell you 10 ways to say hello world lol

    • @carldrogo9492
      @carldrogo9492 2 года назад

      🤡

    • @No-uu7wm
      @No-uu7wm 2 года назад

      @@carldrogo9492 Well played, a clown emoji on a comment from 2 years ago. Lmao

    • @dawgdog69
      @dawgdog69 2 года назад

      @@No-uu7wm Can u make an application yet?

    • @No-uu7wm
      @No-uu7wm 2 года назад +1

      @@dawgdog69 Yessir

  • @GroundbreakGames
    @GroundbreakGames 5 лет назад +319

    For a second, I thought it was Felix in the thumbnail. Lol

  • @adante407
    @adante407 5 лет назад +272

    Baseball bat is for debugging yeah?

  • @zektonium-8766
    @zektonium-8766 5 лет назад +68

    Me looking at the thumbnail:
    Ohh theres must be some secret tips
    Video: THERES IS NO SECRET SAUCEE

    • @carters1209
      @carters1209 4 года назад +3

      ZEKTONIUM - he’s lying. Coffee.

  • @infosond
    @infosond 5 лет назад +11

    I've been working as a pro for ten years now, and i've never had that thought, of what i wish i knew before starting programing. The thought i'm having always is how can i can be better and more efficient, this profession is about to learn and learn, and get to work with the people better than you, and of course paractice but not in that wayvof just build it, as you ll end with a messe, first you need to learn how to plan it, either way what s the purpose or software architects, then comes the buid it. If you re a beginner look for a mentor, if you re already a pro get into a team where there is better talents than you, and learn everyday

  • @drewparks5973
    @drewparks5973 5 лет назад +405

    I used to think that windows cmd was where you would program lolll

    • @tiegomanson359
      @tiegomanson359 5 лет назад +16

      lol me too

    • @joeshanahan3617
      @joeshanahan3617 5 лет назад +35

      Your first mistake was using Windows to program lol

    • @arcadicus_ezevius
      @arcadicus_ezevius 5 лет назад +7

      Joe Shanahan huh

    • @gavvysandhu6020
      @gavvysandhu6020 5 лет назад +4

      Isn’t it

    • @edu1113
      @edu1113 5 лет назад +2

      Yeah, i use cmd to change name of batch file.. Anyway, no problem programming using windows.. If it works, it works.. But yeah, i would still prefer macOS but i have no issues with Windows

  • @ultrasamad
    @ultrasamad 5 лет назад +65

    Great content...I think jumping from one programming language to the other without actually focusing on mastering one is a common problem for people starting to learn programming.

    • @gamer4375
      @gamer4375 5 лет назад +1

      Master PHP/MySql. Literally every company uses some combination of C style programming language e.g. PHP, C#, Java, and a SQL database e.g. MySql, PostreSQL, Oracle, MSSql.

    • @woolfel
      @woolfel 5 лет назад

      here's the thing about this myth of jumping from language to language. Everyone learns differently and has a different path. Some people prefer to learn 1 language and dive deep. Some prefer to learn multiple languages to get a better understanding of software development. Take for loops/while loops as an example. When most people take their first college programming course you're taught the difference between for/while loop. Depending on the language, how it's implemented and executes varies. Some people need to see how different languages handle loops to get a better understanding and use it effectively. Most programmers rarely get to the point where they understand how that for/while loop is compiled to native or byte code. Even fewer understand how interpreted languages like Java/C# unroll the code, optimize with JIT and do escape analysis. Many things programmers do with for/while loops don't work in a distributed environment, which is why there's MapReduce and functional programming. Programmers should stop perpetuating this lie that there's 1 right way to learn software development. If a person took a particular path, that was the right path at that time.

    • @DevsLikeUs
      @DevsLikeUs 4 года назад

      For sure.

  • @Midnightskiddo
    @Midnightskiddo 5 лет назад +3

    I'm a beginner in Python and I'm glad to be watching your videos :) Regarding the "Build it" advice, I read on Quora that one of the issues when it comes to self-taught programmers is that they have a narrower scope when it comes to coding because they would have learned certain commands to build a certain program or solve certain problems unlike those who studied in coding courses because they would have learned all that's needed and have a wider scope of problem defining possibilities, what do you think?

  • @techmentormaria
    @techmentormaria Год назад

    As a software engineering manager, I found this video to be incredibly insightful and relatable. It's so true that there are many things that you only learn through experience and that it's important to be open to learning and growing as a programmer. Your advice about the value of collaboration, asking for help, and staying up-to-date with new technologies is spot on. Thank you for sharing your experiences and offering valuable insights to those just starting out in the field.

  • @akshatdhamale6039
    @akshatdhamale6039 4 года назад +23

    Forreatknight : Just start building your dream project even if you don't know anything about it.
    Me: Starts building WINDOWS 20.

  • @dragonballsuper1519
    @dragonballsuper1519 5 лет назад +2

    Where you are today might not be where you are tomorrow. A year ago I didn't understand JavaScript or a framework like React, today I do. You just have to keep learning, and not compare your own journey with anyone elses. I also wouldn't recommend bootcamps that do 'fullstack multi-language courses' but stick to the ones that teach you one programming language really well.

  • @fidelcastro8276
    @fidelcastro8276 5 лет назад +23

    Well put vid dude, appreciate the efforts!

  • @oidirk
    @oidirk 5 лет назад

    I have been programming for 30 years. I started on a TRS-80 with BASIC. Next when I got my first professional job I learned RPG II and ran my programs via punch cards on a mainframe (IBM 370/30). Then it was C and C++ and then a transition to C#. Now I am learning Swift. Learning to program really helped my career. I started as a computer operator and programmer and am now a C-Level exec. Programming kick started all of this. My message - learn to code! It will help you understand many aspects of IT.

    • @lexsoft3969
      @lexsoft3969 5 лет назад

      Punched cards (40 x 80)...reminds me of Fortran IV or 77 :)

  • @josephbraide
    @josephbraide 5 лет назад +10

    I can truly relate to the first one, there is no one way to write code, I sometimes feel I build 'Frankenstein' like web apps, in the end they work and that's what you've meant by just build.
    Great video.

    • @quantumresonance8201
      @quantumresonance8201 5 лет назад

      Joseph Braide
      This is just funny because I just built a LabVIEW Programm for a stepper motor using LEDs instead and it's just crazy how it works and I'm trying to figure out what a mess I just built.

  • @lozarino7963
    @lozarino7963 5 лет назад +2

    thanks for being in youtube. U DA REAL MAN!!! motivates me into being a computer science student and a future programmer!!!

  • @Luca-re3ve
    @Luca-re3ve 5 лет назад +5

    im starting to love your video, im a CS student, just started and starting to learn basics of python, im about to start javascript next semester. Rly usefull and enjoyable videos keep going! great work :D

  • @Wiluski
    @Wiluski 5 лет назад +2

    in my junior year, i was shit at programming, it took the whole junior year to learn the logic behind coding. But once I did it really started flowing, I had one of those light bulb above my head moments in my last period of junior year. point is don't loose motivation if you're not an expert straight once you start and USE GOOGLE!

    • @Stephen-lm3cg
      @Stephen-lm3cg 4 года назад

      VP junior year of high school or college?

  • @mohammadrasoulfard-habibi3066
    @mohammadrasoulfard-habibi3066 5 лет назад +159

    This came out just at the right time for me. I was going to switch from python and start a java course. But I'll try and master python first to the best of ability then onto Java. But if any one has any advice. Please don't hesitate to share, it will be appreciated. Thanks in advance.

    • @DeathGuy2012
      @DeathGuy2012 5 лет назад +8

      New Boston for java and head first java

    • @sidneylc281
      @sidneylc281 5 лет назад +28

      I think it doesn't depend on the language, it depends on what you want to do, if you want to do mobile apps search for languages to develop mobile apps, pick one and master it. You can master any langugage like python, but if you want to do mobile apps with python you will get stuck, instead of saying it's impossible, or maybe is a way I don't know. But focus on learning the more apropiate appropriate language for the things you want to build. Think on this:
      Imagine cutting a wood with a hammer, if you do not know that there is a saw, it will make you waste time looking for a way to achieve it having things specifically created for that. Is like saying I like c++ and I want to do web pages with it, anyone will say wtf what's wrong with you.
      So instead on picking python think what you want to do, like mobile apps or web pages. And search the more appropriate languages (tools) for doing web pages or mobile apps. Or look what is python more appropriate to.
      Good luck with the journey. Hope this help to more people.

    • @ILovE2TRicKShoT0nMW2
      @ILovE2TRicKShoT0nMW2 5 лет назад +11

      Yea I first learned Python I never went into mastering it because I did not know what I could do with python that will be efficient. Know im think and need to learn java cause its what we are learning in CS 1 Class next semester

    • @hariangr
      @hariangr 5 лет назад +8

      learn programming by doing it
      first, find problem
      second, solve it using programming, use language you want to learn
      learn by project? idk

    • @mohammadrasoulfard-habibi3066
      @mohammadrasoulfard-habibi3066 5 лет назад +1

      @@DeathGuy2012 thanks for the advice

  • @MirGaGu
    @MirGaGu 5 лет назад +6

    You have no idea how much your video helped me. I'm learning JavaScript. Only 2 month of really deep learning, starting with React 2 weeks back, so I will apply your advices.
    Thanks!

    • @himaro101
      @himaro101 5 лет назад +3

      The other thing with JS is try and standardise how you approach things. My first projects were a mishmash of styles and it makes for some really unreadable code!

    • @MirGaGu
      @MirGaGu 5 лет назад

      @@himaro101 thanks for the advice! I'll keep that in mind 😋

    • @Summer9604
      @Summer9604 5 лет назад

      @miriam guzman what are you doing to learn javascript?

    • @MirGaGu
      @MirGaGu 5 лет назад +1

      @@Summer9604 Reading oficial documentation trying to apply it, watch videos, use stack overflow when I'm stuck.
      Sometimes works, sometimes no.

    • @gamer4375
      @gamer4375 5 лет назад +1

      Give free code camp a shot. they have a great curriculum for full stack JS. also LeetCode problems are good for data structure and algorithms in JS. Good luck!

  • @lardosian
    @lardosian 5 лет назад +3

    Building something is defo the best, I followed a flask app tutorial and turned it into a football scores game, helps to base it on something your interested in.

  • @beauvsb5230
    @beauvsb5230 5 лет назад

    This everything that went along my path,I just like to share my experiences and tips.
    1. Get a solid foundation in a specific language of your choice.
    2. Apply it and make something useful,I mean useful as in real world useful stuffs like softwares, systems etc.
    3. Study history, go back to the time where it all begun, and why did they make it in the firstplace. Problems they encountere building it etc.
    4. And finally decide, once you reach that point, it feels like a line where neither you know it all all no nothing at all, but you are sure what you are doing anyway up to this point you only have 2 options it's either you dream something big or you'll get hired building someone else's dream. It does not matter how big it is, superAi, quantum stuffs, A centralized global IoT controlled by superAi etc etc.

  • @gangstasteve5753
    @gangstasteve5753 5 лет назад +89

    The only thing I can do is write hello world in C#

    • @sallybugs1695
      @sallybugs1695 5 лет назад +36

      That's great keep trying and remember that one day you didn't even knew to print hello world

    • @gangstasteve5753
      @gangstasteve5753 5 лет назад +45

      @@sallybugs1695 Since this comment I have learned python and I can write it like a book. I love programming.

    • @turoreal
      @turoreal 5 лет назад +11

      Gangsta Steve love your passion man, your comment actually inspired me to keep going! so thanks for that!

    • @gangstasteve5753
      @gangstasteve5753 5 лет назад +6

      @@turoreal np. I hope you do great in programming.

    • @hanamarku505
      @hanamarku505 5 лет назад +1

      How did you learnt python .. i wanna learn too .. but i dont know how

  • @salvadorjoshuaenrick2163
    @salvadorjoshuaenrick2163 4 года назад +1

    Thanks for this really. I found the specialize tip really eye opening, I've been self-studying programming since I was 11, now I'm 17 but I'm not even competitive, I've studied a lot of languages but only the basics, and those weren't enough to build me my first app or website or game. But now, I decided to actually invest in my education and actually spent money to push me to focus on JavaScript.

  • @markjcm8968
    @markjcm8968 5 лет назад +4

    I can't believe I'm taking advice about programming from a pewdiepie and Jesus hybrid that's addicted to candy and hands up good advice

  • @lewisnunn8072
    @lewisnunn8072 4 года назад

    Good words of encouragement. I find that a lot of the related tools of programming are not well defined for a newcomer - when they don’t even know what questions to ask. Things like what are these: IDE, Text Editor, PATH, interpreter, Command Line, O.S., etc. -maybe there’s no “special sauce” but that sauce looks pretty mystical from a beginners view when these things are not laid out in an organized simple manner with simple definitions.

  • @Wlima24
    @Wlima24 5 лет назад +8

    Shia LaBeouf: "Just do it!"
    ForrestKnight: "Just build it!"
    Coincidence? I think not.

    • @Sunflower79976
      @Sunflower79976 5 лет назад

      Z3R0 D4Y5 this comment is underrated lol

  • @max_power8510
    @max_power8510 Год назад

    Just became a new subscriber and going into SW engineering. Yeah, I have to say your last piece of advice is the best. Just build it meaning don't limit yourself and just try. Keep the good content coming.

  • @시린-d4i
    @시린-d4i 5 лет назад +7

    If only I was good at problem solving, honestly I suck at probable solving ugh

  • @masoomehavare3995
    @masoomehavare3995 3 года назад

    It's so good to watch your video without any kind of music so i can focus on what your saying

  • @demi5982
    @demi5982 5 лет назад +7

    Dude. That’s how EVERYONE eats nerds. I prefer the gummy type of candies myself. Great video!

  • @TheDorkol5
    @TheDorkol5 3 года назад

    On the Google yourself part, my cousin told me what he did was find a tutorial that breaks down each step to making ie. Snake. And then use that steplist and google each part instead of following the tutorial until you have it done by yourself

  • @dylee8998
    @dylee8998 5 лет назад +19

    I love the Concept of this Video and I'm still a beginner....but about the Specialize part, I'm learning Python right now and I wanna perfect it but, idk what I wanna be, a web developer, or a full stack developer, or an iOS Developer, I just don't know...

    • @MaoDev
      @MaoDev 5 лет назад +4

      you can be all of them

    • @Jiloh5
      @Jiloh5 5 лет назад +1

      I kind of have the same issue. I think I will just learn web development and after I get a job I will try to use python in my job, with flask / Django. I don't know how you find a job with just python tbh.

    • @dylee8998
      @dylee8998 5 лет назад +1

      @@Jiloh5 I don't wanna learn only Python, I don't know what to Specialize. Let's say I don't I have the option of any Job I want, the question is idk which one I want to take and be good at.

    • @QQS-iz9ce
      @QQS-iz9ce 5 лет назад +4

      Maybe you will find a way on this site:
      github.com/kamranahmedse/developer-roadmap/blob/master/readme.md

    • @LegatAbyssWalker
      @LegatAbyssWalker 5 лет назад +1

      OBSD Group i started with python, but then didn’t like how the code looked, so I switched to C++ and i understood it more clearly and I learned C++ really quick. So after 2 1/2 years of C++, I am currently doing SFML Graphics.

  • @cricticalthinking4098
    @cricticalthinking4098 5 лет назад

    1 & 2 was me in a nutshell the past 4 years. I was 12 years old when I first was interested in programming because of my obsession with video games at the time. I tried using C#, Javascript, Lua, and Python within that time but never made any progress. Lo and behold I'm finally making good progress focusing solely on Python. With its simple syntax, its been my favorite for learning and it still has fairly good capabilities to do what I want with.

  • @abdullahmosibah560
    @abdullahmosibah560 5 лет назад +5

    i thought u r recording form dslr camera , but wooow that's pretty good webcam lol

  • @nitroglitch45
    @nitroglitch45 3 года назад

    The only thing I could add to this amazing, elegant guide is doing your best to understand the things you google. That's a laborious process, but is crucial to you applying what you've researched to other projects in your career.
    Excellent video

  • @Harry-lu7hj
    @Harry-lu7hj 5 лет назад +7

    First! Finally another video!! And so true, google is the first thing i goto when i'm stuck, other than asking my friends for help. Also merry christmas!

    • @fknight
      @fknight  5 лет назад +1

      Merry Christmas!!

  • @slusheewolf2143
    @slusheewolf2143 4 года назад

    My issue with programming is that I understand its concepts, but I don't know how to bring the concepts together in order to create something coherent. This is my biggest struggle with programming and why I really can't get into it.

  • @ricardog.p2610
    @ricardog.p2610 5 лет назад +8

    You guys have no idea how many bullxit i’ve found on google’s knowledge sea. Go for books is a much better advice. Start from the basics. Clean Code, Xtreme programming, Algorithms for optimization and after get a background with master minds, go look around and be able to separate gold from trash

    • @SuperResidentEvil1
      @SuperResidentEvil1 4 года назад

      Books don't have answers on what an error messages mean to the extent that StackOverflow does. Pretty sure that's what he means by "Google it."

  • @黎銘-s9n
    @黎銘-s9n 5 лет назад +1

    My thinking regarding specializing in one language is, I want C++ to be an integral part of my thinking before I possibly take another language as an secondary tool or something.

  • @magick2006
    @magick2006 5 лет назад +8

    We should call you pewdiepie long lost brother

  • @GodofWar1515
    @GodofWar1515 5 лет назад

    A lot of the problems I have when it comes to programming is the building process. There are times I get an idea for a game I'd like to create. But as I try to build it a lot of questions come up that completely destroy my design and how the game should work. Meaning that I have to go back to the drawing board every single time I find a huge flaw or I realize that my idea won't work. This discourages me very much and for many months I was thinking if there was a way or specific mentality programmers use in order to get what they want.
    Just like what you said in your video, there is no secret to programming. I've spoken to quite a few programmers who have had the experience for over 30 years. Their advice is the same as yours. Practice Practice Practice.
    The question that comes up in my mind though is 'How can I build or create when I have no knowledge of the functions and libraries used in the code?' 'How can I figure out the problems and bugs if I do not understand coding concepts?'
    Taking this into account I began trying different methods of learning.
    1) Find programming problems on the internet and practice solving them. (Take for example when a beginner plays Chess. There are many concepts and moves that he wouldn't understand, wouldn't know to look out for and wouldn't know how to implement into his games. One of the ways to learn is by solving Chess tactical puzzles. Another way is to study Grand Master Games, this brings me to my next point)
    2) Read code and look up Functions and Libraries you have never heard about or do know about but do not know how to use it. (I like this method of learning. As I learn about the Functions and Libraries used in other people's code and learn how to use it in my own code.)
    3) The brute force method. Practice Practice Practice. (I'm not a fan of this. But it's important that you practice. Especially when you've learned a new function or concept. You have to practice using it to become familiar with it.

  • @giocornejo2222
    @giocornejo2222 4 года назад +5

    Man, I thought you were PewDiePie! I was like "Pewdiepie is a programmer?!"

    • @yushi6919
      @yushi6919 3 года назад

      Pewdiepie isn't felix is

  • @Nommer101
    @Nommer101 5 лет назад +1

    Hey Bro Big Shout out to you today. Thanks for all your experience you share, I am still in school and really sometimes my subjects get me but you make it easier and just make us realize. Shit ain't so complicated. Thanks man💪

  • @Anvesh2013
    @Anvesh2013 5 лет назад +4

    1. There ain't no Secret Sauce.
    2. You gotta specialize or else..
    3. Google it dude...
    come on., you know I love candy.
    4. Use yo head before the board(keyboard)....
    5. Start building it before you know how....

  • @johnw8450
    @johnw8450 5 лет назад

    i have been surfing the internet for about 5 to 6 months learning how to code is there some special techniques (Sauce) to learn programming language and now i come to this channel and now everything in mind got clear. Thank you sir you earned a Subscriber.

  • @michaelscott6216
    @michaelscott6216 5 лет назад +7

    Will programming be automated in the near future like every other job?

    • @brunizzl
      @brunizzl 5 лет назад +2

      In some sense compilers have automated a huge part of the work already.
      But i think finding algorithms to solve problems has always to be done by humans.

    • @abhishek79
      @abhishek79 4 года назад

      Even if they will be, the ones to develop the automation will be us the humans.

    • @michaelscott6216
      @michaelscott6216 4 года назад +1

      Abhishek Adhikari but it’d only be a select few. The whole point of automation is to weave out laborers

  • @DepressinglyOptimistic
    @DepressinglyOptimistic 4 года назад +1

    Use google is the best one. "Don't repeat yourself" is a mantra I learned quickly to rely on.

  • @Knaller1429
    @Knaller1429 5 лет назад +8

    So you didn't use Google when you started programming? :p

  • @andre-barrett
    @andre-barrett 4 года назад

    Thanks for sharing these tips. I've been programming for over 20 years now and I've mentored countless people along the way helping them in their career. Sharing tips like these really helps people out

  • @YourGammer
    @YourGammer 5 лет назад +3

    Thanks for this video.

  • @mentallyrecursive1394
    @mentallyrecursive1394 5 лет назад

    One tip for people looking to specialize in a certain area, is to go on StackOverflow and to filter the posts down to your desired subject and to just read a bunch of random ones/top ones. Also if you think you are an expert already, doing this will help you realize how much you still have to learn haha.

  • @schindy6385
    @schindy6385 5 лет назад +3

    But when you want to learn ethical hacking for example you should know
    Atleast
    Python/ruby
    C/c++
    And html + JavaScript
    Or am i wrong ?

    • @parthkohli11
      @parthkohli11 4 года назад

      no its nothing like that, take up a course which teaches python required for hacking

  • @moosword5322
    @moosword5322 4 года назад +1

    this is EXACTLY what I needed to hear, thank you!

  • @captainalpha4853
    @captainalpha4853 5 лет назад +3

    Hi man,
    I hope that you are doing well, i actually got a quick question.
    Im not from the US, Im from Africa and Im studying CS at college here in my Country and when i get graduated I wanna go to the US and work there as an Android application developer.
    So could u pls tell me if it's possible to do that? I mean will american companies accept me as an international android developer? If yes then what do I need in order to get an internship?
    Have a good day.

  • @juju-yp6su
    @juju-yp6su 4 года назад +1

    Thanks for the tips 💡 These are real tho, I'm just starting as associate software engineer and it was all about learning every day. The only problem I'm facing right now is having that motivation to always be hungry to learn new and stay relevant 😔

  • @abubalo
    @abubalo 5 лет назад +9

    I wish I know this before I quit learning to programme.

  • @JaekSean
    @JaekSean 5 лет назад

    People always tell me that they could never be a programmer and I always say that all it takes is good problem solving skills. Learning a language isn't too difficult, especially after the first one.

  • @luckyyanez6362
    @luckyyanez6362 5 лет назад +9

    Im not even inclined to IT or computer science. But I really wanted to become a game dev. I just watch tutorials on youtube or read in w3schools.. Just sad coz the only free tutorial are snake game and pingpong. I need something atleast on the lvl of y8 games so i have something to show when I apply to gaming company.. Sigh :(

    • @MrMaxzillion
      @MrMaxzillion 5 лет назад +2

      Lucky Yañez you need C++ or c# for game dev. Look up unity3d tutorials and it’s literally only gave dev

    • @xelaksal6690
      @xelaksal6690 5 лет назад

      Casey Muratori will help you. Handmade hero

    • @luckyyanez6362
      @luckyyanez6362 5 лет назад

      +HBKHow05 yep. I tried to download unity with tutorials and its avoiding programming as possible. Im about to finish javascript by now

    • @luckyyanez6362
      @luckyyanez6362 5 лет назад

      +laskalex thanks for suggestion man. Will check it out!

    • @MsJavaWolf
      @MsJavaWolf 5 лет назад

      What do you expect? That you can just copy a tutorial and get a job? You should be good enough to know how to program those things on your own with only minimal help from the internet.

  • @falsesectslikeshiaarejudeo6543
    @falsesectslikeshiaarejudeo6543 4 года назад

    no secret sauce,
    specialize in langauges after getting all around. (langauges like java be good then switch to swfit, or c++)
    3. google can tell you which bug you have.
    2. 5,00 - programming is solving problems with code...
    1. Just build it! look for landing page, look how to build it, or ios social media. look at log in and sign up.

  • @Potenti4lz
    @Potenti4lz 5 лет назад +3

    2:45 that's like dating haha

  • @nalux
    @nalux 5 лет назад

    I'm coming from a non-degree background, currently doing an internship for a large corporation in my region.
    I agree with so many of your tips. I've only been doing programming seriously for the past year and I've noticed a change in myself, from where I used to sit and watch a lot of youtube/udemy/pluralsight stuff, to just hack at it and try figure a solution and google whenever somethings off. Also reading some of the other comments regarding when you "actually" start learning stuff, and I can agree with the points referring to internships or jobs.
    Totally agree on the language part too, keep it simple stupid, learn one language you really like and stick with it for a while. Also suggest if you're doing the web dev route, to stick with plain js for a while before dabbling with frameworks.
    Also the really fun thing about programming is all the little "wins" you get when you solve something, be it a highly difficult algorithm or just the first time iterating over a loop.

  • @prateekbedi8002
    @prateekbedi8002 5 лет назад +7

    Specialize. ❤
    Problem solving, not writing code. ❤❤
    Forrest 🖒

    • @iamthebull5SH
      @iamthebull5SH 5 лет назад +2

      Totally dude. I used to have a problem where I would sit at my computer for many hours and not drink enough, then I wrote a program that pops up a MessageBox every hour reminding me to stay hydrated, now I don't have a problem staying hydrated!

    • @prateekbedi8002
      @prateekbedi8002 5 лет назад +2

      @@iamthebull5SH kudos. That's is exactly how powerful, programming is. :)

  • @Gyurix
    @Gyurix 5 лет назад +1

    I have also gone through similar problems, but I made it now. I am programming every day for my customers, and I like doing it. I have also started a new java programming tutorials for beginners series, here on RUclips, which might help you to get started coding things the right way in a high level programming language.

  • @AP-gc5ss
    @AP-gc5ss 5 лет назад +4

    Nothing is cheaper than Udemy.

  • @gamer4375
    @gamer4375 5 лет назад +1

    Master PHP/MySql. Literally every company uses some combination of C style programming language e.g. PHP, C#, Java, and a SQL database e.g. MySql, PostreSQL, Oracle, MSSql.

  • @rabinacharya8429
    @rabinacharya8429 5 лет назад +7

    weed + programming = 🔥🔥🔥

  • @lungabrendan2763
    @lungabrendan2763 Год назад

    Thats just great advice BROH....I'M TAKING THE LAST PART"JUST BUILD IT!"

  • @kalonjintambwe5130
    @kalonjintambwe5130 5 лет назад +8

    I use Lynda.com to start programming. Nice video 🔥🔥🔥

  • @niksethi500
    @niksethi500 5 лет назад

    Here is the gist:
    1. No secret sauce i.e shortcuts
    2. Specialise, specialise and specialise in your domain.
    3. Use Google to figure out what bug/problem/you are facing. Book comes handy sometimes.
    -----sponsors-----skillshare-----
    4. Programming is problem solving not typing code.
    5. Just build it- hands on is necessary. Got an idea- work on that.

  • @SamehSaba
    @SamehSaba 5 лет назад +22

    im software engineer and i hate to code!

    • @Greenraba
      @Greenraba 5 лет назад +4

      Well, its looks like you have the wrong studies (im a sw engineer too and I love it)

    • @edfaellara109
      @edfaellara109 5 лет назад +1

      What do they do in a nutshell?

    • @movement2contact
      @movement2contact 5 лет назад +1

      try landscaping.

    • @SamehSaba
      @SamehSaba 5 лет назад

      guys I'm trying python hope it will go well so i can find a new job

    • @omarh4694
      @omarh4694 5 лет назад

      @@SamehSaba is IT any better??

  • @gonn_-
    @gonn_- 3 года назад

    Im 13 years old and im learning C# !! Im completly mastering, its my dream be an programmer.

  • @andreimadalin2526
    @andreimadalin2526 5 лет назад +8

    2:07 nope, and nope, I will never use that search engine, you should rename that as "use the internet" google isn't the internet its just one of many tools that helps you find content on the internet

    • @fknight
      @fknight  5 лет назад +6

      I understand. Good point.

    • @painted_crimson
      @painted_crimson 5 лет назад +2

      lmfao, what is your search engine of choice?

    • @andreimadalin2526
      @andreimadalin2526 5 лет назад

      For now DuckDuckGo im searching for a new one cause sometimes is slower but its ok and i can download photos directly from images no need to get on the website to get the full res xD

    • @therandomguy1254
      @therandomguy1254 5 лет назад +1

      Andrei Madalin why not use google lol, it’s far superior

    • @andreimadalin2526
      @andreimadalin2526 5 лет назад +1

      Agree but my privacy its far more important then the features and speed etc for me at least

  • @Vichion
    @Vichion 4 года назад +1

    "just build it" thanks i've started on my own time machine!

  • @danailfilev4398
    @danailfilev4398 4 года назад +3

    "posts RUclips video"
    -dont watch RUclips videos, build it!

  • @lns2490
    @lns2490 3 года назад +1

    This video is the best advice so far
    Thanks❤️

  • @kholofelolebepe9637
    @kholofelolebepe9637 5 лет назад +4

    Who knew one of "Jesus,s" many skills is also being a programmer,,,good content though

  • @anshumanrahul868
    @anshumanrahul868 4 года назад

    If you get stuck on a problem and check Google for help, which is totally fine but you should always understand the solution as well, never just copy-paste

  • @gentlevandal7589
    @gentlevandal7589 4 года назад

    It is not easy to decide which topics you wanna specialise. Sometimes you feel you are good at X and other times you feel you are good at Y. My suggestion is: Be curious. Learn how computers work on low-level. Do this even if you want to be a web developer. Technology is the same on bare metal. Essentially computers are just machines which are so royal and will not question whatever you throw at it.
    It may sound I am against specialising. Yes, I am actually against it but people has to specialise in order to bring food to table. So, you will be forced to specialise but now, just have fun.

  • @avinash538
    @avinash538 4 года назад

    I was a little worried about my programming ideas but you really made me think positive about what I should do next. thanks bro!

  • @bahramrajabi4443
    @bahramrajabi4443 5 лет назад

    I'm 3 years ago started coding! But in the beginning i tried too much language. Finally i handled myself to choose one and go to master! This 5 secret mentioned here actually are my experience. If you new in programming just take it advice and do it this 5 secret. English is my second language, forgive me if my comment have some mistake

  • @delulu6969
    @delulu6969 3 года назад

    Just wanna drop by and say thank you for this video.
    I was in coding frenzy before pandemic for the website of the company I'm working. I'm just a mere graphic designer but wanna level up. When pandemic hit, we couldn't afford to let me solely work on the website. Thankfully, we secured a retainer design contract during the critical time. I didn't touch the web project for months. As the company is recovering right now, I'm able to work back on the website exclusively but I'm really lost right now.
    I couldn't remember thoroughly what I'd done. Feeling like a beginner again. The web MVP was in pure JS & PHP and I was migrating the codebase to Laravel + Vue.JS before pandemic. I did think of to move to a complete JS framework and even thought of delving deeper into Python. Guess I'm about to make the beginner's mistake. Understanding MVC was a headache back then and right now I felt anxious to start coding again.

  • @AmeerHamza-cy6km
    @AmeerHamza-cy6km 4 года назад

    We are going to have a big community of programmers online to help us out with specific problem that is good thing

  • @michaelbreezywilberforce2646
    @michaelbreezywilberforce2646 2 года назад

    The last point really hit me hard in the brain and lit a very bright light in my head. It was when I heard that point that I realized I have to build a school management application. Thanks very much bro. I am heading right into it!!!!

  • @tapastrivedi8088
    @tapastrivedi8088 5 лет назад

    This channel is a recent find for me. Despite having been in the software development field for 6 years, you really made me go way back to what could have been, had I taken programming seriously back then.
    Great video! Subbing :)

  • @codinginflow
    @codinginflow 5 лет назад +2

    My viewers often ask me how I learn all the stuff from my videos. I am literally just sitting at home googling all day.

  • @georgespatacean9066
    @georgespatacean9066 5 лет назад +1

    Nice video, mate! It kind of gives you the motivation to hit alt+tab and get back to work.
    One question: what do you do when you try to create something that probably was never done before and you find yourself spending 3-4 hours for an idea that does not work?

  • @cheyennealvis8284
    @cheyennealvis8284 5 лет назад

    Don't type ur code. Copy and paste from a scratch pad. That way you'll never make mistakes.
    Pretype all your arrays, cases, ifs, fors, generic classes and functions. Copy paste modify