Proglib.academy | IT-курсы
3.67K subscribers
1.92K photos
54 videos
10 files
1.81K links
Онлайн-курсы для программистов от создателей «Библиотеки программиста».

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/9f60aed6

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
Обязанности бэкенд разработчика

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

Например:
У нас есть интернет-магазин. Когда посетитель вбивает в поиск: «Программирование для чайников»,фронтенд отправляет запрос бэкенду.Тот находит нужные товары в базе данных и посылает их в ответ. А пользователь получает список книг.

Этапы работы бэкендера на проекте:

1️⃣ Анализ и уточнение требований от заказчика
2️⃣ Разработка логики и структуры приложений
3️⃣ Написание кода
4️⃣ Тестирование

Показался полезным пост? А что если мы скажем, что у нас есть целый курс с такой полезной информацией:
🔵 Основы IT для непрограммистов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
✏️ Вопрос с реального собеседования по Python

Как выполняется интерполяция строк?

Без импорта класса Template есть три способа интерполяции строк:

father = 'Boris'

# 1. f strings
print(f'Hello {father}')

# 2. % operator
print('Hey %s %s' % (father, father))

# 3. format
print(
"My father name is {}".format((father))
)

#собес_academy
👍1
📌 Простая истина от наших подписчиков

Продолжаем раскрывать прошлую тему: что вы считаете наиболее важным для успешного старта в IT-сфере:

«Качественное образование в IT области. Об этом говорит личный опыт и опыт знакомых и друзей»

«Любой опыт. Пет-проекты, хакатоны, стажировки»

«Любить то, чем собираешься заниматься, не подходить к работе в IT просто как к способу заработать больше, кайфовать от своей работы»

«Наличие собственных проектов и фундаментальная подготовка — прочесть, понять, запомнить книгу по основному языку программированию»

Ответов набралось очень много и из каждого можно много чего подчерпнуть
👍1
💻 15 лучших ноутбуков для программиста в 2024 году

Хочешь заменить свой рабочий ноут?


Вот тебе путеводитель по лучшим машинам для разработки в 2024 году. От доступных моделей до настоящих монстров производительности. В конце статьи рекомендации наших читателей.

🔗 Ссылка на статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7👏2
#дайджест #PythonInternship

Подборка стажировок недели для Python разработчиков

▪️ Стажер-программист игровой логики (Intern Game Logic Programmer)
Офис (Санкт-Петербург), Lesta Games
Подробнее

▪️ Python разработчик скриптов и Telegram Bots
Удалёнка, Asphera Tech
Подробнее

▪️ Разработка Python
Офис (Москва), Kaspersky
Подробнее

▪️ Стажер (python developer)
Гибрид (Москва), Сбер для экспертов
Подробнее

▪️ Бэкенд разработка
Офис (Москва, Санкт-Петербург, Екатеринбург, Новосибирск, Нижний Новгород, Минск), Яндекс
Подробнее

Понравились предложения о стажировке?
❤️ — да
🤔 — нет
1🤔1
✏️ Разбор задачи с экзамена ШАД

Условие: Пусть 1️⃣. Найдите значение параметра a, для которого множество (k, l, m, n) будет линейно зависимым.

Подсказка: Используйте метод Гаусса.

Решение: Требование задачи равносильно вырожденности матрицы коэффициентов. Совершая над ней элементарные преобразования строк и столбцов, получим: 2️⃣ Последняя матрица вырожденна 3️⃣

Ответ: 37/13

#задачи_шад
👍6
Что вы знаете про ансамблевые методы?

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

Ансамблевые методы — это подход в машинном обучении, при котором несколько моделей (часто простых) объединяются для получения более точного и надежного результата. Основная идея в том, что объединение слабых моделей в определенной структуре может дать гораздо более мощную «супермодель».

🌻 Почему ансамблевые методы эффективны?

Ансамбли используют разнообразие: разные модели могут компенсировать ошибки друг друга. Они снижают вероятность переобучения и позволяют обрабатывать сложные паттерны данных.

Подтяните свои знания о машинном обучении вместе с нашим курсом:
🔵 Базовые модели ML и приложения

#машинное_обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🏢 Как компании превращают данные в деньги: обзор российских практик Data Science

Обсуждаем, куда податься с полученными навыками — как наука о данных используется в российских компаниях. Кейсы коммерческого использования Data Science на территории России в нашей статье: финансы и ритейл, наука и производство, информационные системы и индустрия развлечений.

Хотите приобрести навыки для выполнения этих кейсов, тогда забирайте курсы:
🔵 Математика для Data Science
🔵 Основы программирования на Python

👉Ссылка на статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
📊 Data Science и Big Data: сходства и различия

В нашей статье разложим по полочкам сходства и различия между специализациями Data Science и Big Data.

🌻 Что внутри?

▪️ Термины
▪️ Применение
▪️ Навыки
▪️ Карьерные перспективы

👉 Ссылка на Статью
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3
3️⃣ пет-проекта для начинающего ML специалиста

С проектами найти работу проще, а на ML-собеседованиях это даст вам значительное преимущество. Вот подборка из 5 проектов, которые стоит сделать каждому ML новичку:

1️⃣ Кредитный скоринг
Определите, стоит ли давать кредит. Возьмите датасет с Kaggle (например, GiveMeSomeCredit). Сделайте EDA, подготовьте данные, реализуйте базовую модель (логистическую регрессию), затем попробуйте другие: случайный лес, бустинг и т.п. Сравните метрики и презентуйте результаты. Отличный проект для новичков.

2️⃣ Наивный Байесовский классификатор (НБК)
Реализуйте классификатор спама. Подготовьте данные: удалите числа, знаки препинания, сделайте стемминг/лемматизацию. Затем постройте словарь и вычислите вероятности. Пример реализации: Naive Bayes на Kaggle. Углубитесь в теорию: вероятностные модели.

3️⃣ MLOps
Попробуйте развернуть минимальный прод: телеграм-бот или FastAPI. Освойте инструменты для автоматизации пайплайна (AirFlow) и запустите всё в облаке. Для более серьёзных проектов: изучите Docker, Kubernetes, Hadoop, Spark.

Заинтересовали проект, но не знаешь с чего начать? Тогда забирай курс:

🔵 Базовые модели ML и приложения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1😁1
Привет, друзья! 👋

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

🤔 С какими ошибками в своей карьере программиста вы сталкивались? Как вы их преодолели?
📚 Какие советы вы бы дали начинающим разработчикам, чтобы избежать распространенных ловушек в программировании?
🖥 Что, по вашему мнению, важно учитывать при планировании своей карьеры в IT, чтобы минимизировать сожаления в будущем?

Спасибо за ваше участие! 🚀
👍1😁1
📌 Бесплатные шпаргалки для начинающих в программировании от CodeHype

Забирай мастхев шпоры в формате PDF:

➡️ Python
➡️ SQL
➡️ GIT
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Какие действия предпримешь, при эвакуации?

🔥 — Радикально и эффективно
😁 — Запущу антивирус 80-го уровня
🌚 — Активирую режим «ничего не видел, ничего не знаю»

#memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚9😁2🔥1
✍️ Воскресный разбор задач

Сегодня разберём вопрос про зависимость смещения и дисперсии от параметра lambda в линейной регрессии с регуляризацией.

🔹Регуляризация — это способ добавить к модели дополнительное ограничение на вектор весов. Обычно для этого используются L1- и L2-нормы. Их смысл заключается в добавлении к формуле линейной регрессии регуляризационного члена, который состоит из суммы весов, умноженной на lambda — коэффициент регуляризации.

Нетрудно догадаться, что lambda довольно сильно влияет на качество итогового решения. Если этот параметр, например, равен 1, то мы не прибавляем к формуле ничего кроме суммы весов, а если он равен 10, то прибавка, соответственно, становится десятикратной суммой весов.

👀 А теперь, держа это знание в голове, подумаем: что будет со смещением и дисперсией, когда мы увеличиваем lambda?

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

Если мы прибавляем к ответу модели сумму весов, да ещё и умноженную на 10, то матожидание между этим ответом и истинным значением, конечно, станет больше. То есть смещение увеличится. Но при этом модель будет, вероятно, лучше обобщать данные, и её дисперсия уменьшится. Поэтому стоит помнить, что что слишком большое значение lambda может привести к тому, что модель начнёт недообучаться.

#разбор_задач
Топ 5 книг для начинающих программистов

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