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, станет понятно, что они почти братья.

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

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

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

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

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

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

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

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

Есть синтаксис, а есть семантика.
К примеру есть замыкание, есть рекурсия, хотя синтаксис функции такой же.

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

листик с клетками. Строка1: первые 4 клетки дата, полчаса занятий- зачерк. Зачерки подряд. Прервался на обед, селв писал время когда сел, следом будет зачерк.
Настал другой день, новая строка. будет статистика по дням. Можешь программу в питоне под это дело написать в конце концов.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества