Точка входа в программирование
21.4K subscribers
919 photos
165 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
​​16 марта — день рождения у Эндрю Таненбаума

Не знаете, кто это? Это тот самый профессор, который написал несколько культовых книг по информационным технологиям. Среди них:

— Компьютерные сети.
— Современные операционные системы.
— Архитектура компьютера.

Хоть он ушёл на пенсию в 2014 году (ему исполняется уже 77 лет), но его наследие всё ещё остаётся актуальным. А день рождения — хороший повод открыть его любую книгу и почитать пару глав.
Как программисту сгенерировать картинку без Photoshop?

Можно воспользоваться процедурной генерацией. Суть её проста: разработчик пишет функцию, которая итеративно создаёт изображение.

В подборке собраны инструменты по генерации картинок, доступные на GitHub:

tprg.ru/5tWS
Так вот зачем разработчику два экрана: один для кода, второй для мемов.
А вы хорошо знаете Java?

С нас 10 вопросов по Java 8 и выше, с вас — скриншоты результатов в комментариях.

Достаточно знать основы Java, чтобы пройти тест:

tprg.ru/68K3

#java
Как генерируются игровые миры?

Некоторые игры (например, Minecraft или No Man's Sky) базируются на процедурной генерации окружения. Этот процесс можно обеспечить с помощью симуляционного и функционального подхода, а также алгоритма планирования.

Подробнее о подходах к генерации игровых миров: tprg.ru/IYKN

Расширенный оригинал статьи (на английском): tprg.ru/nJ96

#gamedev
6 источников по изучению алгоритмов

На собеседованиях в IT часто проверяют знания алгоритмов. Если это не ваша сильная сторона, то самое время подтянуть знания.

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

tprg.ru/Pl6e

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

Project Manager (PM или проектный менеджер) занимается управлением проектами. В PM обычно идут ребята, которые любят много общаться, руководить и спокойно выдерживают стрессовые ситуации.

Интервью с проектным менеджером показывает изнанку этой работы:

youtu.be/uUStFTUVOpA

#точка_входа
Оценка сложности алгоритмов

При изучении алгоритмов вы наверняка сталкивались с обозначениями вроде O(log n). Это и есть оценка сложности алгоритма, которая зависит от времени выполнения или используемой памяти.

Об основных оценках сложностей читайте в статье:

tprg.ru/pd2j

#алгоритмы
Полный Дзен Пайтона в одном канале — Zen of Python: @zen_of_python
Project-менеджер: чем он занимается и как им стать?

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

Project-менеджер (PM) ставит задачи команде разработки проекта. Менеджера можно представить как звено между разработчиками и заказчиками. В то же время PM не занимается кодом, поэтому это неплохой вариант для тех, кто хочет в IT, но не в качестве разработчика.

В статье дано несколько советов, как стать менеджером проектов:

https://tprg.ru/fqZ9

#точка_входа
Ключевые алгоритмические парадигмы с примерами на C++

Знаете ли вы, что такое жадный алгоритм, алгоритм полного поиска, метод «разделяй и властвуй» или динамическое программирование?

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

https://tprg.ru/Rqil

#алгоритмы
С чего начать делать игры?

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

Также подкупает живая подача материала в видео:

https://youtu.be/EOWn1Tw3_3I

#gamedev
Discord написан на JavaScript-фреймворке Electron
Инструменты фронтенд-разработчика

Набор инструментов фронтенд-разработчика не ограничивается браузером и редактором кода, но для каждого он может быть разным.

Фронтенд-разработчик, работающий на macOS, поделился своим списком полезных инструментов. Некоторые из них есть и для Windows:

https://tprg.ru/eFt4

#фронтенд #веб
Видеокурс «Практика программирования на Python 3»

Курс 2020 года от МФТИ достаточно насыщен по изучаемому материалу. Лектор знакомит с работой в Jupyter Notebook, синтаксисом Python, а затем углубляется в язык.

Видео по основным элементам Python: https://youtu.be/us7y0UhTq0s

Плейлист курса на YouTube: https://tprg.ru/LafC

#python
Достаточно ли вы умны, чтобы работать в IT?

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

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

https://tprg.ru/ZsDY

#задачи
Что послушать: подкаст про знания, которые будут полезны любому программисту

Разработчики из разных областей могут заниматься совершенно разными делами: от парсинга JSON-файлов до разработки собственного языка программирования. Но есть общая область знаний и для тех, и для других разработчиков. Об этом поговорили в подкасте Podlodka.

SoundCloud: https://tprg.ru/3Shk

#подкасты
Разработка Telegram-ботов: вся необходимая информация в одном гайде

Бот для Telegram не только выполняет полезные функции (генерирует мемы, ищет информацию в Интернете и т.д.), но и даёт возможность попрактиковаться в коде.

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

https://tprg.ru/p5NY
Хорошо вписался, и никто не заметит