Точка входа в программирование
20.6K subscribers
1.16K photos
206 videos
2 files
2.69K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Если Том станет программистом, то у него не будет времени на Джерри
«Поколение Python»: онлайн-курс для начинающих

Если вы совсем не имеете опыта в программировании, но хотите научиться Python (для машинного обучения, написания ботов и других крутых штук), то присмотритесь к бесплатному курсу на Stepik «Поколение Python».

В нём вы изучите основные типы данных, конструкции и принципы структурного программирования. Весь код пишется на Python 3.x — никакого устаревшего 2.x.

Рейтинг 5 звёзд по оценке свыше 81 000 пользователей, победа в конкурсе Stepik Awards 2020.

Курс: https://tprg.ru/3PDG

#python #курсы
Шпаргалки по Git

Мы собрали в одном материале 5 шпаргалок по основам Git, Gitflow, а также по работе с SVN и GitHub. Читайте и пользуйтесь:

https://tprg.ru/kZDm

P.S. Если вы пропустили, то недавно мы делились материалом по основным командам Git.

#git
ООП: основные понятия и реализация в Python

В видео от Школы бэкенд-разработки «Яндекса» разбирается объектно-ориентированное программирование с упором на Python. Также в лекции рассмотрены дескрипторы, декораторы и метаклассы.

В течение лекции ученики Школы задавали свои вопросы, которые хорошо дополняют материал лектора.

Лекция: https://youtu.be/Db19qjrMsYI

#ооп #python
Почему программирование — это так сложно?

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

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

https://tprg.ru/cI80

#советы
И жизни не хватит всё выучить
Шпаргалка по Java Core

В неё собраны подсказки по разным аспектам Java:

— основные типы данных;
— операторы;
— ввод/вывод данных;
— функции;
— циклы;
— классы;
— строки;
— массивы.

В полной версии шпаргалки есть комментарии по каждому разделу:

https://tprg.ru/RA09

#java
Как делаются процессоры?

Новый год всё ближе, и праздничная лень потихоньку накрывает. Поэтому вместо кодинга предлагаем посмотреть видео о том, как производятся процессоры на российском заводе Mikron (не американский Micron, а наш российский Mikron, который расположен в Зеленограде).

Да, пусть российский производитель не покорил условные 7 нм, и Китай до сих пор впереди. Зато видео показывает, что микроэлектроника в России не стоит на месте:

https://youtu.be/PVczz3uU3j4
Где и как сервисы хранят данные?

Наступило 1 января, новогодняя ночь позади. Возможно, вы валяетесь на диване и смотрите видео на YouTube. А вы знаете, как хранятся видео и прочие данные на серверах?

В основном, все данные лежат в облаке. Примерами хранилищ данных в облаке можно назвать:

— базы данных;
— файловые хранилища;
— объектные хранилища.

Подробнее об этих способах хранения данных — в статье:

https://tprg.ru/kq50
— Какой язык программирования выбрать?
Напишем игру «Угадай число»

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

Компьютер генерирует в заданном диапазоне случайное число (можно попросить пользователя ввести верхнюю и нижнюю границу диапазона). Игроку даётся N попыток, чтобы он отгадал число. После каждого ввода числа компьютер должен сообщить, что введённое число больше или меньше загаданного.

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

Задумывались ли вы, как компьютер выполняет код на C? Компилятор преобразует код на C в машинный код на Assembler. И если на уровне C ваш код более-менее логичен, то ассемблерный код заставит поломать голову.

Мы нашли для вас крутое видео (на английском), где на примере простейшей программы на C разбираются ассемблерные инструкции:

https://youtu.be/yOyaJXpAYZQ
Для чего хорош JavaScript?

Чаще всего JavaScript используется во фронтенд-разработке, чтобы добавить на страницу динамические элементы. Однако возможности JavaScript позволяют его применять и в других областях.

Например, фреймворк React Native даёт возможность написать мобильное приложение на JavaScript, а с помощью Electron можно реализовать полноценное десктоп-приложение на JavaScript (кстати, Visual Studio Code и Discord используют Electron).

Подробнее о применении JavaScript:

https://tprg.ru/BuS5

#js
Центр обработки данных (ЦОД): взгляд изнутри

Знаете ли вы, что находится за понятием «облако»? Многие сайты на самом деле располагаются на серверах в специальных дата-центрах (ЦОД).

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

А как всё это выглядит изнутри, показывается в этом видео:

https://youtu.be/ZINMxB7Jd2g
20 бесплатных онлайн-игр для программистов: лёгкое изучение

Скучно изучать языки программирования по книгам? Есть и более интересный вариант — играть в онлайн-игры и получать знания по нужным языкам.

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

https://tprg.ru/zYdc

#java #js #python #csharp #css
Что почитать: «Кровь, пот и пиксели» Джейсона Шрейера

Задумывались ли вы о работе в игровой индустрии? Как на самом деле создают проекты крупные студии, в которые миллионы игроков будут залипать, сидя на диване?

Журналист Джейсон Шрейер посвятил свою первую книгу закулисью геймдева. В ней рассказано 10 историй о разработке игр, включая Pillars of Eternity, Uncharted 4, Diablo 3 и Witcher 3. Эта книга показывает, что разработка игр — это сложная, но интересная и креативная работа.

Обзор книги: https://tprg.ru/HJBV

#книги
Советы по программированию для Junior-разработчиков

В предыдущих постах (вы можете найти их по тегу #советы) мы затронули тему собеседования Junior-разработчика и soft skills, которые ему стоит прокачать.

В этой статье сделан акцент уже на работе над проектом. Из неё вы узнаете:

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

Статья: https://tprg.ru/DIKJ

#советы
А потом закончит аспирантуру и будет учить кожаных мешков
Подробное видео по практическому использованию Git

Нашли для вас интересное видео про Git, где рассказывается про настройку и основные команды системы контроля версий.

В видео есть вставки с записью командной строки, где наглядно видно, что происходит при вводе той или иной команды. Также видео разделено на разделы (не так давно на YouTube появилась эта фича), поэтому легко скроллить до нужной части:

https://youtu.be/SEvR78OhGtw

P.S. В конце видео автор предлагает купить конспект этого ролика в PDF, однако вы можете свободно найти информацию об этих командах в виде текста в Интернете (в том числе и в нашей статье про введение в Git).

#git