Один из ежедневных инструментов программиста - система контроля версий. Наиболее популярная - git (гит). Система контроля версий позволяет вести эффективную командную и локальную разработку, позволяет перемещаться по истории изменений и безопасно изменять код проекта в локальных ветках.
А вот неплохой практический ресурс по основным концепциям git:
https://learngitbranching.js.org

#git
Нашей группе недавно исполнилось три года!
Будет круто, если вы дадите нам немного фидбека по этому случаю:
https://forms.gle/3JmmDDZN5RU8vdgW8
Напомню, что вы все еще можете поделиться мнением о нашей группе:
https://forms.gle/3JmmDDZN5RU8vdgW8

Кроме этого, если вы хотите поделиться каким-то крутым бесплатным ресурсом, названием книги или youtube-канала по python - добро пожаловать в комментарии :)
Друзья, я ухожу в отпуск до осени писать диссертацию. Поэтому частых постов не ждите :)

P. S. А уж осенью мы устроим совместное прохождение чего-нибудь.
Небольшой апдейт: я написал около половины диссертации, думаю, что до ноября закончу. А в ноябре уже можно будет взяться за что-то интересное.
В планах начать начать совместное прохождение курсов по начальному питону и по начальной статистике. А потом можно будет окунуться в база данных, написание ботов и науки о данных. И, конечно, на стене снова начнут появляться материалы и опросы. Во всяком случае, таков план. Всем успехов :)
👍24🔥21
Чуть не забыл. А в сообщество Data&Knowledge я начал прохождение курса по обработке текста. Курс не самый простой.
👍3
Forwarded from Data&Knowledge
Я сделал класс по прохождению курса по обработке текста: https://stepik.org/join-class/72e95a3dee0ae04dac7d9b14bca82c595f2224f0
Не знаю как пойдет, курс не самый простой. Но мне в любом случае это надо пройти, может кто-то захочет страдать вместе.
👍1
Потихоньку проходим. Тема 2.1 прошлась довольно просто, темы - TF-IDF, pmi.
Forwarded from Data&Knowledge
Итак, сегодня начинается вторая неделя курса по обработке текста: https://stepik.org/course/54098/
Тема этой недели: векторные модели текста и классификация длинных текстов.
👍31🍓1
О планах на 2024 год.

В 2023 году у нас было не так много постов и активностей. И у меня есть две новости: хорошая и плохая. Хорошая: постов будет больше; плохая: но не сразу. В 2024 году я планирую сделать группу более community-centered: у нас, вероятно, появится бот предложки, а может и еще пара ботов. То же самое касается и совместных активностей: если они и будут, то, вероятно, будут на чьих-то активных волонтерских началах. Ну, а пока это прекрасное время не наступило, у нас будет немножко постов по обработке данных и про хорошие книжки.
14👍5🍓1
Как начать учить python.

Начался новый год, и это неплохой повод начать программировать. Из нашего опыта, один из более простых онлайн-курсов по программированию: https://stepik.org/58852. Курс очень хорош для начинающих и проходится за 1-3 месяца.
Если же у вас уже есть опыт с другими языками программирования, то я могу посоветовать курсы от института биоинформатики:
https://stepik.org/course/67
https://stepik.org/course/512
В них нет разжевывания, но они позволяют быстро познакомиться с новым языком.

Вопросы, возникающие во время прохождения, можно задавать в нашем тг-чате: https://t.me/learnpythonforfun_chat
👍8🔥3👎1
Продолжаем про паттерны проектирования. На очереди Адаптер. Этот паттерн позволяет создать класс-оболочку с требуемым интерфейсом (соответственно, для некого класса с неподходящим интерфейсом).
https://refactoring.guru/ru/design-patterns/adapter

#python #patterns #паттерны #ООП
Следующий структурный паттерн - Мост. Предположим у вас есть класс, который содержит некоторую абстракцию и реализацию. Проблема возникает тогда, когда обе эти составляющие необходимо часто менять. Тут-то и приходит на помощь паттерн Мост. Он позволяет разделить абстракцию и реализацию. Описание паттерна:
https://refactoring.guru/ru/design-patterns/bridge

#python #patterns #паттерны #ООП
🔥1
А не начать ли нам книжный клуб? :D

А начать. И начнем мы с того, что нужно знать каждому программисту - алгоритмы. Если коротко, то алгоритм - это последовательность действий, решающая определенную задачу за конечное время. И хороший программист должен знать, как оценивать эффективность алгоритмов, как создавать эффективные алгоритмы и какие алгоритмы используются в его инструментах.

И начнем мы с книги для начинающих:
Бхаргава А. - Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих
План таков:
1. Заполучить книгу (купить, скачать из файлов ВК и т.д.)
2. Каждую неделю читать одну главу.

Итак, начинаем сегодня с главы "1. Знакомство с алгоритмами". Читаем её до следующих выходных. В конце следующей недели я сделаю небольшую выжимку по главе и подготовлю опрос.
Вопросы можно задавать в нашем чате в телеграмме: https://t.me/learnpythonforfun_chat.

#книжный_клуб #алгоритмы
👍14🙏1
Еще немного про книгу "Грокаем алгоритмы". Эта книга для начинающих и подойдет для ознакомления с темой алгоритмов. Один из плюсов - алгоритмы уже реализованы для нескольких языков и их можно посмотреть на гитхаб:
https://github.com/egonSchiele/grokking_algorithms

Начинаем читать с главы "1. Знакомство с алгоритмами". Читаем её до следующих выходных. Вопросы можно задавать в нашем чате в телеграмме: https://t.me/learnpythonforfun_chat.

#книжный_клуб #алгоритмы
👍21
Forwarded from Soul Catcher
Решил сделать небольшую задачу по книге "грокаем алгоритмы" на бинарный поиск главы 1

Решение предполагает программную реализацию и использование модуля urllib/requests/httpx/aiohttp.

Задача и её описание находятся тут:
http://176.119.156.68:8000/swagger/index.html

Это OpenAPI документация, она используется для документирования HTTP API. Сам эндпоинт, с которым надо работать из кода расположен тут:
http://176.119.156.68:8000/learnPerDay?minutesPerDay=12.5

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

Если вам зайдёт такой интерактив, то будут ещё задачи. Уже есть идеи для них)
👍42
Для тех, кто изучает data science.