Точка входа в программирование
20.5K subscribers
1.17K photos
207 videos
2 files
2.7K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Что почитать: «Алгоритмы. Построение и анализ» Т.Кормена и Ч.Лейзерсона

Must-have книга для любого разработчика. Начинающим программистам не обязательно читать её всю, а изучить в первую очередь виды сортировок, элементарные структуры данных, двоичные деревья и хеш-таблицы. Тем более алгоритмы разбиты по самодостаточным главам, поэтому к книге можно возвращаться время от времени, чтобы подтянуть знания.

Кстати, обзор книги есть на нашем сайте: https://tprg.ru/KO4u

#алгоритмы #книги
Визуализация алгоритмов сортировки

Мы нашли интересный ресурс, на котором с помощью анимации показано, как для одних и те же данных используются:

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

Ссылка на визуализацию: https://tprg.ru/xGsk

#алгоритмы #сортировки
Почему учиться программировать так тяжело

Как не бросить обучение программированию на полпути? Почему падает уверенность в своих силах? Ответ на эти и другие вопросы по пути программиста с нуля до получения работы вы найдёте в этой статье (на английском языке):

https://tprg.ru/w1g2

#советы
Какие soft и hard skills нужны Junior-разработчику

Недавно мы затронули тему soft и hard skills. Однако до первой работы программист вряд ли имеет опыт коллективной разработки, в которой вырабатывается множество soft skills. Что же ему необходимо знать, чтобы комфортно влиться в среду коммерческой разработки?

Мы спросили тимлидов и технических директоров, какими навыками, по их мнению, должен обладать Junior-разработчик. Ответы — в статье:

https://tprg.ru/P2dn

#советы
Словарь программиста

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

Если вы столкнётесь с подобными словами, то можете заглянуть в специальный словарь, где собрано более 220 терминов:

https://tprg.ru/PKBs

#советы
Знакомство с Java. Пишем простое приложение без опыта программирования

В этой статье разбираются основы языка Java на примере простейшего проекта:

https://tprg.ru/qLGJ

#java
Когда впервые зашёл в редактор кода
Бэкенд с нуля до Junior-уровня: дорожная карта

Неделю назад мы уже делились дорожной картой бэкенд-разработчика. Однако она покрывает большую часть области бэкенда и может быть избыточной для Junior-уровня.

О том, какие из навыков понадобятся именно Junior бэкенд-разработчику, рассказано в видео:

https://youtu.be/acy-5Ses9go

#бэкенд #roadmap
Введение в язык Kotlin: онлайн-курс для начинающих

Если вы выбрали язык Kotlin своим первым языком для изучения (например, чтобы сразу углубиться в Android-разработку), то бесплатный онлайн-курс от преподавателей СПБПУ и компании JetBrains поможет в этом:

https://tprg.ru/7TVm

#kotlin #курсы
Инструменты терминала Linux: первая часть

Терминал Linux обладает широкими возможностями, которые известны далеко не каждому. В этой статье мы поговорим про работу в терминале с процессами и файлами, про навигацию, каналы, xargs, awk и grep:

https://tprg.ru/ydve

#linux
Инструменты терминала Linux: вторая часть

Вчера мы рассмотрели основные инструменты терминала Linux. Во второй части статьи уделяется внимание уже инструментам tmux и Bash, ssh-конфигурации и шифрованию через GnuPG:

https://tprg.ru/wyQk

#linux
Уроки по Kotlin от компании-разработчика языка

Kotlin Koans — это серия упражнений от JetBrains по Kotlin, которые помогут освоить синтаксис языка и его фичи. Предполагается, что обучающийся уже знаком с каким-либо из других языков, например, Java.

Kotlin Koans также доступны в качестве плагина для IntelliJ IDEA и Android Studio.

Где учить Kotlin: https://play.kotlinlang.org/koans/

#kotlin #курсы
И константа, если горячую воду вновь отключили
Из гуманитария в программисты — реально ли?

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

Мы обратились к экспертам с вопросом из заголовка. Их ответы и итоговые выводы — в статье:

https://tprg.ru/ca2H

#советы
Что почитать: «Чистый код. Создание, анализ и рефакторинг» Р. Мартина

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

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

#книги #советы
Боты для Discord на Python: проект для начинающих

Изучить язык гораздо легче, если взяться за создание программы, которая будет полезна вам на практике. Например, написать бота для Discord (наверняка вы сидели в нём с друзьями).

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

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

https://tprg.ru/Yoyp

#python
А на самом деле просто не перекомпилировал программу
Media is too big
VIEW IN TELEGRAM
Новый год всё ближе. И если у вас ещё нет праздничного настроения, то посмотрите, как алгоритмы сортировки строят новогоднюю ёлку.

#сортировки
Алгоритм Евклида

В задачах по программированию нередко требуется найти наибольший общий делитель (НОД) двух чисел. Для решения используют алгоритм Евклида.

Мы нашли ресурс, на котором просто объясняется, как работает алгоритм Евклида в двух вариациях: через деление и через вычитание. А примеры реализации нахождения НОД написаны на Python.

Ссылка: https://tprg.ru/wrga

#алгоритмы
Какой язык программирования стал самым популярным в 2020 году?

Согласно рейтингу TIOBE, первое место занял C (преимущественно из-за Internet of Things), второе место — Java и третье место за Python.

Почему так вышло, читайте в статье:

https://tprg.ru/MyvN