Точка входа в программирование
21.4K subscribers
905 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
Статическая и динамическая типизация — кто эти двое и в чём ключевая разница?

Статическая и динамическая типизация — это два основных подхода к обработке типов данных в программировании.

В статической типизации тип данных переменной определяется на этапе написания кода и остаётся неизменным во время выполнения программы.

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

Статическая типизация обычно обеспечивает большую надёжность, так как позволяет обнаруживать ошибки на этапе компиляции, в то время как динамическая типизация обеспечивает большую гибкость в разработке. Некоторые языки программирования поддерживают один из типов типизации, другие же — оба типа.

@prog_point #general #теория
​​Arduino — что это и почему может быть интересным?

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

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

Вся общая информация собрана в этой статье. А по этой ссылке можно найти полноценный видеокурс по Arduino.

@prog_point #arduino #diy
Forwarded from IT Юмор
​​Как веб-разработчики попадают в индустрию:
Аналог Dualingo для изучения программирования

Вы только посмотрите на это чудо — онлайн сервис с 10,000 задачек по программированию. Сервис поддерживает большинство популярных языков: JS, C#, Python, Java, Ruby, Swift, PHP. А геймификация не даст процессу обучения стать скучным и рутинным. К каждой задаче есть описание и примеры решения, а градация сложности позволит подобрать интересное для своего скилла.

Забирайте в закладки: Edabit

@prog_point #general
Наконец понятное объяснение HTTP-кодов

На этом ресурсе можно изучить все состояния HTTP на мемах с котиками. В каждом даётся простое описание статуса и объясняющий демотиватор.

Разумеется, вы можете забрать эти мемы к себе на сайт и показывать их пользователям вместо скучных 404 и 301.

Мяу-мяу прямо тут: http.cat

@prog_point #web #meta
Практический урок по Git для начинающих

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

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

https://youtu.be/SEvR78OhGtw?si=P1ylLRqEIuSvv_VM

@prog_point #git #general
Курс по созданию игр на Unity с нуля: от разработки до монетизации

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

Этот курс для тех, кто хочет научиться делать игры на этом движке. Вы с нуля создадите игру-раннер и узнаете, как можно на ней заработать с помощью Яндекс Игр. Курс будет интересен как опытным разработчикам из других сфер, так и новичкам с минимальным опытом программирования:

https://youtu.be/HqBDO7qMDCw?si=Xp7uBh9YSqUDnIJA

@prog_point #gamedev #unity
Как устроен QR-код?

QR-коды уже тесно влились во многие сферы жизни: от ссылок на соц. сеть и товаров в магазине до медицинской информации и туристических маршрутов. Благодаря своей эффективности и универсальности QR-коды можно встретить практически в любом продукте и в разных конфигурациях. Но как хаотическая группа черных квадратов превращается в текстовую информацию?

Ловите видео, где автор залезает под капот структуры QR-кода и в подробностях рассказывает об его устройстве и о том, какие особенности и фичи используются, чтобы код считывался в любых условиях и без ошибок:

https://youtu.be/FmghzEXMOrQ?si=VTKrGJyh_VAS1TFG

@prog_point #meta
Полезный справочник для фронтенд-разработчика в 2024 году

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

Для тех, кто предпочитает самообучение, самое то: https://frontendmasters.com/guides/front-end-handbook/2024/

#фронтенд #обучение
16 универсальных идей для пет-проектов вне зависимости от языка

Пет-проект — это собственный проект разработчика, над которым он трудится в свободное от работы время. Пет проект необходим в первую очередь для самостоятельного развития новых или уже имеющихся навыков. Он не ограничен ни сроками, ни определенным форматом, ни используемыми технологиями. В нём вы сами выбираете, что и как делать. С его помощью разработчик не только прокачивает скилы, но и отвлекается от рабочей или учебной рутины.

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

@prog_point #general #meta
Часто публикуем полезные шпаргалки, но эта бест эвер

@prog_point
Паттерны и практики написания кода

Разработчики уже давно отошли от подхода, при котором от кода требовалась лишь работоспособность. Сейчас принято писать «чистый» и читабельный код, чтобы остальным разработчикам и вам самим было возможно в нём разобраться. Что именно нужно делать с кодом — рассказывают в этом курсе. Тут разбирают три основных вопроса:

— как улучшить качество кода;
— как работать с исключениями;
— полезные архитектуры и шаблоны проектирования.

Смотрим тут

@prog_point #советы #чистимкод #general
Как работает прокси-сервер: максимально простое объяснение

Про прокси или прокси-сервера можно услышать где угодно, но что это? Прокси — это посредник между устройством пользователя и интернетом, который позволяет скрывать реальный IP-адрес. Он используется для обхода блокировок сайтов, анонимного серфинга или улучшения скорости загрузки через кэширование.

Ловите короткое видео, где простым языком отвечают на следующие вопросы:

— Что такое прокси-сервер?
— Зачем нужен прокси-сервер?
— Какие бывают прокси-сервера?
— Разница между прокси и VPN?
— Когда выбрать VPN, а когда прокси?
— Плюсы и минусы прокси-сервера.

@prog_point #теория
Курс-тренажёр по C#

Ловите бесплатный курс, который включает в себя множество практических задач по программированию на языке C#, которые способствуют повышению вашего уровня навыков в этой области.

В ходе обучения вы столкнётесь с разнообразными заданиями, включая как классические, так и те, которые часто встречаются на собеседованиях в ведущих компаниях, таких как Microsoft, EA, Intel, Amazon, Uber и Unity. Такой тренажёр поможет развить не только технические знания конкретно языка C#, но и подтянет алгоритмическое мышление и общую теорию. В общем — маст хэв.

Ссылка на курс

@prog_point #csharp
ООП в JavaScript на примерах с Фредди Меркьюри

ООП в JavaScript можно представить как конструктор LEGO. Вы создаете кучу кубиков (объектов), каждый со своими специальными функциями и свойствами. А знание ООП помогает вам строить более крепкие и крутые конструкции, используя эти кубики как основные блоки.

Держите простую статью, которая наконец поможет разобраться в основных концепциях ООП на примере с Фредди Меркьюри. Всё с подробными объяснениями и примерами кода.

@prog_point #oop #javascript #теория
Что почитать начинающему для любого направления?

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

Большая часть из книг — база, рассчитанная практически на любой стек: от фронтенда до бэкенда, от геймдева до ИИ.

Короткий список прикрепляем в картинке выше, а в статье можно кратко ознакомиться с каждым из изданий.

@prog_point #книга
Просто о принципах SOLID

SOLID — это набор правил проектирования, придуманных Робертом Мартином в начале 2000-х, чтобы помочь разработчикам создавать приложения, которые легко поддерживать и расширять. Следуя этим правилам, код становится проще для понимания и внесения изменений.

Эти принципы стали основой современной разработки и используются в таких объектно-ориентированных языках, как Java, C++ и Python. Об этих принципах любят размышлять разработчики и спрашивать на собеседованиях. Следовательно, SOLID — база. А если длинные видеоуроки вам не по душе, то для начала вполне подойдет этот короткий ролик.

@prog_point #solid #теория
​​Основы многопоточности

Многопоточность — тема, которую боятся многие программисты, особенно начинающие. Вероятно, это связано с тем, что многопоточные программы, если написаны неправильно, могут вызывать больше ошибок, чем однопоточные, и ущерб, нанесённый несколькими потоками, бывает труднее оценить. Некоторым тяжело дается понимание работы многопоточности, а кто-то даже не старается ее понять.

Но бывают случае, где без многопоточности точно не обойтись, поэтому разбираться в ней крайней желательно. А поможет в этом статья, где простым языком рассказывают за многопоточность — что, как и почему (на примере Java).

@prog_point #теория #java