Точка входа в программирование
20.2K subscribers
1.26K photos
218 videos
2 files
2.78K links
Фундаментальные знания по основам программирования

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Буткемпы по программированию — хороший способ войти в IT

Coding Bootcamp (буткемп по программированию) — это учебный лагерь, который длится несколько месяцев. Его участники погружаются в разработку и за короткое время усваивают материал, необходимый для старта карьеры разработчика.

Почитайте о том, как происходит такое обучение в буткемпах, и узнайте, подходит ли такой формат вам:

https://tprg.ru/7UsC

#советы
Введение в делегаты C#

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

Подробнее о делегатах читайте в статье: https://tprg.ru/qyQE

#csharp
Задача обедающих философов

Эта классическая задача показывает проблемы синхронизации нескольких потоков. Приведём условие:

За круглым столом сидят 5 философов. Перед каждым философом стоит тарелка спагетти, а между тарелками лежит по одной вилке (всего их 5).

В каждый момент философ может:
— поесть (ему необходимо две вилки);
— размышлять (вилки не нужны).

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

Вот как можно решить эту задачу на Java (и никто из философов не умрёт от голодания): https://tprg.ru/vTdz

#потоки #задачи
25 ресурсов для изучения IoT-разработки в 2021 году

Сфера IoT (Интернета вещей) развивается бурными темпами. IoT-инженеры занимаются созданием систем «умного» дома или города и автоматизации промышленности. Основой этих систем является множество устройств с различными функциями.

В подборке вы найдёте полезные материалы для прокачки в сфере Интернета вещей:

https://tprg.ru/qfbR

#iot
Топ-10 полезных репозиториев на GitHub, на которые стоит подписаться

Список бесплатных API по различным темам, советы по собеседованию в крупные IT-компании, работа с командной строкой, бесплатные книги — найдите полезное для себя:

https://tprg.ru/EDw7
Основы REST: теория и практика

Чтобы клиент и сервер без проблем взаимодействовали друг с другом, используют архитектурный стиль REST. С его помощью клиент и сервер посылают сообщения в едином формате и без необходимости хранить состояние друг друга.

Подробнее о REST: https://tprg.ru/YifV

#бэкенд
Лекция по множествам от «Яндекса»

В 19:00 по МСК начнётся лекция «Множества». Она является частью тренировок по алгоритмам, которые организует «Яндекс». Мы рассказывали о них на днях.

Прямая трансляция: https://youtu.be/PUpmV2ieIHA

Расписание тренировок: https://tprg.ru/XsME

#алгоритмы
Философия жизни программиста
Шпаргалка по логированию на Python

Логирование помогает выявлять причину ошибок и падений программы. Для него в Python есть специальный модуль — logging.

Давайте разберёмся, как работать с инструментом:

https://tprg.ru/EZGx

#python
Учимся разрабатывать на Golang

Делимся серией уроков по языку Golang (Go). Курс ещё не закончен, и новые видео постепенно появляются. Пока доступны три урока:

1. Основы языка Go, настройка среды разработки и первое приложение:
https://youtu.be/G6eZaX_lgbQ

2. Циклы, операторы ветвления if и switch, а также ключевое слово defer:
https://youtu.be/5MZWiUHdSBA

3. Указатели, структуры, массивы и слайсы:
https://youtu.be/0s3Jz8Y_cq8

#go #бэкенд #курсы
Вышел Notepad++ 8 — первое крупное обновление редактора за пять лет

Если вы не слышали о Notepad++, то это небольшой и производительный редактор кода для Windows.

Что принесло обновление и стоит ли на него переходить:

https://tprg.ru/9k36

#инструменты
Лекция «Словари и сортировка подсчётом» от «Яндекса»

Сегодня в 19:00 по МСК пройдёт новая лекция по алгоритмам — «Словари и сортировка подсчётом». Здесь мы рассказывали подробнее об этом курсе.

К лекции позже дадут домашнее задание. Обсудить лекцию или задание можно в специальном чате.

Прямая трансляция: https://youtu.be/Nb5mW1yWVSs

Расписание тренировок: https://tprg.ru/XsME

#алгоритмы
Как постичь машинное обучение, если вы не великий математик

Чтобы освоить машинное обучение, нужно знать математику. Кажется сложным, но в статье вы найдёте план обучения и ссылки на интересные курсы:

https://tprg.ru/9m0H

#ml
Продолжение курса по дополнительным главам алгоритмов

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

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

В первой лекции разбираются алгоритмы для работы со строками: https://youtu.be/-tGa1Fckif8

Плейлист со всеми лекциями на YouTube: https://tprg.ru/btlF

#алгоритмы
Инструменты машинного обучения для начинающих

Обучение модели — сложный процесс. Чтобы его облегчить, были разработаны различные библиотеки, фреймворки и среды разработки.

В подборке вы найдёте самые популярные инструменты, которые стоит изучить начинающему специалисту по машинному обучению:

https://tprg.ru/GPgz

#машинное_обучение
Что почитать: книга «Программист-прагматик. Путь от подмастерья к мастеру»

Книга от Дейва Томаса и Энди Ханта рекомендуется в первую очередь разработчикам, которые уже изучили основы программирования. Из неё вы узнаете, как:

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

Чтобы не нарушать авторские права, мы не публикуем ссылок на пиратский контент.

#книги
Буткемпы — это хорошо или плохо?

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

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

https://tprg.ru/iKVR

На самые интересные вопросы ответит CEO онлайн-буткемпа по программированию Роман Гордеев.
Реализуем Telegram-бота для приема платежей на Flask

Если вы хотите реализовать что-то серьёзное на Python, то попробуйте сделать Telegram-бота, который будет принимать платежи от пользователей. Для веб-сервера можно использовать фреймворк Flask (который в середине мая обновился до 2.0).

Как сделать бота, объясняется в этом видео:

https://youtu.be/C9rDleoqvA4

#python