Точка входа в программирование
21.4K subscribers
913 photos
164 videos
1 file
2.46K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
5 полезных приёмов для C#-разработчиков

Переходите на C# из другого языка? Обратите внимание на некоторые фичи, которые позволят писать правильный C#-код:

https://tprg.ru/dHrc

#csharp
Бесплатный онлайн-учебник по машинному обучению от «Яндекса»

Школа анализа данных «Яндекса» выпустила онлайн-учебник для всех желающих, который содержит только актуальные материалы по машинному обучению:

https://ml-handbook.ru/

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

Советуем обратить внимание на пособие, поскольку по машинному обучению и data science не так много качественных материалов на русском.

#книги #data_science #ml
Угадаете железку по силуэту?

В чём подвох, предстоит выяснить вам:

https://tproger.ru/quiz/chto-eto-za-zhelezka/

Зачем? А чем ещё заняться программисту вечером?

#hardware #тесты
Зачем нужны интерфейсы в Java?

Как создать интерфейс в коде, понять несложно. Но когда их применять на практике, если классы могут сами наследовать другие классы? Разберёмся на простом практическом примере:

https://tprg.ru/6OCH

#java #ооп
Подборка фриланс площадок для программистов

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

О первом пути мы достаточно много рассказывали (по тегу #собеседование). Второй вариант хорош тем, что начинающий разработчик сможет дополнить своё портфолио хорошими проектами и при этом подзаработать.

Мы собрали в одной статье 6 проверенных площадок, где можно брать заказы фрилансеру:

https://tproger.ru/articles/frilans-dlja-programmistov/

#советы
Как понять протокол HTTP совсем новичку?

Пролистать эту статью:

https://tprg.ru/bndS

Она даст понимание работы HTTP и базу для дальнейшего изучения устройства Интернета.

#веб
Основы блокчейна за 6 минут

О биткоине и криптовалютах слышали уже все. Они основаны на технологии блокчейн (blockchain), которая особым образом хранит информацию.

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

Подробнее о блокчейне: https://youtu.be/EMw4S-1Tdm0?t=26
Бесплатные курсы по мобильной разработке от «Яндекса»

Этим летом «Яндекс» проводил Школу мобильной разработки — курсы по созданию приложений для Android и iOS. Если вам не удалось на них попасть, не проблема — лекции можно свободно посмотреть на YouTube:

1. Погружение в Android-разработку.
В курсе освещены все важные для разработки приложений темы: основные Android-компоненты, асинхронная работа, архитектура приложений и тестов, работа с системой сборки Gradle и CI/CD.

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

3. Знакомство с Flutter.
Вы познакомитесь с языком Dart и разберёте основные концепции Flutter: построение UI, работу с сетью, анимацию и популярные архитектурные подходы.

#курсы #mobile
Третий путь — писать всё самостоятельно
10 полезных расширений Chrome для фронтенд-разработчика

Перешли на разработку собственных веб-приложений? Пролистайте нашу подборку годных расширений для Chrome:

https://tprg.ru/9qZb

Они помогут упростить множество рутинных задач.

#фронтенд #веб
Что нужно знать Junior бэкенд-разработчику?

Знание основ языков программирования и одного-двух фреймворков недостаточно, чтобы претендовать на позицию бэкенд-разработчика. В реальном проекте нужно как минимум уметь:
— работать с базами данных;
— взаимодействовать с UI фреймворками;
— написать свой веб-сервис (даже простенький).

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

Подробно ключевые моменты разобраны в ролике: https://youtu.be/6TtPzLZP_2o

#веб #бэкенд
Классические алгоритмы генерации лабиринтов

Попробуйте свои силы в генерации лабиринтов — интересном проекте, который можно реализовать на любом популярном языке программирования. Работа над проектом отточит ваши навыки кодинга, а результат пригодится, если вы соберётесь в геймдев.

Алгоритм двоичного дерева и алгоритм SideWinner: https://tprg.ru/RWAC

Алгоритм Олдоса-Бродера и алгоритм Уилсона: https://tprg.ru/IneP

#алгоритмы
Курс по изучению Kotlin с нуля

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

Серия уроков на YouTube поможет разобраться с особенностями языка, даже если вы никогда не программировали: https://tprg.ru/D3IV

#kotlin #курсы
Наш вариант: пишет сразу эффективный код и сдаёт все задачи до дедлайна.

Ваши идеи ждём в комментариях.

#чат
Готовимся к Новому году: простая гирлянда на Arduino

Скоро Новый год, и пора задуматься об украшениях для дома. Если мы программисты, то зачем покупать гирлянду, когда её можно собрать из Arduino и светодиодной ленты? Так вы не только получите гиковское украшение для ёлки или рабочего стола, но и прокачаетесь в работе с Arduino.

Вот инструкция, как сделать гирлянду самому: https://tprg.ru/XhIm

#hardware
Бесплатный курс по компьютерным сетям

Знание того, как работают компьютерные системы, пригодятся не только инженеру, но и бэкенд-разработчику и всем, кто разрабатывает программы с доступом к Интернету.

Углубиться в тему поможет серия уроков в формате коротких роликов, где каждая тема разобрана отдельно. Так удобнее изучить только самое необходимое.

Курс на YouTube: https://tprg.ru/t9c4

#интернет
Как стать хорошим программистом: несколько полезных советов

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

Как получить навыки программирования и при этом не потерять мотивацию? Читайте в статье:

https://tprg.ru/DZvT

#советы
Математика для программиста: что и как учить

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

В статье вы найдёте полезные советы, как эффективно подойти к обучению математике и не перегореть, какие разделы изучить и откуда черпать материал:

https://tprg.ru/Kj91

#математика #советы
Когда фраза «Мам, мне нужен мощный компьютер для учёбы» перестаёт быть шуткой
Как вырасти Python-разработчику из стажёра в Middle

Стажёру во многих IT-компаниях дают несложные задачи, чтобы разработчик приспособился к работе в проекте. Чтобы выкатывать фичи и работать над боевыми задачами, ему предстоит получить ещё множество навыков. Подробнее о них — в статье:

https://tprg.ru/CIZD

#python #советы