Точка входа в программирование
21.4K subscribers
903 photos
163 videos
1 file
2.45K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Ну ведь собака же получилась!
Как писать чистый код на 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
Бумерам не понять
This media is not supported in your browser
VIEW IN TELEGRAM
Трассировка лучей из ASCII-символов в командной строке

Недавно мы делились симуляцией столкновения галактик из ASCII-символов. Тот же разработчик реализовал и условную трассировку лучей из видео.

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

Исходники: https://github.com/DinoZ1729/Ray

#cpp
7 советов для новичков в Data Science

Как подготовиться к работе с крупным проектом начинающему специалисту в Data Science? Мы подготовили 7 советов, которые помогут научиться Data Science эффективнее:

https://tprg.ru/Dspm

#data_science
Что почитать: «Теоретический минимум по Computer Science. Всё, что нужно программисту и разработчику» Владстона Феррейра Фило

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

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

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

#книги #алгоритмы
Как поучаствовать в open source проекте?

Open source проекты (или проекты с открытым исходным кодом) поддерживаются сообществами программистов. Для участия в них можно найти несколько причин:

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

Мы ответили на 8 основных вопросов по участию в open source проекте:

https://tprg.ru/uZas

#советы
Мем посвящается всем, кто просит ссылки на книги
Пишем первое приложение на Flutter

Думали ли вы попробовать себя в мобильной разработке? Попробуйте написать простое приложение, и вы сможете понять, интересен ли вам такой тип разработки.

Видео ниже как раз поможет попробовать свои силы во Flutter — кроссплатформенном фреймворке, который позволяет писать и под Android, и под iOS:

youtu.be/e-y1owdvo9o

#flutter #mobile