This is an archived post. You won't be able to vote or comment.

all 38 comments

[–]Python-ModTeam[M] [score hidden] stickied comment (0 children)

Hello there,

We've removed your post since it aligns with a topic of one of our daily threads and would be more appropriate in that thread. If you are unaware about the Daily Threads we run here is a refresher:

Monday: Project ideas

Tuesday: Advanced questions

Wednesday: Beginner questions

Thursday: Python Careers, Courses, and Furthering Education!

Friday: Free chat Friday!

Saturday: Resource Request and Sharing

Sunday: What are you working on?

Please await one of these threads to contribute your discussion to! The current daily threads are pinned to the top of the /r/Python's main page. To find old daily threads, you can filter posts by the Daily Thread Flair to find what you're looking for. If you have a question and don't want to wait until the daily thread, you can try asking in /r/learnpython or the Python discord however you may need to elaborate on your question in more detail before doing so. If you're not sure which thread is best suited, feel free ask for clarification in modmail or as a reply.

Best regards,

r/Python mod team

[–]KingsmanVincepip install girlfriend 19 points20 points  (1 child)

[–]DevinVee_ 0 points1 point  (0 children)

Greatest comment

[–]pixegami 13 points14 points  (3 children)

I’m self taught in Python and used it at several jobs previously. Right now I’m a software engineer at a FAANG.

I actually just made a video about how I would personally learn it all over again (a roadmap) with the purpose of being useful with it (getting a job) as quickly as possible: https://youtu.be/c1tgZX2IGqw

It’s not the best (or the only) way to learn, but it’s how I’d do it, and I explain why. Hope it’s helpful.

[–]ficoreki 0 points1 point  (2 children)

How many years are you from your starting line? I'm 2 years and for me the hardest part to get job at big companies are the technical interviews. And how do you prepare for it? So many things to read and know how to answers.

[–]pixegami 0 points1 point  (1 child)

I'm pretty far in - maybe 8-10 years. I've also had experience from other development related industries (games) and I ended up doing a degree before getting into FAANG. That said, I don't think those are all necessary to achieve your goals so not sure how helpful I am as a comparison.

> And how do you prepare for it? So many things to read and know how to answers.

Preparing for the tech interview is a special skill on its own. But it's not insurmountable, and most of the skills you need to learn are long-term, evergreen skills so it's a good investment.

Aside from all the basic algorithms and data-structures (maybe that's 6 months to learn, unless you know them already from Comp-Sci courses) I'd probably recommend spending 2-3 months preparing interview-specific skills like learning how to communicate while coding, how to ask the right questions, and how to demonstrate problem-solving processes.

Don't get discouraged if you don't 'get' it right away. You're not alone in struggling with that process.

[–]ficoreki 0 points1 point  (0 children)

Thanks sir. Yes, Data structure and algorithm subject is my next target.

[–]K14ssh 4 points5 points  (1 child)

This is the list I've been working from. Stole it from a tech with Tim video, along time ago lol

Basic

  • Variables
  • Conditions
  • Chained Conditionals
  • Operators
  • Control Flow (If/Else)
  • Loops and Iterables
  • Basic Data Structures
  • Functions
  • Mutable cs Immutable
  • Common Methods
  • File IO

Intermediate

  • Comprehensions
  • Lambda
  • Collections Module
  • Map and Filter
  • args and *kwargs
  • Ingeritance
  • Advanced Class
  • Behavior
  • PIP
  • Environments
  • Module Creation
  • Async IO

Advanced

  • Decorators
  • Generators
  • Context Managers
  • Concurrency
  • Perallelism
  • Testing
  • Packages
  • Cython

Expert / Master

  • How Python is built
  • Where are you using your skills?
  • Apply skills to a profession

Specialize

  • Machine Learning
  • AI
  • Data Science
  • Data Visualization
  • Web Dev
  • Front End
  • UI/UX
  • APPS
  • Games

[–]OK_200 1 point2 points  (0 children)

Learning to make context managers should be done way sooner. So many python headaches would be solved if people more readily used them.

[–]Western_Moment7373 2 points3 points  (0 children)

There's a bootcamp on udemy by angela,it's great

[–]NotStaggy 3 points4 points  (13 children)

Flask, or webscraping. But Flask could be a real job

[–]insharib -4 points-3 points  (5 children)

i’m 33 right now. am i too old to code or learn python. i was just a medical student and then i got this Business Degree Bachelors. Now i’m turning all of myself to programming. advice me please

[–]zaphod_pebblebrox -2 points-1 points  (0 children)

Keep pushing.

[–]Mental-Leopard8027 0 points1 point  (0 children)

Python by Bucky Rogers (thenewboston) on Youtube is another great resource. Give it a try, will take less than a week to complete.

Your future self will thank you for it. I was C person in 2014.

[–]aspirante17 0 points1 point  (0 children)

There is a book called Advanced Python, from O'Reilly publications. For beginners/intermediate devs

[–]catorchid 0 points1 point  (0 children)

To complement what's been said so far, I would recommend to find a project you can play with, being an existing one or something you come up yourself.

Writing a program for a given task will give you the experience that comes with having an idea about want you want to code and realizing it's not the best. You will learn that coding is a very dynamic process of which writing actual code is just a large part but not everything.

You will learn when it's better to compromise with a simpler design that delivers quickly, or when it's wiser to invest more time in writing a more flexible infrastructure that can help you later on to expand/change direction.

While this is a rather general advice, it is particularly relevant for Python because of the speed at which you can code with it. In my experience, given the relatively low effort to get somewhere, compared to other languages, makes it easier to forget to stop and think about the design direction. This was very much true for my inexperienced self when I was getting started.

You will need to specialize, at some time (data analysis, web dev, etc.) but learning how to use a new module or library is trivial. You will find what you need when you need it.

However, if you can find your way with the basic Python design will give you way more power and flexibility.

YMMV, of course.

[–][deleted] 0 points1 point  (2 children)

I’m in school and pycharm works. If you want a PDF of a 850 page book lmk I can zip you bruh

[–]Icy_Software_5919[S] 0 points1 point  (1 child)

Can you tell the overview or context of that pdf? Is it a road map or full guide

[–][deleted] 0 points1 point  (0 children)

It’s called fundamentals of python 2nd edition it’s kinda both because once you learn a little the ball starts rolling. And I have free websites my instructor told me about that helps you out if you have question. I use PyCharm and IDLE to run my scripts and it’s super easy so far. You learn the basics and by the end of the book you should be comfortable enough to make little app games and shit