46

Учу Python, день 251

Hello, world!

Прошло ещё какое-то количество дней моего обучения. Что могу сказать, кажется я начал потихоньку падать в яму Даннинга-Крюгера. Надеюсь, что написал без ошибок и употребил к месту:)

Что я имею в виду.

Пройден курс на Степике для начинающих. Попробовал протыкать курс для продвинутых- не дошел до середины повторения. Обратился к сайту metanit.(забыл). Разобрал там темы работы с файлами, с датой и временем, работы с модулями и библиотеками. Написал программку, которая посчитала мне количество слов в Евгении Онегине. На удивление, кроме предлогов, слова там чаще всего используются 1 раз. Ай да Пушкин, что ещё сказать.

Ну и вот, весь такой одухотворённый, скормил список новообретенных знаний чату гпт и попросил накидать примеров реальных задач реальных программистов с учётом моего списка.

Это БАЗА, ответил мне чат и выплюнул такое количество возможностей, что я слегка припух. Много, на самом деле. В общем, начал я тыкать во всякие запросы к серверам, взаимодействие с API, телеграм-ботов, работу с эксель-таблицами (тут вообще голову свернул, т.к. таблицу брал из своей реальной жизни, а она (таблица) ну просто ппц). Что-то получилось, большая часть, конечно, нет. Зато передо мной открылись такие широкие горизонты, что я почувствовал себя... Хм, в общем, ощутил свою маленькость.

Как я понял (пока не дошел до ООП со всякими блек-джеками и классами), что много построено на циклах с условиями, списках/словарях и огромном количестве подключаемых модулей и библиотек. Под любой, видимо, сих, кто-то уже придумал целую библиотеку, а то и несколько. Если я правильно понял, то метод библиотеки содержит в себе готовую конструкцию из тех же циклов с условиями, но завернутую в одно слово-метод. Теперь для меня стали более понятны слова про "чтение документации" и необходимость много знать и запоминать. Ну и необходимость знания английского наконец-то обрела конкретные формы.

Да, окончательно спрыгнул со Степика. Задачки решаю теперь на codewars. Это, конечно, отдельная история.

Плотно подсел на жпт. Помогает гуглить, подкидывает примеры использования тех или иных знаний, подсказывает пути решения. Я пользуюсь чатом от khanacademy, он не сразу даёт ответ, а помогает разобраться самому, направляя мысли в нужное русло.

Вот, пока пишу сегодняшнюю заметку, потихоньку в голове вырисовываются дальнейшие перспективы и итоги. Спешу поделиться:

1 "Все уже украдено до нас"- судя по всему, под любую задачу кто-то умный уже написал библиотеку. Осталось только ее найти и научиться применять.

2 Повторение- мать ученья. Как мне говорил @vikvikst, все приходит через пальцы. Обратил внимание, что работа с файлами и всякие запросы пока даются трудновато. Вроде, все понятно и написанный код я могу описать, но написать с нуля пока не получается. С другой стороны, конструкции, пройденные ранее уже отлетают от зубов пальцев из-за частого использования (могу погуглить только конкретный метод, но уже знаю, что ищу)

3 Обилие информации по прежнему пугает. В том смысле, что не совсем понятно, за что хвататься. Пробовал пользоваться роадмапами из интернета и из комментов в первых постах, но там тоже как-то все по-взрослому. Попросил gpt накидать мне роадмап для чайников. Пусть не такая удобная визуализация, зато вполне понятно, куда бежать, что поучить, и что поделать.

4. Периодически накатывает ощущение "все это зря, ты тупой, никогда не получится" и все такое. Оно, как правило, мимолётное, я же знаю, что умный. Мне мама сказала:)

Плавно перетекаем от итогов к планам:

1 Продолжаю решать задачки на codewars в качестве разминки и/или заминки перед занятиями.

2 Думаю, есть смысл нагуглить себе идею проекта и начать его делать "от и до"

3. Насколько я понял, из синтаксиса мне осталось освоить только классы и разнообразные виды функций, кроме обычных.

4. Нашел себе книгу из серии Head First, "Учимся программировать. С примерами на Python"

5. Благое намерение смотреть Ютуб, пока в разъездах, превратилось в какой-то ад из блогеров которые учат вкатываться, крутить опыт, обсирают тех, кто учит крутить опыт, рассказывают, что рынок ИТ уже умер, вещают о том, что рынок ИТ сейчас на подъеме и прочую шелуху. Выделить 30 минут и накидать себе плейлист на неделю- ленюсь. Сегодня все же сверюсь с роадмапом и надергаю тематических видосов.

Уже было 2 или 3 дня выходных. Учитывал только время за компом и решение задач с телефона

Уже было 2 или 3 дня выходных. Учитывал только время за компом и решение задач с телефона

Вот такие вот делища. Если есть, что посоветовать или выразить какую-нибудь критику, буду очень рад и признателен!

Программирование на python

936 постов11.9K подписчика

Правила сообщества

Публиковать могут пользователи с любым рейтингом. Однако!


Приветствуется:

• уважение к читателям и авторам

• конструктивность комментариев

• простота и информативность повествования

• тег python2 или python3, если актуально

• код публиковать в виде цитаты, либо ссылкой на специализированный сайт


Не рекомендуется:

• допускать оскорбления и провокации

• распространять вредоносное ПО

• просить решить вашу полноценную задачу за вас

• нарушать правила Пикабу

9
Автор поста оценил этот комментарий

1)". Насколько я понял, из синтаксиса мне осталось освоить только классы и разнообразные виды функций, кроме обычных."
Да. Можно начинать. Но с ООП будь аккуратнее, гугли где полегче. Например https://pythonchik.ru/osnovy/osnovy-oop-v-python-klassy-obek...
потом метанит. Всякие геттеры, сеттеры, переопределение операторов, паттерны, пока оставь.
Смысл ООП описать структуру данных (например человека, у которого есть имя возраст ит.п.) универсальным образом. Потом можно создавать объект Вася, Ира используя данную структуру и задавать им персональные характеристики. Как в мортал комбат, есть 20 героев, можно в списке прописать имя, ловкость, суперумение. а можно описать класс, и создавать объекты с индивидуальными характеристиками. короче гугли.

2) "Думаю, есть смысл нагуглить себе идею проекта и начать его делать "от и до""
Да. Хотя рано, но уже нужно в эту сторону смотреть, иначе задачки можно решать год, а в прикладной части... короче будет ощущение, что движение есть, а результата нет.
питон это а) скриптовый язык б) язык для работы с дата саинс в) язык для вебсайтов
а)Чтобы освоить скриптовость(пока без линукс, но там тоже самое), следует поработать с файлами. Текстовыми. Задачу я уже писал 2 раза. Вот еще одна https://ru.stackoverflow.com/questions/1114631/Как-открыть-лог-файл-в-python
Из этого логфайла вытащить и поместить в другой файл поля, измениить структуру даты, пару столбцов убрать, понизить регистр букв.
Решить еще с десяток таких задач. Найти, погуглить. Потом попробовать библиотеку и например эксель. Например отсюда https://www.youtube.com/watch?v=DCpfDcC7UPI
Этот пример достаточно хорош тем, что здесь и файлы и циклы и вся база, к которой ты будешь постоянно возвращаться. Так же погугли отдельно про эту библиотеку на русском, почитай, что она может. Потом( в идеале) сделай то же самое другой библиотекой. Либо сам либо сначала повтором на ютубе. Там будут другие операторы для работы с библиотекой. И да, нужно ПОНИМАТЬ что библиотеки это не питон, там свои операторы, иногда похожие, т.е. не нужно их запоминать. Ты правильно написал, библиотеки нужны, чтобы не писать велосипеды. Если знаешь бузу, стоит задача закинуть в эксель данные, загуглил библиотеку, почитал как это сделать, сделал. Но знание базы это не отменяет.
б) тут сложнее, лучше пока не трогать. Важно быть хорошим математиком, а ка переложить задачи на язык программирование, это мизерная проблема. Суда же( но это не так) докину всякие алогоритмы. хотя грокаем алгоритмы можно почитать, хотя рано.
в) веб программирование. Тут тоже рано, но можно попробовать. На чистом питоне веб не пишут, используют фреймворки ( по сути библиотеки). знание питона не дает знание фреймоврка и наоборот. Но получить результат в виде минимально рабочего своего веб сайта может дать хороший стимул к развитию. Попалась на глаза эта ссылка: https://www.youtube.com/watch?v=4jxMhmVGFt0
можешь повторить за ним, и знать чтокогда сделаешь свой масштабный сайт, можешь его выложить и зайти на него с любой точки мира.
Можешь попробовать начать поизучать фласк здесь https://www.youtube.com/playlist?list=PLA0M1Bcd0w8yrxtwgqBvT...
Там снизу ссылка на текстовые уроки.
Минус, что у него нет ссылки на гитхаб с исходникам проекта, (коротко если по ролику ты ставишь в ситему фласк так pip install flask, то ставится последняя версия, а тк. ролики 4годовалой давности, вдруг там фласк постарее версия, ну и с остальными пакетами аналогично. Если у тебя пойдет можешь ему в телегу написать, ссылку на гитхаб попросить.
А вообще этот проект он скопипастил из... блин сейчас на хабре нашел актуальный перевод , короче можно начать с этого: там есть ссылки на гитхаб с кодом
https://habr.com/ru/articles/804245/
То же, оригинал, бывает переводчик ошибся и в коде ошибка
https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial...

Нужно понимать, что для новичка это довольно сложные темы, нужно перечитывать другие источники(например для понимания sqlalcheme, нужно отдельно разобраться с sqlite и sql идем в гугл или ютуб https://www.youtube.com/watch?v=jIVVzGnNQ_8 потом минимально разобраться с sqlalcheme, по тому же html и бутстрапу глянуть инфу), код будет не запускаться, нужно будет гуглить. И в конце ...через месяц два, когда все заработает, будет непонятно, почему это заработало. Но если перепистаь еще раз, станет понятнее. А если после этого написать подобный проект(погуглить) на фреймоврке fastapi, станет понятно, что они почти братья.

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

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Ох, спасибо! Как всегда, больше, чем я смогу вывезти за раз😁 Твои советы очень помогают! И заряжают на учебу. 🤝

4
Автор поста оценил этот комментарий
Привет, начинающий питонист! 🐍

Твой прогресс выглядит очень достойно. Давай разберем твой путь подробнее:

📚 Образовательный трекинг:
- Степик (базовый курс) - отличное начало
- Metanit - хороший источник дополнительных знаний
- CodeWars - превосходная практика

🔍 Ключевые наблюдения:

1. Работа с файлами ✅
2. Модули и библиотеки ✅
3. Циклы и условия ✅
4. Списки/словари ✅

💡 Рекомендации:

Ближайшие шаги:
- Углубись в ООП
- Изучи функции
- Начни небольшой pet-project
- Продолжай решать задачи на CodeWars

🚀 Технический план:
1. Классы и наследование
2. Функциональное программирование
3. Работа с API
4. Базы данных
5. Асинхронное программирование

Держись! У тебя все получится! 💪🏼
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Спасибище за такое структурированное изложение моего пути. Это та организация, которая мне нужна для контроля и анализа. Моя любовь к словоблудию пока мешает такому формату😅

0
Автор поста оценил этот комментарий

есть вещи и пострашнее (хоть это вроде как и квалификация, но всё же):

Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Неплохо, особенно про хирургов!))

Я на сайте ИТМО видел полугодовой курс переподготовки на python-разработчика. А тут всего 18 дней

0
Автор поста оценил этот комментарий

Пройден курс на Степике для начинающих. Попробовал протыкать курс для продвинутых- не дошел до середины повторения.

У BEEGEEK есть линейка курсов "Поколение Python": для начинающих, для продвинутых, для профессионалов, ООП, SQL (как ни странно), алгоритмы. И вся эта линейка - базовая. То есть всё это должен знать программист на уровне джуна.

Но то, что ты начал понимать, что всё не так просто - это уже хорошо )


Как я понял (пока не дошел до ООП со всякими блек-джеками и классами), что много построено на циклах с условиями, списках/словарях и огромном количестве подключаемых модулей и библиотек.

Так и есть.

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

Это положение было доказано нидерландским учёным Эдсгером Дейкстра в 1969 году.


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


И здесь я за более структурный подход. Учишь полностью базу, смотришь популярные стандартные библиотеки, изучаешь ООП, берёшь какие-нибудь популярные фреймворки.

Часто люди впадают в крайности. Или сидят бесконечно решают небольшие алгоритмические задачки (Степик, Кодеворс), это полезно, если не зацикливаться. Или лезут далеко вперёд, с нуля начиная писать нейросети, чат-боты, мессенджеры, сайты и т.д., ничего не понимают расстраиваются и уходят.


Подход: вот когда встречу, тогда и разберусь - не всегда канает. Человек видит декоратор, идёт гуглить, на него вываливают тонну кода, который без понимания замыканий, функций второго порядка и т.д. просто нереально осознать. В итоге начинается изучение языка задом-наперёд, человек ничего не понимает расстраивается и уходит.


Надо ли озадачиваться своими пет-проектами или программами? Безусловно надо. Как минимум чтобы понять, что вот это я пока сделать не могу, вот этого я не понимаю. И пойти учить дальше ))

1. Все уже украдено до нас

Так можно далеко зайти ) Сказать, что все программы уже написаны за нас, можно просто скачать и пользоваться )) Конечно библиотеками нужно использовать. Но это не отменяет того, что программист должен уметь написать свою библиотеку, не на джуновском уровне конечно (хотя смотря что за библиотека).

3. Насколько я понял, из синтаксиса мне осталось освоить только классы и разнообразные виды функций, кроме обычных.

Кроме обычных функций, есть лямбда-функции. Всё остальное - это уже не функции )

5. Благое намерение смотреть Ютуб, пока в разъездах, превратилось в какой-то ад

selfedu

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Почти год у меня прошёл впустую. Онлайн игры- зло😅 Но, хоть с пикабухи соскочил

Вот, недавно решил продолжить обучение.

Сегодня случайно зашёл сюда и увидел коммент, который на 70% совпал с моим вчерашним "прозрением". Так что, да, планирую добить курсы от би гик, а там видно будет.

2
Автор поста оценил этот комментарий

Я только не понял навигация для хайлоада учить хтмл и всю стандартную библиотеку. Или это такой юмор странный был?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Это лурка

2
Автор поста оценил этот комментарий

Завтра ищешь в интернете книжку Dive into python. Пофиг если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблѣдков / просто неудачников типа рейфага или сисярп/джава-удососов, которые сосут уд по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Да-да, яростно плюсую🤣🤣👍

3
Автор поста оценил этот комментарий

Я когда-то очень быстро начал делать реальные задачи, скрипты всякие по работе, парсеры по работе, взял пару заказов на сайты, хотя никогда их не делал и сделал их сразу на Django, что бы жизнь медом не казалась, ну и кучу всякого практического, автоматизации всякие пытался делать, причем того что автоматизируется совершенно иначе - так стало понятно что, как работает, пока на теории сидишь, да задачках абстрактных, сложно понять многие вещи, те же классы, декораторы и тд.

Как парсить начнешь что нибудь, методы работы со строками заиграют новыми красками например )

Вообще очевидно, что ты прям в самом начале основ, надо теории побольше подучить и начинать что то делать, главное не застрять, а то есть у меня примеры когда люди, годами! учат теорию, решают задачки, уже как мастера просто, но реальных проектов не делают и сложно сказать как они смогут решать реальные задачи, будучи мастерами теории...

Ну и ждем тебя в итоге в рядах программистов 1С ) Я лично перешел где то на второй год работы на Питоне в 1С, при этом и Питон никуда не делся, и проблем с деньгами и работой у 1С-ника не бывает в принципе, а вот на чистом питоне еще попробуй работу найди...

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Спасибо за совет! Пробовал уже парсить 500 первых символов со страницы Гугла🤣

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества