Точка входа в программирование
21.4K subscribers
898 photos
162 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
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
Можно ли читать почту из Python?

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

В этой статье рассматривается, как настроить соединение и аутентификацию с сервером IMAP:

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

#python
Как быстро писать код на HTML и CSS с помощью Emmet

Emmet — это плагин в редакторах кода, который похож на автозамену текста в телефоне только для HTML и CSS. Например, используя специальный синтаксис «ul>li*5» код будет преобразован в:

<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>

Сохраняйте шпаргалку по синтаксису и пишите код быстрее:

https://docs.emmet.io/cheat-sheet/

#веб
Из музыканта в программисты: история в IT!

Можно ли стать программистом без профильного образования? Своей историей делится Филипп Бесядовский, по образованию артист оркестра и преподаватель игры на валторне, которому удалось стать Android-разработчиком с нуля:

https://tprg.ru/QFDi

#android #начинающим
Окей, Google: как пройти капчу?

Устали искать автобусы на капче? Предлагаем попробовать реализовать простое приложение для обнаружения объектов на Captcha или любом другом изображение. Данный проект можно создать с помощью OpenCV и библиотеки Art на Python.

Подробное руководство по ссылке:

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

#python