Don't get stuck in tutorial paralysis, the best way to learn #Python and software development is to build real world applications 🧵
You will hit so many issues, you'll have to constantly look things up, Stack Overflow becomes your new best friend and that is ok. It will turn you into a good developer.
Because it's not about memorizing things (even though you still will with increased practice), it's about becoming a good problem solver with a spark of creativity.
Building projects gives you all this and more.
And it's a triple win, because apart from the boost in technical skills, you will end up with cool projects you can show on your resume / portfolio and you'll connect with other developers.
Heck, you might even launch your side gig and learn some good business skills along the way.
Courses and books still have their place, but some of the concepts they teach better sink in when you have related experience.
Preemptively filling your brain with a lot of concepts and theory is just not that effective.
It's far better to reverse the process: start with a clear goal / app idea and just start building it step by step and learn as you go.
We at @pybites call this JIT or "just in time learning". You only look things up as you need them.
Or as @shl says in his book: "You don't learn, then start. You start, then learn"
Let me know if you struggle with this. I definitely did when I started out. I remember sitting there with a Ruby on Rails tutorial for days not getting anywhere.
Then I started to build a major log parsing tool at work and it started to click. The code was ugly at first, but I had to go through this phase.
Make it work first, then prettify it. Premature optimization does not make sense if you don't have the building blocks ready. First care about going from 0 to 1.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Bob Belderbos

Bob Belderbos Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @bbelderbos

29 Aug 20
5 tips that will improve the design and quality of your #software:

1. Write shorter functions (methods) that do just one thing ("single responsibility principle").

2. Decrease the number of decision points (aka "cyclomatic complexity") per unit (function, method, etc).
...
...
3. Avoid duplication at all cost!

4. Keep your interfaces small (e.g. the number of arguments a function or class receives).

5. Separate concerns by making your code more modular.
What have all these tips in common?

They lead to more robust and moldable software:

1. Components become more loosely coupled and are therefor easier to reuse, test and extend (support new use cases).
...
Read 5 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(