Комментарии 42
Добавил бы от себя обязательный просмотр исходного когда тех библиотек, с которыми сталкиваешься. Во-первых, понимание чужого кода и написание своего собственного — это небо и земля (во всяком случае, на первых порах). Во-вторых, всегда можно почерпнуть какие-то интересные обороты. А иногда, напротив, ужаснуться и запомнить как делать нельзя :)
+2
Согласен. Но для новичка читать исходный код библиотек тяжеловато) Например, нужно дорасти до понимания того, как работает Pandas: github.com/pandas-dev/pandas/tree/master/pandas/core.
Разбирать чужой код я начинал с примеров python-telegram-bot: github.com/python-telegram-bot/python-telegram-bot/tree/master/examples. Они небольшие и их легко проверить – запустил, увидел как работает, а как не работает)
Разбирать чужой код я начинал с примеров python-telegram-bot: github.com/python-telegram-bot/python-telegram-bot/tree/master/examples. Они небольшие и их легко проверить – запустил, увидел как работает, а как не работает)
0
Я бы добавил PEP-8. Как «Отче наш».
+2
А я бы к PEP-8 добавил
+1
PEP-8 уже есть. Ссылка в четвертом пункте под фразой «Научиться оформлять код».
0
Там же и Beyond PEP 8 (Raymond Hettinger) -> научиться замечать горилу.
0
Я бы не добавлял (пока) ничего.
И не советовал бы, до того, как узнал бы больше о жаждущем знаний. Из ключевых вопросов:
- возраст
- образовательная база
- стартовый уровень знаний на начало "забега" и сейчас
- предполагаемый объект приложения знаний
- время
- прочие ресурсы в распоряжении, необходимые для поддержки, например, бренного тела на то время, пока голова занята учебой
- трезвая оценка собственных способностей
+2
Мне 28. Закончил Политех. Учился на экономическом. Начинал осенью с нуля. Сейчас могу написать простой бот для Телеграма. Могу собрать, предобработать данные и обучить модель. Пример кода: github.com/evgeniitsvetkov. Я – новичок. Мне еще учиться и учиться. Иногда сижу по пять часов, иногда занимаюсь только несколько дней в неделю. В среднем выход час в день.
Не думаю, что мой опыт уникален. Если взять любого человека не из IT, начинающего изучать Python для практического применения в жизни, то наши программы обучения скорее всего будут пересекаться на 80%.
vladob что посоветуешь?
Не думаю, что мой опыт уникален. Если взять любого человека не из IT, начинающего изучать Python для практического применения в жизни, то наши программы обучения скорее всего будут пересекаться на 80%.
vladob что посоветуешь?
0
а какое отношение к питону имеет пункт 2?
+1
Чтобы советовать ответственно в щепетильных вопросах самообразования, важно понимать, от какого уровня человек стартует.
Ну, я так, по-крайней мере думаю.
Ну, я так, по-крайней мере думаю.
0
нет ну действительно, git понятен интуитивно если пользоваться не командной строкой а smartgit а bash и SSH имеют к питону такое же отношение как и к любому другому языку, или я недопонимаю причину??
0
Применимость к другим языкам не отменяет важность для изучения в рамках обучения Python. Опыт говорит о том, что без базового знания bash и git развития не будет.
SHH – это скорее необходимость, поэтому в программе вынесено под звездочкой. Пример ситуации: нужно скачать данные для моделирования с сервера на локальную машину. Чтобы подключиться к серверу, я использую SHH.
SHH – это скорее необходимость, поэтому в программе вынесено под звездочкой. Пример ситуации: нужно скачать данные для моделирования с сервера на локальную машину. Чтобы подключиться к серверу, я использую SHH.
+1
Хотя бы понимать различия в командах:
python run.py
python ./run.py&
И что эта строчка означает:
#!/usr/bin/env python
Что выдает метод os.environ и от чего эти переменные зависят.
И почему когда я запускаю программу от "имени себя" os.environ показывает одни параметры, а из под sudo другие.
Ну а что бы программа стартовала автоматом при старте сервера, тоже надо немного знать shell.
0
кстати убедил, можешь касательно SSH сказешь?))
дополню от себя: не помешал бы материал по функциональному программированию, матанализ, теорию графоф, статистику а там и можно ML
дополню от себя: не помешал бы материал по функциональному программированию, матанализ, теорию графоф, статистику а там и можно ML
0
Развитие математической базы я выделил для себя в отдельный проект.
smer44 по матанализу советую курс Степика: stepik.org/course/95. Если хочется погрузиться по полной, то «Математический анализ» Зорича. Там же на Степике статистика: stepik.org/course/76, и дискретка: stepik.org/course/83.
smer44 по матанализу советую курс Степика: stepik.org/course/95. Если хочется погрузиться по полной, то «Математический анализ» Зорича. Там же на Степике статистика: stepik.org/course/76, и дискретка: stepik.org/course/83.
0
Pycharm и intellij idea надо бы объединить на графике для порядку
+1
не совсем онлайн курсы, но попрактиковаться можно здесь pythontutor.ru
мне в свое время помог этот ресурс
мне в свое время помог этот ресурс
+2
KeyJoo увереннее читаю чужой код, вопросы стали глубже и осмысленнее. В принципе, все значительные изменения напрямую связаны с практикой. Cобрал телеграм-бот, научился работать с REST API, разобрался в сериализации json. Сделал проект по предсказанию оттока абонентов, лучше понимаю процесс предобработки данных, функциональное программирование.
0
Рекомендую весьма дельные краткие туториалы на английском по Python и куче других языков и технологий.
+1
DaneSoul благодарю. Посмотрел внимательнее, приглянулось руководство по структурам данных: www.tutorialspoint.com/python/python_data_structure.htm. Добавлю в план.
+1
Очень хороший курс в SoloLearn по python. Плюс у JetBrains есть образовательная платформа PyCharm Edu — очень удобно обучаться с ее помощью.
+1
Можно дописать пункт между 4 и 5:
зайти на CodeTriage и пофиксить баги.
зайти на CodeTriage и пофиксить баги.
0
Неужто и правда что VS вдвое популярнее PyCharm?
0
И конечно классика
+5
А как же тестирование? UnitTest иже с ними?
+2
Я, скоре всего, выразился бы в других словах, но первым трем пунктам от гуру от питона альтернатив нет с возможной поправкой на название книжки.
Пукт 4 и далее уже следует планировать с учетом реальностей жизни.
А так все верно, ИМХО
Пукт 4 и далее уже следует планировать с учетом реальностей жизни.
А так все верно, ИМХО
0
В числе IDE отсутствует упоминание WingIDE. Полегче PyCharm будет. Главное, что имеет в своем арсенале возможность перехватывать удаленные процессы для отладки. Пусть нет той Горы инструментов, что в pyCharm-е, но мне хватает.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Публикации
Изменить настройки темы
Как не стать Python-разработчиком