Комментарии 23
Очень вдохновляющая статья! Очевидно, что Вы прошли сложный, порой тернистый путь и не сдавались! Желаю сохранять этот драйв, задор, уверенность как можно больше и каждый день превосходить самого себя! Вы талантливый специалист и настоящий профессионал! Отдельное спасибо за подборку литературы, ознакомлюсь!
Питон, питон... Когда я сяду за питон? ?
Спасибо за историю. Было интересно читать.
Знакомая история! ?
Спасибо за комментарий! Рад, что было интересно.
Попробуйте "поколение python" на степике, два шикарных бесплатных курса для того, чтобы попробовать его на вкус))
Невероятно вдохновляющая история, я прямо сейчас нахожусь на этапе, когда оглянувшись, понял, что нужно задуматься о будущей профессии. Уже и не заметил, как вместо игр провужу время за кодом и книгами. Ваш пост прям дал мне понять, что несмотря на мой геймерский бэкграунд, шансов полно. Сейчас я закончиваю азы языка и буду переходить к ООП и алгоритмам. Желаю вам успехов и благодарю! P.S. Даже на хабре зарегался для коммента, меня что-то прям попёрло :)
Спасибо за классный комментарий! Я рад, что вы нашли отклик в моей истории. Главное - это регулярные занятия, а также большое желание. В таком случае, рано или поздно, но все получится. Также желаю вам успехов!
З.Ы. Очень приятно, что статья «заставила» вас зарегистрироваться! ?
Привет
Расскажите о своих шагах предпринимаемых для становления программистом
Тоже недавно начал
Вот думаю что где когда
Привет! Спасибо за комментарий.
Тут главное упорство и интерес. Также важно понимать, что на одной мотивации далеко не уйдешь, важна реальная заинтересованность тем, чем вы занимаетесь.
Начинать изучение стоит с азов языка и его конструкций. В начале можно пройти какой-нибудь хороший курс по 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. Конкретные не могу посоветовать, главное смотрите на количество студентов и на отзывы.
Лутц: если вы смогли дочитать эту книгу, значит
Но эта книга не Кнут, которого реально очень сложно осилить, в ней просто много воды и она скучная. Упражнений кажется там вообще нет (вроде есть отдельно, но они слишком простые). На мой взгляд, Лутц -- это хороший пример как не надо писать учебники.
очень интересная статья!
то, что нужно в конце рабочего дня, спасибо Вам)
у меня вопрос, я сейчас прохожу курс по пайтону, a как определить для себя, что я готов к изучению Django?
Спасибо за положительный комментарий!
Я думаю, что схема тут простая: заканчиваете курс по питону и приступаете к изучению фреймворка)
В процессе изучения Django вы будете создавать свой пет-проект и на практике сможете определить, каких навыков вам не хватает, чтобы успешно его завершить. В процессе будете дополнительно изучать необходимые темы и улучшать свои знания.
Мотивация практически всегда первична. Если это истинный интерес, и он не затухает, то горы можно свернуть.
Эх, может и я когда нибудь стану разработчиком. Я учусь в колледже и сейчас мы проходим одновременно python и pascal, на след курсе будем изучать C#. Однако, я не могу справиться с простыми (даже на мой взгляд) лабами. Я просто не могу это написать на языке даже зная как это сделать в голове. Что ещё больше печалит, так это то, что у все людей как у вас история одинаковая: в один момент вас попёрло и попёрло очень сильно. Вопрос, а как сделать так чтобы тебя попёрло? Когда это придёт к тебе в конце то концов? Надеюсь, к концу обучения и я смогу писать статьи о том как я стал разработчиком и живу своей мечтой...
Спасибо за комментарий!
Мой первый опыт знакомства с программированием был неудачным. Меня это практически никак не заинтересовало, а наоборот, даже оттолкнуло.
У меня ничего не получалось, примерно как у вас сейчас. В голове я мог понимать общий алгоритм, но на деле решение давалось с большим трудом. Ответ на вопрос «почему так происходит?» очень простой: из-за недостатка практики.
Где-то обучение интересно, где-то приходится заставлять себя. Если вы видите, что у вас не получается, значит нужно заниматься больше, пока не получится. На 2, а может и на 100 раз, но в конечном счете вы сможете решить задачу.
Со временем вы набьете руку, у вас появится алгоритмическое мышление. Главное, чтобы у вас была дисциплина, настоящий интерес и желание.
Не опускайте руки, занимайтесь и ваше желаемое «меня поперло» обязательно придет!
Намереваюсь пройти похожий путь, поэтому публикация показалась интересной и полезной ?
Желаю автору дальнейшего профессионального роста!
Личный путь и опыт в становлении Python разработчиком