Точка входа в программирование
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
Топ-5 необычных и эпических багов в программах и устройствах

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

Почитайте о пяти багах, которые навсегда вошли в историю:

https://tprg.ru/J0FT
Компилятор и интерпретатор — в чём различия?

Языки программирования делятся на компилируемые (C++, C, Go) и интерпретируемые (JavaScript, Python). Основное различие — преобразование написанного кода на этих языках в машинный. Этой задачей занимаются компиляторы и интерпретаторы.

Подробнее: https://tprg.ru/9K8z
Введение в многопоточность в Java

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

В видео объясняется наглядно и простым языком, как работать с потоками на Java:

https://youtu.be/0Cdsk2BeNA8

#java #потоки
Развеиваем мифы о C++

Действительно ли C++ такой сложный, как говорят? Имеет ли смысл его изучать, если есть другие языки? Давайте разберёмся вместе:

https://tprg.ru/O5qF

#cpp
Прямая трансляция лекции по линейному поиску

Лекция является частью тренировок по алгоритмам от «Яндекса» и пройдёт сегодня в 19:00 по МСК: https://youtu.be/SKwB41FrGgU

Тренировки по алгоритмам проводятся в течение июня (первая лекция про сложность и тестирование алгоритмов была 2 июня). Ведёт их Михаил Густокашин. Он может быть знаком, например, по онлайн-курсу «Основы программирования на Python» на Coursera.

К лекциям будут прилагаться задания на платформе Яндекс.Контест, так что сможете проверить себя. Затем Михаил разберёт домашние задания и допущенные ошибки.

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

#алгоритмы
👍1
Буткемпы по программированию — хороший способ войти в 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

#алгоритмы