Pull to refresh

Comments 42

Добавил бы от себя обязательный просмотр исходного когда тех библиотек, с которыми сталкиваешься. Во-первых, понимание чужого кода и написание своего собственного — это небо и земля (во всяком случае, на первых порах). Во-вторых, всегда можно почерпнуть какие-то интересные обороты. А иногда, напротив, ужаснуться и запомнить как делать нельзя :)
Согласен. Но для новичка читать исходный код библиотек тяжеловато) Например, нужно дорасти до понимания того, как работает Pandas: github.com/pandas-dev/pandas/tree/master/pandas/core.

Разбирать чужой код я начинал с примеров python-telegram-bot: github.com/python-telegram-bot/python-telegram-bot/tree/master/examples. Они небольшие и их легко проверить – запустил, увидел как работает, а как не работает)
Клевый разбор кода и пример с гориллой. Спасибо
у Реймонда есть еще интересного-полезного :)
PEP-8 уже есть. Ссылка в четвертом пункте под фразой «Научиться оформлять код».

Я бы не добавлял (пока) ничего.
И не советовал бы, до того, как узнал бы больше о жаждущем знаний. Из ключевых вопросов:


  • возраст
  • образовательная база
  • стартовый уровень знаний на начало "забега" и сейчас
  • предполагаемый объект приложения знаний
  • время
  • прочие ресурсы в распоряжении, необходимые для поддержки, например, бренного тела на то время, пока голова занята учебой
  • трезвая оценка собственных способностей
Мне 28. Закончил Политех. Учился на экономическом. Начинал осенью с нуля. Сейчас могу написать простой бот для Телеграма. Могу собрать, предобработать данные и обучить модель. Пример кода: github.com/evgeniitsvetkov. Я – новичок. Мне еще учиться и учиться. Иногда сижу по пять часов, иногда занимаюсь только несколько дней в неделю. В среднем выход час в день.

Не думаю, что мой опыт уникален. Если взять любого человека не из IT, начинающего изучать Python для практического применения в жизни, то наши программы обучения скорее всего будут пересекаться на 80%.

vladob что посоветуешь?
а какое отношение к питону имеет пункт 2?
Чтобы советовать ответственно в щепетильных вопросах самообразования, важно понимать, от какого уровня человек стартует.

Ну, я так, по-крайней мере думаю.
нет ну действительно, git понятен интуитивно если пользоваться не командной строкой а smartgit а bash и SSH имеют к питону такое же отношение как и к любому другому языку, или я недопонимаю причину??
Применимость к другим языкам не отменяет важность для изучения в рамках обучения Python. Опыт говорит о том, что без базового знания bash и git развития не будет.

SHH – это скорее необходимость, поэтому в программе вынесено под звездочкой. Пример ситуации: нужно скачать данные для моделирования с сервера на локальную машину. Чтобы подключиться к серверу, я использую SHH.

Хотя бы понимать различия в командах:
python run.py
python ./run.py&


И что эта строчка означает:
#!/usr/bin/env python


Что выдает метод os.environ и от чего эти переменные зависят.


И почему когда я запускаю программу от "имени себя" os.environ показывает одни параметры, а из под sudo другие.


Ну а что бы программа стартовала автоматом при старте сервера, тоже надо немного знать shell.

кстати убедил, можешь касательно SSH сказешь?))
дополню от себя: не помешал бы материал по функциональному программированию, матанализ, теорию графоф, статистику а там и можно ML
Развитие математической базы я выделил для себя в отдельный проект.

smer44 по матанализу советую курс Степика: stepik.org/course/95. Если хочется погрузиться по полной, то «Математический анализ» Зорича. Там же на Степике статистика: stepik.org/course/76, и дискретка: stepik.org/course/83.
не совсем онлайн курсы, но попрактиковаться можно здесь pythontutor.ru
мне в свое время помог этот ресурс

gii Название статьи — это факт отрицания становления личности в профессиональной сфере Python-разработчика?(Или это просто заголовок-замануха для всякого начинающего питониста?) Это текущий план обучения? Время старта обучения?

KeyJoo скорее крик души) Чем больше узнаешь, тем яснее понимаешь как далеко еще идти.
Ну и не хотел, чтобы звучало «Как стать Python-разработчиком за 10 дней». Это мой настоящий план. Я начал осенью.

Опубликовал, чтобы получить обратную связь от сообщества, дельных советов.

gii меня самого всё время в дебри тянет, хотя могу и простых вещей не знать… Ну а сейчас-то, каковы изменения роста по сравнению с осенью?

KeyJoo увереннее читаю чужой код, вопросы стали глубже и осмысленнее. В принципе, все значительные изменения напрямую связаны с практикой. Cобрал телеграм-бот, научился работать с REST API, разобрался в сериализации json. Сделал проект по предсказанию оттока абонентов, лучше понимаю процесс предобработки данных, функциональное программирование.

Очень хороший курс в SoloLearn по python. Плюс у JetBrains есть образовательная платформа PyCharm Edu — очень удобно обучаться с ее помощью.

s_suhanov спасибо, что напомнил про Сололёрн. Осенью на нем решал задачи, понравилось. А вот PyCharm Edu у меня не зашел(
Хорошая идея. Добавил
А как же тестирование? UnitTest иже с ними?
BOOTor а с чего начать, чтобы не свернуть шею?
Я, скоре всего, выразился бы в других словах, но первым трем пунктам от гуру от питона альтернатив нет с возможной поправкой на название книжки.
Пукт 4 и далее уже следует планировать с учетом реальностей жизни.
А так все верно, ИМХО
В числе IDE отсутствует упоминание WingIDE. Полегче PyCharm будет. Главное, что имеет в своем арсенале возможность перехватывать удаленные процессы для отладки. Пусть нет той Горы инструментов, что в pyCharm-е, но мне хватает.
у pycharm гланые плюсы(и тормоза) в очень хорошем ватодополнении.
Only those users with full accounts are able to leave comments. Log in, please.