Точка входа в программирование
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
Forwarded from Типичный программист
Полезный справочник для фронтенд-разработчика в 2024 году

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

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

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

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

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

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

@prog_point
😁25👍32🎉2🍌2
Паттерны и практики написания кода

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

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

Смотрим тут

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

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

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

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

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

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

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

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

@prog_point #csharp
🔥53🥰2
ООП в 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