R
R
Rimak22132017-01-27 09:10:34
Python
Rimak2213, 2017-01-27 09:10:34

Is the training plan correct?

Good day to all.
A little backstory. So there was a situation that I want to study python well with the subsequent employment. But I want not just to memorize some theory and look for a junior job, but to prepare well both theoretically and practically.
I am familiar with python at the level of the simplest scripts, when I took courses and read small books. Z syntax familiar, so to speak. Therefore, the book "Lutz M. Learning Python" has disappeared by itself.
But programming is not only a programming language, but also many other factors such as knowledge of algorithms, the style of writing code itself (so that the roof does not go to others from "bad code") and much more.
Based on all this, I sketched out for myself such a plan for learning this language as python.
1) Learning the python language itself:
Books:
E. Matiz - Learning Python. Game programming, data visualization, web applications
(from theory to practice and a new book)
Bill Lubanovich | Plain Python. Modern style of programming
(I liked that the book
captures both the basics of python and more in-depth topics like MySQL, PostgreSQL ...)
In the distance, I think Lutz should be used as a reference on certain incomprehensible topics.
Practice:
www.checkio.org
www.pythonchallenge.com
2) Algorithms:
Books:
Stevens Rod - Algorithms. Theory and practical application(New book and not many pages)
3) OOP:
Books:
I haven't decided what exactly to read yet.
4) High- quality code:
Books:
Well, there is a great choice, so far I have settled on this book:
McConnell - Perfect code
and how to do without it PEP8

5) And finally, I accidentally found an interesting book:
automating routine tasks with python
Here is such a training plan. Maybe someone will advise something else from books or the order of study itself, I will be glad for your comments.
(PS I know that I won’t go far on bare python, but now the plan is to just study it well and then move on to its frameworks by typedjango )

Answer the question

In order to leave comments, you need to log in

6 answer(s)
S
Saboteur, 2017-01-27
@Rimak2213

Весь ваш план обучения никак не годится для получения знаний. Он годится только для ознакомления.
Почему? Потому что в нем ВООБЩЕ нет практики, одно чтение книг.
Не парьтесь с чистотой помыслов, просто пробуйте устраиваться джуниором - с реальной практикой, обучение будет в разы быстрее.
Книги хорошо читаются вдобавок к практике, чтобы осознавать что именно вы пишете, но не наоборот. Наоборот будет только множество взаимоисключающих параграфов.
Пишите код, читайте требования к вакансиям, пишите код, ходите на интервью, изучайте вопросы, которые были на интервью, ходите на следующие интервью.

R
Roman Mindlin, 2017-01-27
@kgbplus

Ну хорошо... Выучили все это, пришли работать, а там говорят - надо Django. А в нем из питона грубо говоря только арифметика, строки и несколько структур данных. Зато надо знать html, css, js и т.п.
Учите предметную область, а алгоритмы и кодстайл уже потом.

Владимир Боруткин, 2017-01-27
@Atanvar

Вот после пункта первого нужно переходить к практике нормальной - проект придумай и пиши, а затем уже алгоритмы, совершенные коды и тому подобное.

B
BBmike, 2017-01-27
@BBmike

План не очень.
Зачем тебе браться за изучение ООП и алгоритмов, если у тебя в активе не будет пары десятков собственноручно разработанных приложений типа калькуляторов, морских боёв и прочих таймеров с записными книжками?
www.checkio.org (а паче того codewars) это отличный ресурс с задачками на манипуляции со структурами языка
это как ресурс с гаммами всех тональностей и ладов для гитариста. он научится играть по ним?

Евгений Софонов, 2017-02-02
@sofcom

Build a training plan based on the "cone of learning", on the Internet there are such pictures containing columns - "two weeks later, we still have ..." in our memory. I will support everyone who said - courses and books without practice are useless. First, the basic "what is a variable, function, syntax, and the like", this is known in 1-2 weeks, then practice and gaining knowledge to solve specific problems + work on errors.
A great example about the guitar, above: a resource with scales of all keys and modes for the guitarist.
It's impossible to learn how to play the guitar without a guitar. It's the same with programming, you can't really learn how to program without participating in a real project. It is not realistic to learn how to swim by walking with books and instructions along the shore. (I have been swimming professionally for 8 years, won competitions)
PS For the first six months or a year, the book "Automating Routine Tasks with Python" will suffice

D
Dmitry, 2017-02-02
@Dit81

First, it's better to find a problem and try to solve it in Python ... Plus, in parallel, study books on the topic and try to read exactly what you need for practical application ... It's difficult, but you will have a working project and real experience and practice.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question