Answer the question
In order to leave comments, you need to log in
What knowledge is needed for Python Junior?
I make a plan for the year. Started learning Python.
What else do you need to work remotely without a hitch already.
Python is clear. And what is it closely related to and what is it that a Python programmer definitely cannot do without?
Answer the question
In order to leave comments, you need to log in
I was once given a detailed answer to a similar question (thanks again to this person). I could not find a link to that forum, but I saved the answer itself:
Here is a list of knowledge that a potential Junior Python developer should have:
Be able to self-learn, find the right information.
Have a general understanding of what an OS is and why it appeared.
Understand what a process is and how it “lives” in the OS.
Understand what flow is.
Understand what sockets are and why they are needed.
Have an understanding of how the TCP/IP protocol stack works.
Understand what Linux is.
Be able to work in sh.
Understand what virtualization is and know what types there are.
Be able to set up virtual machines through vagrant or similar tools.
Be able to work with GIT (create branches, resolve conflicts, etc)
Understand what OOP is, what it is based on and why it is convenient to use it.
Understand what is imperative and declarative style.
Understand what MVC is
Understand what a decorator is (a standard interview question) and why it is needed.
Understand what a closure is.
Understand what introspection is.
Understand the concept of asynchronous programming.
Be able to work with a database (at least CRUD, join)
Be able to work with nginx (at least set up proxying)
(you can just write - “read Lutz”, but I’ll highlight a couple of questions)
Know how new style classes differ from old style.
Know how Python2 differs from Python3
Know how str differs from unicode and why you need to work with unicode in your program.
Understand the module import algorithm in Python.
Understand what generators and iterators are.
Understand what descriptors are.
Understand what GIL is and why it is needed.
Understand what WSGI is and why it appeared.
+ Be able to write tests, understand why it is needed.
+ Practical and theoretical foundations on the framework.
+ comply with the TRP standard
+ do not drink or smoke.
You can also practice on the instructions of Yura Yurevich.
If you want to do web development (and not only) in Python:
You don’t need to know all this in detail, but it will be a plus when looking for a job. In general, you can look for vacancies for an intern somewhere, they will help you in training and at the same time, maybe they will even pay something :)
Learning any language starts with basic syntax, then I study libraries and frameworks. There are many applications for Python. Therefore, it is necessary to choose what is in demand in specific areas.
On the web, you can learn Django, sqlalchimy for working with the database, jinja2 for templates, tornado asynchronous programming.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question