Tim @thepythonicway
Python Engineer with 3+ years of experience
Information
- Rating
- Does not participate
- Location
- Минск, Минская обл., Беларусь
- Registered
- Activity
Specialization
Backend Developer, Web Developer
Middle
Git
SQL
Python
Linux
Docker
Django
Fastapi
Flask
NoSQL
AWS
Спасибо за комментарий!
Я думаю, что в ds ситуация сильно не отличается. Сейчас в целом для джуна стартануть тяжело ввиду глобального и местного кризиса. Я бы советовал изучать и заниматься тем, что нравится, а не идти путем наименьшего сопротивления. В конце концов кризис закончится, и выиграют те, кто все это время качественно трудился и развивался.
Как-то рука автоматом тянется поставить минус, достаточно лишь увидеть название статьи. На Хабре не место подобному разводняку.
Возможно, потому что питон популярный и предоставляет качественные инструменты для веб-разработки? :)
Извиняюсь, забыл добавить свой отзыв к книге. Уже исправил, спасибо!
Спасибо за комментарий!
Мой первый опыт знакомства с программированием был неудачным. Меня это практически никак не заинтересовало, а наоборот, даже оттолкнуло.
У меня ничего не получалось, примерно как у вас сейчас. В голове я мог понимать общий алгоритм, но на деле решение давалось с большим трудом. Ответ на вопрос «почему так происходит?» очень простой: из-за недостатка практики.
Где-то обучение интересно, где-то приходится заставлять себя. Если вы видите, что у вас не получается, значит нужно заниматься больше, пока не получится. На 2, а может и на 100 раз, но в конечном счете вы сможете решить задачу.
Со временем вы набьете руку, у вас появится алгоритмическое мышление. Главное, чтобы у вас была дисциплина, настоящий интерес и желание.
Не опускайте руки, занимайтесь и ваше желаемое «меня поперло» обязательно придет!
Спасибо за поддержку! Вам также желаю успехов!
Абсолютно согласен с вами. Достичь результата можно только путем объединения заинтересованности, мотивации и дисциплины.
Спасибо за положительный комментарий!
Я думаю, что схема тут простая: заканчиваете курс по питону и приступаете к изучению фреймворка)
В процессе изучения Django вы будете создавать свой пет-проект и на практике сможете определить, каких навыков вам не хватает, чтобы успешно его завершить. В процессе будете дополнительно изучать необходимые темы и улучшать свои знания.
Отчасти соглашусь. Но на мой взгляд осилить ее может быть тяжеловато как раз из-за объема "воды", подобное чтиво наскучивает. Плохие книги Лутца или нет - судить не возмусь, как минимум полезных моментов хватает. Все-таки в питон комьюнити данная работа является классикой)
Привет! Спасибо за комментарий.
Тут главное упорство и интерес. Также важно понимать, что на одной мотивации далеко не уйдешь, важна реальная заинтересованность тем, чем вы занимаетесь.
Начинать изучение стоит с азов языка и его конструкций. В начале можно пройти какой-нибудь хороший курс по Python, например "Поколение Python" на степике, либо же можно поискать на udemy, там хватает качественных и объемных курсов.
Параллельно с курсами я бы рекомендовал читать тех. литературу о Питоне. Я упоминал в статье разные книги, причем не только о питоне, - пользуйтесь. Также есть хорошая статья от Яндекс.Практикум о лучших книгах про Python, там есть варианты как для начинающих, так и для более опытных разработчиков.
Далее стоит изучить как работает web. HTTP-запросы, что такое API и т.д. Без базового понимания работы технологиий веба невозможно нормально работать с фреймворками.
После этого можно приступать к изучению фреймворков. Django, FastAPI, Flask - самые популярные решения для веб-разработки. Некоторые материалы я упоминал в статье.
Помимо фреймворков, вам также нужно будет изучить работу с БД: виды связей, индексы, запросы и т.д. Работа с реляционными бд, вроде PostgreSQL или MySQL является обязательной к изучению.
Вдобавок ко всему, нужно знать верстку (HTML + CSS) хотя бы на базовом уровне. От себя бы также рекомендовал разобраться в JS, но это можно сделать позже, все-таки, если вы хотите развиваться в области backend разработки, то frontend часть является не обязательной, важно только понимать, как оно все работает.
Помимо всего этого, конечно же, нужно уметь работать с системой контроля версий GIT, т.к. он используется повсеместно. Также можно потратить немного времени и разобраться с контейнеризацией приложений в Docker.
Стоит отметить, что порог входа в разработку постоянно растет и меняется, могут добавляться новые технологии. В целом, я бы советовал изучить базу по питону, научиться работать с одним из фреймворков, с бд и сделать пару пет-проектов. После этого вы сможете уверенно ходить по собесам, просить фидбек и подтягивать свои знания в соответствии с нуждами рынка. Желаю удачи!
Спасибо за комментарий и поддержку!
Насчет практико-ориентированных авторов, тут не такой уж и очевидный момент. Каждому человеку комфортен свой подход к обучению.
Если вы хотите практико-ориентированный подход, то можете попробовать почитать книгу «Легкий способ выучить Python», Зед А. Шоу. Там дается мало теории, но много последовательной практики. Скажу честно, сам я ее не читал, но слышал много положительных отзывов, как от знакомых, так и в интернете. Я думаю, что в совокупности с курсами, вроде «Поколение Python» на степике должно зайти неплохо.
Также мог бы порекомендовать решать задачки на codewars или leetcode - чистая практика ?
В тг есть неплохие каналы о питоне, вроде Zen of Python. Там разбираются разные интересные питонические штуки, даются примеры кода, рассказывается о разных built-in и не только модулях языка.
Когда во время обучения будут возникать трудности(а они точно возникнут - это нормально) - не стесняйтесь гуглить. Со временем будете практиковаться и «набивать руку».
Ну и насчет ютуба, мог бы порекомендовать все каналы, что описывал в статье. Можно «цеплять» видео на интересующую вас тематику. Также хорошие курсы можно найти на udemy. Конкретные не могу посоветовать, главное смотрите на количество студентов и на отзывы.
Спасибо за классный комментарий! Я рад, что вы нашли отклик в моей истории. Главное - это регулярные занятия, а также большое желание. В таком случае, рано или поздно, но все получится. Также желаю вам успехов!
З.Ы. Очень приятно, что статья «заставила» вас зарегистрироваться! ?
Знакомая история! ?
Спасибо за комментарий! Рад, что было интересно.
Большое спасибо за поддержку! Честно скажу, даже и не знаю что Вам ответить, столько комплиментов мне адресовали :) Я рад, если моя история вдохновила вас и оказалась полезной!
Спасибо за статью. Насколько я помню, сам Гвидо Ван Россум рекомендует использовать эллипсы, так что можно не бояться за best-practice :)
Полезный инструмент, спасибо! Проблема, на самом деле, очень важная на мой взгляд. Еще не так давно читал о количестве вредоносных пакетов в PyPi и думал, что было бы круто иметь адекватный сервис по анализу и детекту таких пакетов.