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

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

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

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

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

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

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

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

Ссылка: https://github.com/TheAlgorithms/Python

#алгоритмы #python
Код не может отжать ваш кошелёк, но может стащить память
Как стать разработчиком игр?

С чего начать, если хочется посвятить себя созданию игр? Опытные геймдевелоперы ответили на 8 основных вопросов, по которым вы сможете выстроить свой путь в сферу разработки игр:

https://tprg.ru/bZlP

#gamedev
Крестики-нолики на JavaScript

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

Разработчик из ролика пишет игру «Крестики-нолики» без заранее подготовленного кода. Он допускает несколько ошибок, но быстро их исправляет. Из-за этого процесс создания игры становится более живым:

https://youtu.be/GTWrWM1UsnA

#js #gamedev
Кто такой DevOps-инженер?

Объясняем в формате «вопрос-ответ». В статье вы найдёте ответы на 12 вопросов, дополненные комментариями экспертов:

https://tprg.ru/nV5H

#devops
Как научиться программировать?

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

Большая часть статьи полезна всем разработчикам, а в последней части идут уже рекомендации по веб-разработке. Есть одно «но»: материал на английском.

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

Анимированная версия: https://youtu.be/sffufVH7aog

#советы
Ну ведь собака же получилась!
Как писать чистый код на JavaScript?

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

github.com/ryanmcdermott/clean-code-javascript

Перевод на русский: github.com/maksugr/clean-code-javascript

#js
Подборка алгоритмов, которые правят миром

Какие компьютерные алгоритмы наиболее часто используются в нашем мире? Какие из них стоят за работой, скажем, систем связи и Интернета? Ответы — в статье:

https://tprg.ru/Ri6p

#алгоритмы
Видеокурс по алгоритмам и структурам данных

Курс состоит из 8 видеоуроков, которые посвящены различным темам: сортировки, поиск, деревья, графы, хеш-таблицы и другие. Лекции ведёт лектор МГУ Сергей Бабичев:

https://tprg.ru/7Pmk

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

Чтобы запустить сайт, надёжнее всего разместить его на удалённом сервере. Мы рассмотрим в инструкции настройку виртуального сервера на примере хостинга DigitalOcean. На самом сервере мы запустим операционную систему Ubuntu 20.04 LTS:

https://tprg.ru/Dy7L

#веб
Его боялись даже разработчики «ВКонтакте»
This media is not supported in your browser
VIEW IN TELEGRAM
Симуляция столкновения галактик в командной строке

Да-да, разработчик реализовал красивую симуляцию с помощью ASCII-символов. Написано на C++. Ниже вы найдёте код, который можно запустить самому.

Видео на YouTube: https://youtu.be/x62gOfZ9hCw

Код: github.com/DinoZ1729/Galaxy

#cpp
Подборка курсов с видеолекциями по компьютерным наукам

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

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

https://github.com/Developer-Y/cs-video-courses
Задача про производство двигателей

Сегодня мы предлагаем решить задачу попроще. Но будьте внимательны.

Новая экспериментальная производственная линия тестируется перед запуском на заводе. Линия выпускает автомобильные двигатели.

В ходе тестирования выпуск продукции на линии удваивался ежедневно, и задача по выпуску продукции была выполнена за 18 дней.

Сколько дней занял выпуск 25% этой продукции?

#задачи
Сколько дней занял выпуск 25% этой продукции?
Anonymous Quiz
22%
5 дней
18%
9 дней
10%
13 дней
50%
16 дней
Какие алгоритмы и структуры данных нужно освоить начинающему специалисту по Data Science?

Поскольку Data Science — это огромная область, в которой легко заблудиться новичку, мы спросили у экспертов, какие алгоритмы и структуры данных нужно знать в первую очередь. Их ответы вы найдёте в статье:

https://tprg.ru/POQ4

#data_science #алгоритмы
Какой язык программирования вам пришёлся больше всего по душе? Им может быть не тот язык, на котором вы пишете на учёбе или работе. Делитесь в комментариях.
Рекомендации по именованию переменных

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

https://tprg.ru/CcAx

#советы
создан GitHub-репозиторий, который поможет изучить более 20 различных технологий

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

https://tprg.ru/Eo9e