stop doing tutorials. Learn to code like this...

Поделиться
HTML-код
  • Опубликовано: 8 май 2022
  • Visit brilliant.org/PythonProgrammer/ to get started for free and get 20% off your annual subscription.
    Thanks to Brilliant for sponsoring this video :-)
    How I'd learn to code if starting again.
    100 Project Ideas • 100 great Python Proje...
    Learn Python with Giles
    🎓 Exploratory Data Analysis with Python and Pandas - bit.ly/2QXMpxJ
    🎓 Complete Python Programmer Bootcamp - bit.ly/2OwUA09
    📚 My favourite python books for beginners (affiliate links)
    📗 Python Crash Course 2nd Edition amzn.to/33tATAE
    📘 Automate the Boring Stuff with Python amzn.to/3qM1DFl
    📙 Python Basics - A Practical Introduction to Python 3 amzn.to/3fHRMdb
    📕 Python Programming An Introduction to Computer Science amzn.to/33VeQCr
    📗 Invent Your Own Computer Games with Python amzn.to/3FM3H4b
    🆓 Free Python Resource
    python-programming.quantecon....
    (This is a great introduction to python)
    ⚙ My Gear
    💡 BenQ Screen Bar Desk Light - amzn.to/3tH6ysL
    🎧 Sony Noise Cancelling Headphones - amzn.to/3tLl82G
    📱 Social Media
    / gilesmcmullen
    / gilesmcmullen
    👌 SUBSCRIBE to ME!👌
    / @gilesmcmullen
    #learnpython #100daysofcode #python
  • НаукаНаука

Комментарии • 84

  • @kleenbeats
    @kleenbeats 2 года назад +138

    Great advice, but never forget the bigger picture. Most Musicians learn to play other peoples music so that one day they may play their own (however most end up playing covers on a Friday night or writing code first thing Monday morning).

  • @fredsmith1970
    @fredsmith1970 2 года назад +62

    I absolutely agree - having a target in mind is a great way to learn how to code... breaking down your project into component features & functions, and then working out how the logic of those components should work, then translating that into code.
    I started to learn python by trying to code a perfect maze algorithm, without referring to anyone else's code.
    I then looked at producing a game engine for 80's style text adventure games, which better helped me to understand text manipulation and classes & methods.
    I've also looked at replicating some board games which helped me to learn path finding techniques.
    And learning web scraping (using beautiful soup) and automated web navigation (selenium) has helped me to understand other aspects of coding too.
    Although I don't code for a living, I now look at how I can automate/simplify work tasks using python - which has also helped me to learn about Pandas too, amongst other things.

    • @powerball200
      @powerball200 8 месяцев назад

      what ur age ?

    • @fredsmith1970
      @fredsmith1970 8 месяцев назад

      @@powerball200 ??

    • @0x2A_
      @0x2A_ 20 дней назад

      Pandas are pretty cool tbh

  • @simonjoelwarkentin7087
    @simonjoelwarkentin7087 2 года назад +10

    I'm a music teacher and I'm beginning to learn coding. This is an eye-opening approach. Thank you!

  • @mikekramer7737
    @mikekramer7737 2 года назад +15

    Fully agree. To progress I need to do a bit of coding each day and I capture my learnings in library tutorials (jupyter lab notebooks). The breakthroughs come from stackoverflow, where about every hurdle I am wrestling with has both already been asked and answered by pro programmers. Currently working on modelling the UK transmission grid following the energy transition. This has introduced me to pandapower, geopandas, symbol, panel and many other great libraries, which allow me to simulate and understand the challenges of the UK electricity transmission grid in 2050.

  • @ProbablePaul
    @ProbablePaul 2 года назад +25

    This is spot on. I spent so many hours studying the fundamentals, OOP concepts, data structures and then algorithms, all in C++, only to realize none of it was really sinking in until I started writing bash scripts to automate some file management. When I was able to relate to the problem and the solution, all of a sudden I understood how an array or a linked list can be helpful, because I could see how it was functioning to make my life easier. I assume the same goes for personal projects.
    However, the problem I've ran into when trying to integrate this approach into teaching myself programming is that I often don't know where to begin. Sometimes I start at point D, to later find out there was an easier starting point available: point A - which would then lead up to point D. Whereas with skateboarding or any other hobby, it was easy to determine a path for learning. When I wanted to learn how to kickflip, I knew that I needed to learn ollies, then kickflips, because one can't be done without the other. Programming is linear and technical in the same way, but identifying where to begin with your learning to reach a specific result is surprisingly challenging. I assume identifying these things comes with experience, but until you know how to find learning paths, you're left with seemingly unnecessary trial and error that can lead you to reinventing the wheel. Which can, admittedly, be a good learning experience, but frustrating none-the-less. Often times I chalk this up to being an unavoidable aspect of teaching yourself anything.
    I just realized that you described this exact thing right after I paused the video to comment, lol. I guess my question then, is: How does one find the most efficient learning path to develop a repertoir of necessities? I believe people attend college hoping to be given this, but I can say from experience, it's not the case. Even if I can find useful projects to relate to, I have no idea how to ensure they will help my repertoir grow in a good way.

  • @quimblyjones9767
    @quimblyjones9767 2 года назад +15

    After maybe 4 years of off&on failing to learn to code I think I finally realised that I can take it at my own pace and to just spend time thinking about it.
    Mid 20s and things have just clicked, super happy that I actually tried 😁

  • @Villentrethenmerth
    @Villentrethenmerth 2 года назад +4

    To learn programming, you gotta be able to program. I am talking about setting up your enviroinment, working with cmd, knowing some basics. That's the initial threshold youu have to overcome.

  • @ryansanderson7023
    @ryansanderson7023 Год назад +3

    I wish I had something I want to achieve. Been thinking about it for months and still can not come up with an idea. Maybe that is why my JS training has been so painful and slow. I can't get any traction. Stuck in tutorial hell and the rate of my progress is just excruciatingly slow. I work all day in IT, come home, make supper, work out, and can barely keep my eyes open to study for an hour at the end of the night. Just venting, sorry. I am trying to figure out of coding is worth all the time and mental anguish when I came across your video. I don't really have any sort of point to make here....

  • @riskzerobeatz
    @riskzerobeatz 2 года назад +4

    Great, new angle to look at effectively learning programming.

  • @theena
    @theena 2 года назад +5

    Wasn't expecting you to play Toccata in D there, but it was welcome.

  • @PaulSmith-gb6wq
    @PaulSmith-gb6wq 2 года назад +8

    We have a concert pianist in the coding community!

  • @rachitmakhija9703
    @rachitmakhija9703 8 месяцев назад

    What is your opinion on guided projects? And how to get best use out of them ?

  • @XVRX-CAN
    @XVRX-CAN 2 года назад +1

    Thanks for the amazing video,, could you pls tell us the best training for ML?

  • @williambreeze2659
    @williambreeze2659 9 месяцев назад +1

    Thanks for this!

  • @encapsulatio
    @encapsulatio 2 года назад +4

    What are your favorite books and courses at the intermediate and advanced stage mastery of Python?

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

    What's the name of the piece being played at 2:30?

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

    The Roland keys are a lot of fun

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

    Do you have a few programming projects in mind, or where to look for them? I would like to do some to further my skills. But so far it's much easier for me to find piano song, there're lots of resources for that.

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

      ruclips.net/video/EY6FFBDp2zw/видео.html

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

    Does the same apply for learning data science?

  • @ricoeva0113
    @ricoeva0113 2 года назад +6

    Love the analogy. What it miss if how to practice the right path. I’ve been to a lot udemy tutorials, but my problem is melomirzation. I am using notion to write down some essential code with my explanation) but I don’t find the way to practice with a kind of active recall. I am curious if you have an idea about:
    1 the right path for web development by level as you said
    2 the way to memorize it

    • @PoeLemic
      @PoeLemic 2 года назад +2

      You can use flash cards. Or, do it for long enough, and you'll eventually get it memorized. I use Windows and I code for a living, but I also use OneNote to store snippets. And, that's how I think of code as many, many, many snippets to solve certain problems.

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

    Can you please make a separate Video on a Project Like PDF to Audio Converter in Django python Step By Step, in Which We Can also Convert the Audio Language of the Converted File.

  • @danyel80be40
    @danyel80be40 2 года назад +2

    Let me ask you, teacher, and sorry for my English. Ive been following you for some time and trying to exercice a lot on coding with Python. My problem is that: my memory is not great and my math skills are close to 0. But during this week, I was bored and I took a Python test at Linkedin. Well, I passed it, it was not difficult at all. But what does it mean? Should I invest more learning Python and Django or something like that to get a job? See, I m lost, I can do some code, I can make some little apps but I m light years from coding an AI, handling the maths to do data science and so. It's a bit chaotic situation. TIA.

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

      Take a job. Even if its a small one, or like freelancer. Contribute to open source projects. If an experienced programmer is willing to teach, work with him/her. Teach someone who has much less experience than you.

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

      @@siddharthraychaudhuri7250 Thank you. I m doing those Linkedln tests, I m going well. I will take your advise.

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

    Thank you very much for this video, really

  • @xiaojunyip
    @xiaojunyip 2 года назад +2

    Thanks for the video. I have Computer Science background, and had learned Python and R, but my biggest dilemma right now is what projects to build for my machine learning portfolio, in order for me to break through to be a machine learning engineer. Could you advise any good websites that can inspire me with ideas? Thanks.

  • @SANDBREAK
    @SANDBREAK 6 месяцев назад

    Omg that makes so much sense , I feel so stupid right now. Thank you :D

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

    Excellent tips!

  • @chefernandez563
    @chefernandez563 11 месяцев назад

    this exactly how i learnt SQL i did projects for data analysis but for some reason i have ni idea where to start with python 3, in sql i figured out that theres an order of operations select, from, where, orderby but with python i cant find that structure

  • @alexandereisen6844
    @alexandereisen6844 2 года назад +9

    Hey Giles, I really liked your advice about having a project that you're really excited about building in order to get the motivation when coding gets hard. However except from the default projects like a calculator, weather app etc, how do I come up with my own project idea that I can get really excited about

    • @JacquesduPlessis11
      @JacquesduPlessis11 2 года назад +4

      Depending on what you hope to do with coding, you can make a project that links up with that i.e. you want to design websites, design a website for yourself, or your band, or your dog, etc. If you want to create a game, build a small game you like - snake, tetris or pong, etc. You want to work on projects given from a work environment, give yourself that project - a new budget calculator for work projects is necessary, create one, a new database needs to be created to capture clients data for your Getflix company, and you have been tasked with building the database. Etc. There are many different ways you can think about it.
      I hope this helps. Have a great day.

    • @RichardHarlos
      @RichardHarlos 2 года назад +10

      Alexander Eisen asked, _"...how do I come up with my own project idea that I can get really excited about"_
      At the beginning of what became a 19-year career as a software developer, I worked in the basement of a small savings & loan. Each morning, an elderly man working as a janitor would come by to empty my trash bins and to engage in a bit of friendly chatter. Once a week or so, he would express his fascination with the work I was doing, and with computers in general. When this conversation snippet arose, he inevitably got around to asking me the same question each time: 'I'm thinking of getting a PC. What can I use it for?'
      Although I'd vary my replies out of politeness, the core of them focused on a single premise: a PC is just a tool, like a hammer. It's fine to ask what a hammer can do, but one doesn't 'think about getting a hammer' without having in mind some need for what it can do.
      And therein lay his fundamental challenge: he didn't *FIRST* have something in mind to do, and *THEN* set about seeking tools that would help him achieve his goal. Instead, he was *first* focused on getting a tool, and *then* looking for things to do with it. In some ways, this is akin to the ages-old error of trying to put the cart before the horse, if you will.
      I shared all that in order to give you a context for my reply to your question. How do you come up with a project idea that you can get really excited about? Simple answer: you don't.
      Sorry to have to say it so bluntly. If you don't already have in mind something that excites you, then 'buying a tool' as a first-step likely won't help you to come up with something that excites you. As with my janitor friend from so long ago, you're trying to put the cart before the horse. Over my career as a developer, many of my co-workers were getting into programming for the glamor and mystique of the field, but despite many of them being quite smart, they didn't have anything in mind that served to motivate them. And, as was described in the video, without motivation to keep one going when things get difficult -- as they almost certainly will -- the exercise serves more as confirmation that one is 'knocking on the wrong door'.
      So, in the interest of helping you clarify what you're really all about, may I ask: what currently excites you? Are you involved in art of some kind? Do you enjoy maths? Do you look forward each day to athletic activity? Or, are you feeling unstoppable perhaps when you're traveling? These are just a few questions that may, if given the attention they deserve, help you to discover that you're already 'motivated' by some things. And, if you were less inclined to 'learn to code' just to 'be a coder', you might actually find more satisfaction in doing what already, organically excites you. It's just a thought, but perhaps one that you'll find more helpful than you may prefer :)
      And, just to be clear, I don't mean to discourage you from coding if that's really what drives you. However, in light of all I've shared here, it seems to me that if programming really drove you, you likely wouldn't have to ask how to come up with a project idea that you can get really excited about. Whatever you decide, I wish you good success. Cheers!

    • @ProbablePaul
      @ProbablePaul 2 года назад +4

      You need to have a problem that you want to solve, and then try to implement a solution in code. Those are the best projects. The problem is finding a project that is going to challenge you in the right way. If you keep solving isomorphic problems (the solutions are the same, but the problem inititally appears different) you spend time reviewing what you already know. Finding things to challenge yourself, without discouraging you from learning, is probably the hardest part of self-teaching - teachers get paid money to develop this, and schools facilitate them: curriculum.

    • @ProbablePaul
      @ProbablePaul 2 года назад +5

      @@RichardHarlos This is poignant. Even though I studied computer science, I often find myself thinking and learning more about psychology and philosophy than I do programming. I knew I was creatively analytical, so CS seemed the closest thing to philosophy that could provide a decent living, and had low overhead for personal projects I was motivated by. However, there's not much in CS to do with philosophy beyond logic, lol. I've spent a lot of time thinking about how I dislike the sterile nature of CS, and you're echoing that here - programming is just a tool. Which, ultimately got me thinking that the most optimal path to a career is to take what you're good at, then find a way to utilize it so you can apply to something you care about. Being creatively analytical, I could be good at development if I spent time actually doing it, but it might not be what I care about.

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

      @@JacquesduPlessis11 Thanks very much that's really useful

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

    Very practical 👍:-) All you have to do now is to ship me books 😊🤗

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

    You should write a book on analogies

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

    I thought you were going to have a go at Rach #3

  • @mar4974
    @mar4974 9 месяцев назад

    But the problems I have are when I learn JS I feel like I know everything but when I try to start writing my own code I feel like I know nothing

  • @mr.hubris961
    @mr.hubris961 2 года назад +2

    I think he just made this video to show off his fantastic musical talent 😂

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

    Id like to make a game where Brendan shaub is in tent city fighting for his life

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

    Hello sir can you tell me that is it possible to develop jarvis like advance Ai using python as a solo developer.

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

      It definitely is. The thing I always say to my clients is that it's absolutely possible to do anything they want to do. The question is: do they have the resources to throw at it? In your case, you've established what you want the end goal to be, and you've defined the human resource - 1. Now how much time are you willing to invest from that 1 human and over what time frame? That will tell you if it's possible for that solo developer to reach the end state you want.

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

    you know what I am going to listen to right after this video? Bach, got this earworm now

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

    Cool Video :)

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

    omg! would love to pay you instead of a like! Thanks man! for making me realize how it actually works!

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

    Damn the Phantom of the Python and making complete sense .

  • @therzook
    @therzook 2 года назад +2

    programming and bodybuilding, there is almost no space for theory in those endevours...

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

      Not true
      Lifting weights with bad nutrition only bites you in the ass.

  • @blaqplaguegtv819
    @blaqplaguegtv819 3 месяца назад

    I want to create my own personal cortana from halo or maybe FOCUS from Horizon zero dawn😁😁
    That's my motivation completed introductory to python still going from there wish me luck 💪🏾💪🏾💪🏾

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

    Sir,Let's say I devote 3hrs per day every weeekday learning to code with this your Method,how many years would it take me to become a badass programmer?
    I have interest in Database/python

  • @djlclopez128
    @djlclopez128 Год назад +2

    Hmmn...not sure how I feel about this video, or more specifically, the mask/musical intro. What's the word I'm looking for? 🤔 Violated, perhaps? 😂

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

    The feeling when rubbing your whole screen apart before realising that spot is on your wall and not on my computer screen. But anyways great vid tho thanks.

  • @cesarp6761
    @cesarp6761 9 месяцев назад

    TLDR; practice with a personal and fun project in mind.

  • @jakelamotta7904
    @jakelamotta7904 Год назад +1

    Good vid but the music parts were really annoying

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

    I love it

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

    I don’t understand- is he musician or programmer?))

  • @ola...o1009
    @ola...o1009 3 месяца назад

    Thanks

  • @SnippetStories-wc6lb
    @SnippetStories-wc6lb 5 месяцев назад

    this video is a gem

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

    So, you have to practice your programming 40 hours a day

  • @imranbhatti7906
    @imranbhatti7906 6 месяцев назад

    Agree

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

    Analogies only go so far, some brilliant musicians play by ear, only very small percentage of people have the brains or stomach for mind numbing chicken scratch called code, let’s learn to count in hex for the fun of it etc, sorry to criticize but you have just raised my mental high bar even higher

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

    you changed my perspective man!

  • @paulblart5358
    @paulblart5358 2 месяца назад

    Long story short from what this guy is saying, time and practice.

  • @lowercasegoon5231
    @lowercasegoon5231 2 года назад +4

    do you listen to playboy carti.?

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

      Zoom zoom

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

    Paying someone on fiver to get your project done - lol

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

    fewer chewturials and more time at the keyboard it is.

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

    Nice

  • @justinliebenberg2321
    @justinliebenberg2321 2 месяца назад

    My motivation is a billion dollars 😅

  • @fntr
    @fntr 5 месяцев назад

    usually I dont take advice from a python coder, but your advice is actually good

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

    piano flex

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

    When learning code is better to get someone that will teach you code instead of playing on a damn piano‼️👎