Я новичок в Python, изучаю 6 месяцев. Читаю Марк Саммерфилд- Программирование на Python 3. Изучаем программирование на Python- Пол Берри. Изучаем Python- Эрик Метиз. Прошёл Питоньютор. Уже пару месяцев изучаю Django. Есть непонятные моменты, на которые не могу найти ответ, т.к. с английским беда, на форумах частенько любят сказать что- то вроди «ты новичок, пройди минимальный порог, а дальше все будет норм», в итоге помощи нет, но так и так сижу и ищу информацию, стараюсь решать ту или иную проблему. Есть мечта устроиться Разработчиком Python Junior. Тут много опытных разработчиков, что можете посоветовать, подсказать куда двигаться, что делать, возьмут ли такого «программиста», уже думаю что если что уволюсь со своей работы на заводе и пойду бесплатно, лишь бы учиться у кого-то, задавать вопросы и получать ответы.
1) Как можно больше практики. Это самое важное. Решает практика.
2) Задачи можно решать свои, но по возможности, надо браться за чужие. Безопасно и крайне полезно решать задачи по обустройству проекта на джанго всякими плюхами.
— Настройка проекта в целом, быстрое разворачивание, чтобы от зубов отскакивало. Виртуальное окружение. Работа в режиме devserver и через nginx + uwsgi/чтотамсейчасещёесть. Я бы рекомендовал ещё слегка в DevOPS (в unix экосистему и в контейнеры, это сейчас модно). Напишите скрипт разворачивания нового проекта и обновления продакшн-версии на другом сервере. Всё делайте только через https, разберитесь с сертификатами.
— Добавление в проект социальной авторизации. Попробовать allauth, попробовать python social auth для vk/fb/ok/gmail/github/yandex. Они кривые и глючные, но надо.
— Попробовать самому расширить модель пользователя для хранения дополнительной информации тремя разными способами и попытаться понять, когда что. Конечно, с первого разаа не поймётся, но опыт уже будет. Переделать авторизацию на чисто почтовую. С подтверждениями, письмами и прочее.
— Сделать заход на аякс. Поглядеть в глаза DRF. DRF очень важен, но он моментально выедает мозг и там много ООП.
— Параллельно изучать фронт (HTML/CSS/JS = Bootstrap + JS + JQuery). Это помогает понимать то, что будет нужно от вас и вообще полезно для развития. И без этого вы не сможете зарабатывать вне команды, создавая сайты или прототипы сайтов самостоятельно. Попробовать собрать сайт не с SSR страниц, а с CSR (для этого и нужен API).
— Где-то надо будет начать уделять время тестированию. Это реально очень важно.
— Напишите телеграм-бота в контексте проекта django.
— Напишите отдельный чат-сокет-сервер в контексте проекта django.
3) Честно напишите своё резюме и пытайтесь найти фрилансные заказы. Будет тяжело, одиноко и обидно, но пусть будет, иногда там что-то перепадает. С этим же резюме на hh и ждать, пока не найдётся работодатель, которому понадобится джун.
Миллион раз уже говорили - единственный язык, который должен знать любой программист - это английский. Если вы не знаете английского вы не можете работать с документацией и искать ответы на свои вопросы. Т.е. вас никогда не возьмут на работу, т.к. вы не сможете самостояетльно решать задачи.
Придумай себе проект и начни его делать на Python. Плюсов - масса: будет реальный опыт разработки, удовлетворение от собственного проекта, будет что показать работодателю - это невероятно ценится, будешь решать реальные задачи и учёба будет проходить максимально быстро.
Я так Node.js сейчас учу :)
А английский учить надо, если хочешь быть в профессии. Программистов без знания английского не бывает.
Не буду советовать и рекомендовать, но по-моему, лучший способ выучить язык - погрузиться в среду и стараться понимать что они говорят.
Все эти present indefenite - от лукавого. Ни один американский ребёнок не скажет тебе чем отличается Present Indefenite от Past Future, он просто по-английски пошлёт тебя нахер )
Понимаю, нет возможности переехать сразу в Америку. Тогда смотри фильмы на английском в оригинале и с субтитрами. Либо ютуб-ролики с презентаций google, iphone, spasex, - не важно, но по нашей теме и обязательно с субтитрами. Это увлекает и это полезно, в том числе для мозгов