Точка входа в программирование
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
Media is too big
VIEW IN TELEGRAM
Новый год всё ближе. И если у вас ещё нет праздничного настроения, то посмотрите, как алгоритмы сортировки строят новогоднюю ёлку.

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

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

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

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

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

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

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

https://tprg.ru/MyvN
Зачем программисту знать алгоритмы?

Казалось бы, зачем знать алгоритмы, если многие из них уже реализованы внутри языков (например, нахождение НОД или сортировки). И даже если нет в языке, можно найти подходящую библиотеку. Бери да пользуйся.

Для чего на самом деле нужны готовые решения, и в каких случаях их использовать? Это хорошо объясняется в статье на Habr (советуем также полистать комментарии, там тоже много вкусностей):

https://tprg.ru/rTGQ

#алгоритмы
Ещё немного советов для Junior-разработчиков

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

В этот раз мы попросили тимлида из Simtech Development поделиться советами, как эффективнее всего пройти путь Junior-разработчика и не перегореть:

https://tprg.ru/SrtZ

#советы
Если Том станет программистом, то у него не будет времени на Джерри
👍1
«Поколение 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
👍1