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

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
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
Сайт на ASP.NET для начинающих — первые шаги

Платформа от Microsoft ASP.NET даёт возможность создавать сайты, сервисы и веб-приложения прямо во Visual Studio на языках C#, JavaScript, HTML и CSS.

В статье мы рассказали о том, как создать простейший сайт на ASP.NET:

https://tprg.ru/u27a

#веб #фронтенд #бэкенд
Интерактивный учебник по Python

Учить Python по книгам не всегда эффективно, потому что знания не подкрепляются практикой. Однако в онлайн-учебнике learnpython.org темы подкреплены примерами кода прямо в онлайн-редакторе, и их можно запустить и посмотреть, как работает код.

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

learnpython.org

#python
Я: Изучение программирования требует терпения. У меня его хватит

Тоже я спустя 5 минут чтения:
12 полезных приёмов при работе с массивами в JavaScript

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

youtu.be/4AETFuOaq3s

#js
Git-команды для исправления своих ошибок

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

Но мы собрали несколько команд, которые помогут решить наиболее распространённые ошибки:

tprg.ru/KUxf

#git
Как работает память в Python

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

В статье ниже рассматривается устройство модели памяти в CPython. Из материала вы сможете почерпнуть, что происходит под капотом вашего кода:

tprg.ru/UGJj

#python