Точка входа в программирование
20.5K subscribers
1.17K photos
207 videos
2 files
2.7K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Уроки Flutter и Dart для начинающих

Курс по изучению фреймворка Flutter и языка программирования Dart для начинающих. В ходе уроков вы изучите построение проектов на основе Dart и к концу курса разработайте несколько проектов с функционалом.

Посмотреть можно тут:

https://youtu.be/YPRaA6KhyXc

#flutter #dart #курс
Что такое WebSocket и для чего он нужен

HTTP запросы не могут работать с двунаправленным потоком данных. Сервер только отвечает на запрос, который отправляет клиент, поэтому, чтобы узнать о новом сообщение в чате или push-уведомлениях нужно обновлять страницу вручную. С помощью WebSocket можно сделать соединение постоянным и двунаправленным.

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

В этом руководстве рассматривается, как открыть веб-сокет-соединение и настроить поток данных на примере чата:

https://learn.javascript.ru/websocket#primer-chata

#фронтенд #бэкенд
Разбираем Java 19: что нового?

Совсем недавно вышла 17 версия, однако Oracle уже готовит новый релиз. Станет ли Java 19 переломной версией или нет, разбирается в этом видео: https://youtu.be/dHNr9tzPZhc

#java
This media is not supported in your browser
VIEW IN TELEGRAM
Создание анимированного эффекта набора текста на React

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

Подробнее: https://tprg.ru/ZpGb

#react
Что вам поможет стать программистом

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

Автор статьи делится советами на своём опыте как интервьюера на Java, которые помогут пройти путь до уверенного разработчика:

https://habr.com/ru/post/687820/

#java
This media is not supported in your browser
VIEW IN TELEGRAM
Как создать формы с автоматическим сохранением на Angular

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

Подробнее: https://tprg.ru/TbSE

#angular
Настройка проекта TypeScript с помощью ESLint, Prettier и VS Code

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

Visual Studio Code: редактор исходного кода для для Windows, Linux и macOS.
ESLint: утилита для проверки и анализа качества кода.
Prettier: инструмент для форматирования кода, который позволяет следовать единым правилам оформления кода.
Yarn: альтернативный npm-клиент, который был создан совместно в Facebook, Google, Exponent и Tilde. В отличие от npm, Yarn работает быстрее.

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

https://nuancesprog.ru/p/16055/

#typescript
​​Что почитать про Linux: 5 книг от азов до управления системами

Хоть профессия Linux-инженера и называется так, его работа не ограничивается определённой операционной системой. Инженер — это человек, который умеет всё в плане инфраструктуры, его обучение должно быть разносторонним.

Вместе с Linux-инженером КРОК отобрали топ книг, которые дают максимальное количество пользы простым и доступным языком: https://tprg.ru/kQdI

#книги #linux
This media is not supported in your browser
VIEW IN TELEGRAM
Видео в веб-дизайне и Browser Policy

Раньше на сайтах использовались видео, которые автоматически запускались со звуком. Это негативно влияло на пользовательский опыт, поэтому разработчики браузеров ввели Autoplay Policy.

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

Подробнее о Autoplay Policy и как обойти эту политику, разбирается в этой статье:

https://habr.com/ru/company/ozontech/blog/684856/

#html #js
This media is not supported in your browser
VIEW IN TELEGRAM
Топ самых высокооплачиваемых языков программирования в 2022 году

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

Какие языки самые популярные и почему, мы рассказали в нашей статье:

https://tprg.ru/da4K

Какой язык программирования вы бы хотели изучить?

#советы
Как обрабатывать исключения в Java в функциональном стиле

В Java можно использовать функциональные интерфейсы и потоки (Stream API). Одним из таких интерфейсов является Try.

Try<T> — это некое вычисление, которое может завершиться успешно с результатом типа T или выбросить исключение. Также данный интерфейс может обрабатывать исключения без явного использования конструкций try/catch/finally, что делает код короче и читабельнее.

Подробнее в этой статье:

https://habr.com/ru/post/676852/

#java
API на Go с помощью Gin

Gin — фреймворк для Golang, который используется для создания веб-приложений и микросервисов. Gin очень похож на Express.js, поэтому если вы уже знакомы с Express.js, то работать с Gin вам будет довольно удобно.

В этой статье рассматривается, как создать простой API для работы с книгами, а именно: возвращать книги из базы данных, добавлять книгу в БД и удалять: https://tprg.ru/CJZH

#go
​​​Что почитать: «Python. К вершинам мастерства» Рамальо Лусиану

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

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

#книги
Бесплатные курсы для начинающих по PHP

Подборка уроков и тренажёров обучения PHP-разработчика. Если вы только начинаете обучение, то не стоит выбирать сразу все курсы, а только те, которые подходят вам. Для тех, кто уже знаком с теорией, то обучающие тренажёры помогут закрепить знания практикой.

Список по ссылке: https://habr.com/ru/company/katalog_kursov_ru/blog/687970/

#php
Pet-проект: синтез речи на React

В Android и iOS есть Accessibility функции, которые помогают добавлять специальные возможности в приложение: увеличение шрифта, аппаратные кнопки, озвучивание текста и многое другие. Такие функции можно добавить и в веб-сайты.

Автор статьи создал пет-проект с приложением и веб версией на React и ReactNative, который позволяет озвучивать любой текст. Для этого использовались RestAPI, Crawler и сервис для работы с Text-to-Speech.

Подробнее: https://tprg.ru/adZK

#react
Онлайн магазин с оплатой на Python и Flask

Flask — фреймворк, который используется для создания веб-приложений на Python. В этом видео вы познакомитесь с Flask, а также создадите на его основе интернет-магазин в котором можно проводить оплату прямо на сайте:

https://youtu.be/759C2p3CAA4

#python #flask
А вы знали, что самый первый веб-сайт разрабатывался более двух лет?

А сколько бы разработчики потратили времени, будь у них наши знания и инструменты? Скорее всего, не больше нескольких минут. Интересно, какие инструменты и знания из будущего могут помочь нам ускорить разработку уже сегодня?

Как минимум, можно обратить внимание на разработки в области ИИ от OpenAI. Вместе с МТС разобрались, что они из себя представляют, чем они могут быть полезны разработчикам и как использовать их правильно:

https://tprg.ru/wlQi

#ии #начинающим