Точка входа в программирование
21.3K subscribers
945 photos
172 videos
1 file
2.49K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Быстрый курс по Node.js для начинающих

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

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

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

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

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

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

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

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

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

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

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

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

#фронтенд #советы
Бесплатный курс по алгоритмам и структурам данных

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

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

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

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

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

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

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

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

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

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

@ithumor
Как работает 3D в играх и как написать простую 3D-бродилку в консоли

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

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

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

@prog_point #gamedev
Выбор бюджетного ноутбука для айтишника

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

https://youtu.be/HHYBDR-QDQ4?si=UEIRhdzCAMeERp4y

@prog_point #meta #general
​​Подборка алгоритмов, которые правят миром

Существует очень много алгоритмов, но какие из них используются в реальной жизни? Вот список конкретных из них, которые используются повсеместно и на которые вам точно стоит обратить внимание:

— Алгоритмы сортировки;
— Преобразование Фурье;
— Алгоритм Дейкстры;
— Алгоритм RSA;
— Алгоритм безопасного хеширования;
— Алгоритм факторизации чисел;
— Анализ связей;
— Пропорционально-интегрально-дифференцирующий алгоритм
— Алгоритм сжатия данных;
— Алгоритм генерации случайных чисел;

Про каждый из этих алгоритмов простым языком рассказывают в этой статье. Так что сохраняйте такой маст хэв.

@prog_point #алгоритмы #general #теория
​​Большая подборка бесплатных учебных материалов для фулстека

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

В этой подборке вы найдёте бесплатные курсы по вёрстке, JavaScript, JS-фреймворкам, Node.js, PHP, базам данных, Docker и другим важным технологиям.

@prog_point #web #frontend #backend
Бесплатный курс по TypeScript для начинающих

В современной разработке TypeScript не просто занял прочное место, но и во многих местах заменил собой JavaScript. Знание TypeScript стало необходимым знанием любого разработчика, который работает либо с Node.js, либо с браузером. Этот язык используется для создания интерактивных веб-страниц, мобильных приложений, в серверной разработке. 

Ловите бесплатный курс по TS, который с самых азов познакомит вас с программированием, общими концепциями и особенностями языка. А в комплекте вы получите возможность попрактиковаться прямо в браузере.

@prog_point #web #typescript
3 репозитория, где будут рады новичку

Эти репозитории окажутся очень полезными при старте в IT:

1. Awesome — Это путеводитель по миру IT-технологий. В репозитории собраны ссылки на ресурсы по темам: бизнес, безопасность, Big Data, веб-разработка, геймдев, робототехника и др. Их объединяет одно — сообщество посчитало их потрясающими.

2. Developer Roadmap — Технологий много, но не нужно изучать их все. В этих роадмапах лишь показаны возможные пути для развития профессиональных навыков. Дорожные карты обновляются ежегодно с учётом трендов в каждой сфере.

3. Coding Interview University — План обучения, помогающий стать разработчиком ПО в Google, Amazon, Facebook, Microsoft или другой крупной компании. Автор описал личный опыт: несколько месяцев учился по 8-12 часов в день и получил оффер от Amazon.

@prog_point #general
​​Улучшение Visual Studio Code для новичков

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

В этом гайде собрали несколько топовых плагинов и расширений, которые делают редактор VSCode более удобным для начинающих программистов:

https://habr.com/ru/articles/653465/

@prog_point #general #советы
​​50 терминов, которые должен знать каждый программист

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

Не бойтесь, ведь для такого случая есть специальная подборка из 50 популярных терминов для разработчиков, в которой объяснили, что значит каждый из них, чтобы облегчить вам вход в тему программирования. Термины разные: от безобидных переменных и функций до виртуализации, CDN и Deadlock.

Повышаем свою эрудицию разработчика в этой статье

@prog_point #general #теория
ООП на пальцах

Много материалов по ООП не бывает и вот ещё один отличный вариант. Понимание концепций ООП — одна из первых проблем по «матчасти», с которой сталкиваются начинающие программисты.

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

https://youtu.be/qw4QLdk12Qk?si=TZUbfaLoe9JRQhFS

@prog_point #теория #general #oop
​​Создаём собственное расширение для Chrome

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

Ловите гайд для начинающих, в котором подробно разбирают процесс создания самого простого расширения — запускатора избранных сайтов. Хотя приложение и будет примитивным, оно всё-таки раскроет процесс создания и загрузки расширения для Google Chrome на всех этапах.

Желательно знать HTML, CSS и JS на самом базовом уровне, чтобы понимать материал лучше. Но, в любом случае, объяснения кода тоже есть.

@prog_point #web
Всё о CSS Grid за 13 минут

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

Также использование CSS Grid помогает сократить количество кода, улучшить читаемость стилей и сделать макеты более предсказуемыми и контролируемыми.

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

https://youtu.be/MEOR2b69Pl4?si=Jk6MQxo7VHO-VP_v

@prog_point #web #frontend #css
​​Массовые сокращения в IT и их последствия

Несколько лет назад пандемия и массовые увольнения в IT ударили по миру, так как компании нанимали много сотрудников, но не все выдержали этот поток. В 2022 году работу потеряли более 165 тысяч человек, а в 2023 — 263 тысяч по всему миру, включая 20% IT-специалистов. Крупные компании, такие как Amazon, Google, Microsoft и Xiaomi, провели массовые сокращения, затронувшие тысячи сотрудников.

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

@prog_point