Точка входа в программирование
21.4K subscribers
912 photos
164 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
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
В офисе установили три автомата по приготовлению горячих напитков. Каждый аппарат выдаёт разные напитки:

1. кофе;
2. чай;
3. кофе или чай.

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

Какое минимальное количество монет потребуется, чтобы определить, где и какой автомат?
Какое минимальное количество монет потребуется, чтобы определить, где и какой автомат?
Anonymous Quiz
22%
1
50%
2
28%
3
Советы самой себе от опытного веб-разработчика спустя 5 лет программирования

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

tprg.ru/8XAx

#советы
Уроки по созданию игры «Викторина» для Android

На YouTube есть большой курс, в котором автор шаг за шагом пишет Android-игру «Викторина».

Для начала достаточно знать основы Java, поскольку всю необходимая информация по Android-разработке выдаётся в уроках.

Плейлист на YouTube: tprg.ru/wu4O

#android #gamedev
Как попасть в компанию мечты без бэкграунда

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

В статье подробно разобраны различные варианты для проявления себя:

tprg.ru/BanH

#советы
А ведь говорили подумать над архитектурой программы
Гарвардский курс CS50 на русском языке

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

В CS50 изучаются:
— основы компьютерных наук и программирования;
— концепции алгоритмов;
— абстракции, структуры данных, инкапсуляции, управление памятью;
— основы языка программирования C и Scratch;
— основы компьютерной безопасности;
— жизненный цикл ПО;
— основы баз данных и SQL;
— основы CSS, HTML, JavaScript и PHP.

Все 23 лекции этого курса переведены на русский язык и доступны на YouTube:

tprg.ru/WLMe
ООП в JavaScript простым языком

При изучении JavaScript новички рано или поздно сталкиваются с объектами и классами, составляющими основу объектно-ориентированного программирования (ООП). Как ООП выглядит в JavaScript, подробно и понятно объясняется в гайде:

tprg.ru/MCPY

#js #ооп