Точка входа в программирование
20.2K subscribers
1.27K photos
220 videos
2 files
2.79K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Символ подчёркивания (_) в Python

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

https://tprg.ru/EQ46

#python
Онлайн-курс «Алгоритмы: теория и практика. Методы»

В бесплатном курсе от Computer Science Center подробно рассмотрены базовые алгоритмические методы:
— жадные алгоритмы;
— метод «разделяй и властвуй»;
— динамическое программирование.

Для прохождения курса нужно знать на базовом уровне хотя бы один язык программирования.

Курс на Stepik: https://stepik.org/course/217/promo

#курсы #алгоритмы
Сборка мусора в Java: что это такое и как работает в JVM

В отличие от языка C++, где программист самостоятельно следит за тем, как выделяется память, в Java есть автоматический сборщик мусора (Garbage Collector, GC). Он отвечает за поиск и удаление из памяти объектов, которые уже не используются в программе.

Подробнее о сборке мусора в Java вы можете узнать из статьи: https://tprg.ru/a5tC

#java
Не разбудите древнее зло по имени Fortran
Всё о начале работы с платформой Arduino

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

В статье даны рекомендации по выбору первой платы Arduino и написанию первой программы:

https://tprg.ru/SElI
Онлайн-курс на Stepik «Веб-разработка для начинающих: HTML и CSS»

Курс знакомит с вёрсткой на HTML и CSS и подойдёт даже для тех, кто никогда не программировал и не знал о структуре веб-страницы:

https://stepik.org/course/38218/promo

#курсы #веб #фронтенд
Изучаете Python? Задайте вопросы Senior Python Developer

На вопросы ответит Максим Кузнецов. Он занимается разработкой бэкенда на Python и Django. И вы можете спросить у него что угодно, связанное с веб-фреймворками и разработкой на Python.

Задать вопросы вы можете до 23 июля в комментариях к статье: https://tprg.ru/qRaH
Регулярные выражения в Python: теория и практика

Если для вас регулярные выражения в Python — это нечто на эльфийском, прочитайте эту статью:

https://tprg.ru/6rUl

Она поможет не только научиться читать регулярки, но и применять свои, например, во время парсинга.

#python
Вы не будете писать говнокод, если среда разработки не загрузится
Задумывались ли вы, как получают таблицу судоку?

Её генерируют специальными алгоритмами (а не придумывает какой-то сонный дядя из редакции газеты).

Предлагаем вам реализовать свой генератор судоку 9x9, основа которого — простая базовая сетка, над которой проводится множество преобразований:

https://tprg.ru/g8Um

#алгоритмы #python
Почему вам стоит выучить Kotlin

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

Язык активно развивается компанией JetBrains. С её средами разработки вы наверняка знакомы: IntelliJ IDEA, PyCharm и другие.

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

https://tprg.ru/SwGv

#kotlin
Введение в язык Ruby

Если вы решили изучать Ruby (например, для создания веб-приложений), то гайд познакомит с основными концепциями языка всего за 20 минут:

https://tprg.ru/W8H3

#ruby
Экранирование символов в Java

Сталкивались ли вы когда-нибудь с проблемой, когда нужно вывести в консоль что-либо в кавычках или добавить \, но вместо этого возникают ошибки?

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

Подробнее о них читайте в статье: https://tprg.ru/0Hfx

#java
Реактивное программирование простыми словами

Даже если вы не слышали об этой методологии программирования, вы с ней не раз сталкивались. Например, в Excel этот подход встречается в ячейках, значения которых автоматически вычисляются при изменении одной из связанных ячеек.

Вот так объяснили понятие эксперты:

https://tprg.ru/4VRB
Хинт для программистов: кроме этого канала у Tproger есть ещё 4 канала, где можно получать отборную инфу по конкретной теме.

Каждый найдёт что-нибудь для себя:
— геймдев: @make_game
— мобильная разработка: @mobi_dev
— разработка на Python: @zen_of_python
— веб-разработка: @tproger_web
Переполнение буфера: что это и как с ним бороться

В языках C и C++ программист может работать с памятью напрямую, из-за чего могут возникнуть ошибки, такие как переполнение буфера.

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

https://tprg.ru/09lg

#cpp
Сыграем в «Быки и коровы»?

Ваша задача — определить трёхзначный шифр по имеющимся данным, где:
— количество быков равно количеству угаданных цифр на своих позициях в исходном шифре;
— количество коров равно количеству угаданных цифр, но не на своей позиции;
— цифры в шифре не повторяются.

659 — 1 бык
268 — 2 коровы
641 — 0 быков, 0 коров
758 — 1 корова
917 — 1 корова

Чему равен шифр?
Чему равен шифр?
Anonymous Quiz
16%
628
64%
829
12%
794
8%
598