Точка входа в программирование
20.2K subscribers
1.26K photos
220 videos
2 files
2.79K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
ООП в JavaScript на примерах с Фредди Меркьюри

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

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

@prog_point #oop #javascript #теория
❤‍🔥7👍21🍌1
Что почитать начинающему для любого направления?

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

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

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

@prog_point #книга
13👍2❤‍🔥1🌭1
Просто о принципах SOLID

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

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

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

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

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

@prog_point #теория #java
👍10🍌1🍓1
This media is not supported in your browser
VIEW IN TELEGRAM
Всё ещё путаетесь в работе логических операторов? На видосе самым буквальным образом 2 струи воды объясняют принцип работы операторов И (AND), ИЛИ (OR) и ИСКЛЮЧАЮЩЕЕ ИЛИ (XOR).

Не благодарите.
🐳13🍌6
NPM для новичков — что такое и зачем это знать?

NPM (Node Package Manager) — это инструмент для управления пакетами в JavaScript. Он помогает разработчикам легко находить, устанавливать и обновлять библиотеки и инструменты, необходимые для создания приложений.

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

В этом ролике автор познакомит вас с NPM, расскажет про его установку, базовые команды и структуру. Этого уже хватит, чтобы начать пользоваться инструментом.

@prog_point #web #javascript
👍3🍌1
Forwarded from IT Юмор
Это клиника 

@ithumor
👀15😁4🍌1
Что такое библиотека, фреймворк и чем они отличаются?

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

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

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

@prog_point #теория
👍81🔥1
Git и Github: Практический урок для начинающих

В этом мини-курсе подробно рассматривается работа с Git и его взаимодействие с платформами GitHub, GitLab, BitBucket.

В курсе поэтапно рассматриваются: установка Git, Git config, создание репозитория, git status, работа с Github, разработка в Git, SSH, создание ключей, ветвление, слияние веток, разрешение конфликтов, ревью автотестов, разрешение конфликтов в реальном проекте, создание pull request.

Смотреть

@prog_point #git #github
👍11❤‍🔥1
На какие вопросы должен знать ответ Python-разработчик

Знание ответов на популярные вопросы по Python могут помочь вам на собеседовании или просто для повышения общей эрудиции как разработчика. Например, в чём разница между list и tuple, зачем нужен self, что такое Slice, как работает синхронный код и многое другое. Так что сохраняйте — точно не помешает:

Чек-лист вопросов и ответов для Python-разработчика

@prog_point #python
3
10 признаков фейковой вакансии

Наверняка практически каждый при поиске работы натыкался на вакансии, с которыми что-то не то. В статье разбирают популярные признаки таких «фейковых» вакансий.

Речь пойдёт о несуществующих предложениях о работе, мошеннических объявлениях, «вакансиях-пустышках», подозрительных или просто неактуальных вакансиях. Они создаются для разных целей, но чаще всего — для мошенничества и привлечения разработчиков в незаконные/неэтичные проекты. Наличие одного или нескольких признаков не делает вакансию 100% фейковой, но точно даёт повод насторожиться. Вот некоторые из них:

— Большой возраст вакансии/без обновлений;
— Размытые определения компании или стека;
— Избегание обсуждения технических деталей;
— Нереалистичные обещания;
— Неоплачиваемая стажировка;
— ТЗ с большим объёмом;
— Отсутствие компании в соцсетях;
— Нет отзывов о компании;
— В вакансии не указаны контакты;
— При общении просят перейти в мессенджеры, а никнейм HR выглядит как-то так: flam876idq.

Подробней про каждый пункт — в статье.

@prog_point #трудоустройство #советы
👍8🍌21
​​Интерактивный тренажёр для Python

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

Сохраняем маст хэв для начинающих питонистов: shrew.app

@prog_point #python
❤‍🔥12🍌1
Быстрый курс по Node.js для начинающих

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

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

Держите ролик, в котором автор за час рассказывают всю базу по node.js. После неё вы сможете создавать свои первые сервера и переходить к более сложным темам:

https://youtu.be/3aGSqasVPsI?si=qBs0ERgcGd_YWy8O

@prog_point #web #backend #nodejs #javascript
👍8🍌1
​​Где можно порешать задачки по программированию?

Держите целую подборку таких сервисов и сохраняйте на случай скучного вечера:

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

#general
❤‍🔥4🍌1🤓1
This media is not supported in your browser
VIEW IN TELEGRAM
Хотите в прямом смысле что-то нарисовать в активности своего GitHub-профиля?

Да, это действительно будет работать, ещё и без каких-либо костылей. Вот репозиторий проекта — расширения для Chrome (в маркете не удалось найти, но есть исходники).

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

#meta #github
👍8👀5🍌41👎1
Forwarded from Веб-страница
Что должен знать начинающий фронтендер?
 
Собрали советы для достижения успеха в профессии от опытного фронтенд-разработчика в одну статью. А также ответили на частые вопросы новичков: от зарплаты и стека до перспектив карьерного роста.

https://tproger.ru/articles/frontend-razrabotka--chem-zanimayutsya-i-skolko-zarabatyvayut-specialisty

#фронтенд #советы
👍8😁4🍌1
Бесплатный курс по алгоритмам и структурам данных

Познания в алгоритмах и структурах данных помогают начинающему программисту в эффективном решении задач и оптимизации производительности программ.

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

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

@prog_point #структуры #алгоритмы #теория
❤‍🔥4🍌1
​​Что посмотреть на выходных: подборка фильмов для айтишников

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

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

Искать фильмы тут

Приятного просмотра!

@prog_point
🔥7👀1
Forwarded from IT Юмор
Ребята, кто?

😎 — самоучка
😈 — у меня есть образование!

@ithumor
😎124😈411😁1🤓1
Как работает 3D в играх и как написать простую 3D-бродилку в консоли

Многие помнят первопроходцев в трёхмерных играх по типу Doom и Wolfenstein 3D. Так как железо в те времена не могло позволить себе больших мощностей, то и трёхмерные движки игр были очень простыми.

В видео автор наглядно объясняет как были устроены те игры, как происходит процесс рендера изображения и для примера создаёт простой 3D-движок прямо в консоли. Автор пишет на С++, но т.к. вся логика вычислений простая, то её не трудно будет воссоздать на любых других языках.

https://youtu.be/Q9zkiOClyEo?si=KnkamyjCbQvwP72n

@prog_point #gamedev
9🍌1