Да да, очередной пост-дубликат о том какую книгу я прочитал чтобы стать <senior programmer>
(На самом деле нет)
Для тех кто хоть как то шарит в программировании, я буду диким капитаном очевидностью. Можете игнорировать этот пост, ничего нового вы из него не узнаете. Я пишу это для тех, кто только собирается что то учить.
Первое. Основные понятия. Просто в общих чертах, что такое питон.
Питон - это интерпретируемый язык, бла бла бла, но если говорить проще - это окошко терминала. Да да, в том числе та самая cmd. Набираете в ней слово python - и вперёд, писать код. Хотя есть более удобные инструменты, конечно же. Но о них чуть позже.
Набранный код выполняется после нажатия на кнопочку enter.
Вот так просто и сразу. Никаких компиляторов, никаких дополнительных действий. Достаточно просто установить его с оф. сайта. (в линухе он идёт уже в комплекте)
Второе - способ изучения языка.
Тут всё очень индивидуально. Кому то нравится читать книги, кто то смотрит видосы на ютубе (не рекомендую), кто то смотрит видеокурсы или программу изучения на сайтах.
Какой путь выбрать?
А истина, она где то между. У каждого подхода есть свои преимущества и недостатки. Потому пользоваться я бы рекомендовал всеми способами одновременно.
Последовательный курс видеоуроков даёт хорошую основу, и некоторые советы от лектора бывают реально очень важны для понимания каких то основополагающих вещей.
Книги - это справочные материалы и кучу примеров кода, над которым можно подумать (к сожалению, это не мой формат, я от них засыпаю)
Программы типа sololearn (андроид) и интерактивных обучалок типа code basics.
Помогают лучше запомнить и изучить язык на практике. (когда смотришь видео, бывает очень лень набирать код чтобы его проверить. Кажется, что вроде как всё запомнил и понял. Хотя это нифига не так.
Ну и конечно же, после изучения основ, очень важно найти практическую задачку, которую бы вам было приятно и интересно реализовать с использованием языка. Лучше всего не особо сложную, но расширяемую. (В моём случае - это был бот в телеграмм. Это ОЧЕНЬ сильно мотивирует, и я засиживался до поздней ночи, пока пытался заставить работать очередную "супер-фичу")
Курсы на ютубе... Ммм. Просто нет. Зайдите на торренты, купите книгу, скачайте приложение, но лучше не лезьте на ютуб. Информация очень обрывочная и разрозненная, преобладают одни и те же темы, и если видосов "нулевого" уровня на ютубе over9000, то более продвинутой информации становится всё меньше и меньше с каждым усложнением темы. Максимум - это решение какой то конкретной проблемы. Впрочем, это субъективные впечатления. Возможно кому то зайдёт
Третье. базовый инглиш
Вас ждёт повсеместный английский язык. Если вы его знаете хотя бы на начальном уровне - это уже огромный плюс и отличный повод его подтянуть в процессе. Просто будьте к этому готовы.
Почему? Печатать придётся на английском. Большая часть документации будет на английском. Писать придётся английские названия функций, и гуглить тоже лучше на нём. Так быстрее найти ответ.
Так же сильно поможет скилл слепой печати. (привет, шахиджанян)
Четвёртое. IDE.
Как много в этих буквах... Среда разработки (IDE) - это текстовый редактор с кучей дополнительных наворотов.
Проще говоря, это место, где мы набираем свой код, чтобы в дальнейшем его запустить. Никто не запрещает писать его прямо в консоль винды, но это неудобно, да и не сохранится он после этого.
Код - это всего лишь текстовый файл, и его можно набирать даже в стандартном notepad. Другой вопрос, что это не очень то удобно, так код ещё и отлаживать надо. И тут уже огромное количество вариантов. От встроенной в виндовый питон простейшей IDLE (идёт в комплекте), до огромного монстра типа pycharm, который и методы подскажет, и код на ошибки проверит, да ещё и заставит оформлять согласно общепринятому соглашению.
Мечта ньюфага и помощь для древнего кодера. ) Что выбрать - решать вам.
Да, при желании можно даже пользоваться онлайн интерпретаторами типа repl.it и кодить прямо в браузере.
Пятое. Тупые вопросы и глупые ошибки.
Да, их на первых порах будет очень много. Это совершенно нормально.
Иногда это реально бесит, час пытаешься понять почему не работает твой код, а в итоге оказывается что это просто так не работает, и html документ совершенно бесполезно пытаться конвертировать в json, потому что это работает только с API сайтов.
Да, гуглить "почему страница сайта не конвертируется в json" совершенно нет смысла. Потому что это очень глупая проблема и некорректная формулировка вопроса. Она в принципе не должна это делать.
Вот тут очень может помочь друг комплюктерщик, или какой нибудь чятик где они обитают.
У питона коммьюнити довольно дружелюбное, потому в большинстве случаев вам должны ответить. Возможно даже правильно. )
Шестое. Рано или поздно, вам придётся познакомиться с терминалом и линуксом.
Если вы уже умеете в нём работать - значит вам будет сильно проще.
Мне, как закоренелому виндузятнику, было довольно сложно морально привыкнуть к вводу коменд в строке.
Увы, с этим ничего не поделаешь, придётся преодолеть это чувство.
Сложного в белых строчках с текстом ничего нет, тут скорее дело восприятии. Потому что из уютного мира окошечек и кнопочек попадаешь в суровую реальность текстовых команд, и полного отсутствия подсказок что можно делать дальше. В окошках то всё относительно интуитивно, и почти всегда можно понять, куда тыкать дальше.
Но бояться его не надо, привыкаешь довольно быстро. Чуть чуть дискомфорта того стоит. Или не чуть чуть... Но это уже другой вопрос.
Шестое. Смежные темы.
Их будет очень много. Если вы не особо шарите в айти - придётся постоянно останавливаться и искать дополнительную информацию. SQL, HTML, булева логика, алгебра, и многое другое, придётся изучить или вспомнить. Но чуть позже, по ходу развития, конечно же. У меня это было недели через 2, как взялся за написание бота. Пришлось изучать принцип работы веб запросов, научиться основам SQL и т.п. Прямой необходимости изучения нет, но без этого в дальнейшем будет весьма сложно.
И последнее на сегодня, но не менее важное. )
Начать можно с неплохого начального курса лекций по питону и алгоритмам
https://mipt.lectoriy.ru/course/PythonAlgorithms
Скачать sololearn или его аналог на гугл плэй
Или начать прохождение курса на
https://ru.code-basics.com/languages/python
(а лучше всё вместе)