Точка входа в программирование
21.4K subscribers
899 photos
163 videos
1 file
2.44K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Настройка проекта 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

#ии #начинающим
Подборка актуальных вакансий

Auto QA-инженер
Где: удалённо
Опыт: от 1 года

Golang-разработчик
Где: удалённо
Опыт: от 1 года

Golang-разработчик
Где: Москва, можно удалённо
Опыт: от 1 года

Разработчик DWH / ETL
Где: Москва, можно удалённо
Опыт: от 1 года

iOS-разработчик
Где: Москва
Опыт: можно без опыта

DevOps-инженер
Где: Москва, можно удалённо
Опыт: от 1 года

Системный аналитик
Где: Москва
Опыт: от 1 года

Специалист группы дежурных администраторов выноса изменений
Где: Москва
Опыт: от 1 года

#вакансии #работа
Где найти ментора? Обзор площадок

Ментор в IT — это эксперт, который помогают начинающему разработчику изучить основы программирования, отвечает на вопросы и ориентирует по карьерному развитию. Однако, где искать ментора?

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

https://tprg.ru/luOC

#начинающим
Можно ли остановить поток в Python?

Встроенного механизма остановки Thread в Python нет, как и официального API для этой цели. Однако для решения этой проблемы можно:

— использовать многопроцессорный модуль, а именно функцию terminate(),
— перевести main поток в demon-поток (True/False),
— использовать функцию pthread_kill().

Источник: https://net-informations.com/python/iq/kill.htm

#python
This media is not supported in your browser
VIEW IN TELEGRAM
Кто управляет матрицей или кто такой IT-архитектор?

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

IT-архитектор — это специалист, который отвечает за структуру продукта и разработку инфраструктуры в соответствии с техническими требованиями.

Вместе с экспертами из «Иннотех» разобрались, какие знания требуются архитектору и как им стать — в статье:

https://tprg.ru/eSYV

#it #советы
Java-фреймворк Helidon или просто ласточка

Helidon — легкий фреймворк для разработки микросервисов. В Helidon есть две основные модели программирования: Helidion SE и Helidon MP.

Helidion SE — набор реактивных API на Netty, который использует реактивные потоки, асинхронное и функциональное программирование, а также Fluent API. Благодаря этому, инициализация и запуск веб-приложений происходит быстрее.

Helidon MP — используется для поддержки SE в рамках стандартов MicroProfile: CDI, JSON-P, MicroProfile JWT Authentication, MicroProfile OpenAPI и т.д.

Документация: https://helidon.io/

#java