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

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Media is too big
VIEW IN TELEGRAM
Анимации как в кино для веб-сайта

Theatre.js — это библиотека анимаций JavaScript с профессиональным набором инструментов для моушн-дизайна. С её помощью можно создать любую анимацию, а также Theatre.js поддерживает работу с Three.js.

Анимации можно редактировать как в Adobe Photoshop или писать на JS, выбор за вами:

https://www.theatrejs.com/

#js #веб
Идея для проекта: конструктор триггеров в Telegram

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

Именно такой бот реализован в этой статье на Java и Spring boot. Для хранения данных автор подключал MongoDB, но можно использовать любую другую БД:

https://tproger.ru/articles/konstruktor-triggerov-v-telegram-kak-my-sdelali-prostejshego-no-poleznogo-bota/

#java
Генерируем SSL-сертификаты для Windows и Android

При работе с PWA или WebRTC в приложении требуется создать самоподписанный или корневой сертификат. Чтобы сгенерировать сертификаты и установить доменное имя — используется OpenSSL. Однако как прописать домен на устройстве для тестирования приложения?

Про создание и использование в локальной разработке SSL-сертификатов рассказал старший веб-разработчик из Noveo:

https://tproger.ru/articles/generiruem-ssl-sertifikaty-dlja-windows-i-android/

#веб
Где логика? Интересные задачи с IT-собеседований

Google, Amazon, Apple ввели тренд на логические задачи на собеседованиях, чтобы оценить аналитические способности кандидата в сложных условиях.

Предлагаем решить вам несколько из них:

https://tprg.ru/pXqF

#задачи
Ретро игра в 13 килобайт

Для соревнования по геймджему — s13kGames, автор реализовал игру в стиле Legend of Zelda на JavaScript. Чтобы не превысить размер приложения, персонажи были созданы с помощью простых Emoji. Качество изображений низкое, но зато игра поместилась в 13 килобайт.

Весь процесс создания игры, а также исходный код описан в этой статье:

https://tprg.ru/VYAG

#js
Точка входа в IT: интервью с бэкенд -разработчиком

Задумываетесь о карьере в бэкенд, но сомневаетесь подойдёт ли вам? Герой статьи рассказал, как он стал разработчиком, почему выбрал именно эту профессию и про свои обязанности на работе.

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

https://tprg.ru/sfvu

#интервью #советы
Carbon — делимся кодом красиво

Вы когда-нибудь хотели поделиться свои кодом с друзьями или в социальных сетях? Carbon позволяет вам создавать красивые изображения вашего кода и делиться ими.

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

Ссылка: https://carbon.now.sh/

#инструменты
Лайфхаки Python: сэкономить память и ускорить выполнение программы

Возможно, вы сталкивались с мнением, что Python достаточно медленный в работе по сравнению с Java или C++. Несмотря на это, существуют подходы, которые помогают ускорить выполнение программы на Python.

Один из них — правильная обработка списков. На примерах рассказали, как списковые включения и генераторные выражения помогают сэкономить память и время выполнения программы:

https://tproger.ru/articles/lajfhaki-python-sjekonomit-pamjat-i-uskorit-vypolnenie-programmy/

#python
Что такое словарь в Java и зачем он нужен?

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

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

https://habr.com/ru/company/otus/blog/693888/

#java
Как добавить WebSocket в приложение?

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

В этой статье рассматривается, что такое модель Pub/Sub, а также как подключиться к WebSocket на Flutter и настроить работу соединений. В конце статьи автор делится советами, которые помогут улучшить работу приложения с веб-сокетами:

https://blog.devgenius.io/web-socket-in-flutter-615d21ddf1c5

#flutter
Git How To — интерактивный тур по основам Git

Git How To — это большое руководство, в котором объясняются возможности ветвления и работа с Git.

В курсе собрано более 50 уроков, начиная с гайда по настройке Git с 0: установка имени и электронной почты для пользователей Unix/Mac или Windows:

https://githowto.com/ru/setup

#git
Пет-проекты для фронтенд-разработчиков

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

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

#фронтенд
Стоит ли идти на курсы программирования в 2022 году?

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

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

https://tprg.ru/hCf7

#начинающим
Как работает интернет? Основы архитектуры

Знания того, как работают современые ПО, пригодятся не только бэкенд-разработчику, но и всем, кто разрабатывает программы с доступом к интернету.

В этой статье рассматривается, что такое архитектура сетевого взаимодействия, асинхронная обработка, уровни данных и веб-сервисы. По сути, это небольшая шпаргалка, материалы для которой были взяты из книги Артура Эйсмонта «Web Scalability for Startup Engineers» и переведены на русский язык.

Подробнее: https://nuancesprog.ru/p/16313/

#веб
Чем полезен чат-бот?

Telegram предоставляет широкие возможности для создания ботов. Почему бы не воспользоваться этим для оптимизации работы сотрудников техподдержки?

Разработчики из КРОК рассказали, как им удалось автоматизировать рутинные задачи и повысить эффективность работы команды:

https://tprg.ru/GRpy

#it
3 полезных ресурса для веб-разработки

1. Compressor.io — веб-приложение, которое уменьшает размер изображения без потери качества.

2. MockFlow — онлайн-инструмент для создания макетов и прототипов веб-сайтов и мобильных приложений. Не требует установки и прост в использовании: просто перетащите нужные формы и элементы на доску, а затем настройте их.

3. Flatiron — одна из крупнейших библиотек иконок для проектов.

#веб
Разработчик облачных решений: что важно знать в начале пути

По результам исследования GLOBE NEWSWIRE: до 2028 года расходы на Cloud Services вырастут с $429,5 до $1025,7 млрд во всём мире. Вместе с этим растёт и спрос на разработчиков облачных решений.

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

Что важно знать в начале пути и как освоить профессию, рассказал Сергей Ивченков, .NET Developer в международном облачном провайдере «Serverspace»:

https://tproger.ru/articles/razrabotchik-oblachnyh-reshenij-chto-vazhno-znat-v-nachale-puti/

#cloud #начинающим
300+ вопросов по DevOps

Готовитесь к собеседованию на должность DevOps? В этой статье собраны вопросы по категориям для Junior, Middle и Senior-разработчиков.

Сохраняйте в закладки, чтобы не потерять и быть готовым к любым вопросам по Linux, IaaS, NAT и другим:

https://itvdn.com/ru/blog/article/300-devops

#devops
Разбираемся с методологией разработки CI/CD

CI/CD — это набор практик и принципов с помощью которых, разработчики могут надё‎жнее фиксирировать и развё‎ртывать изменения ПО. Данный подход позволяет улучшить качество кода, быстро замечать и исправлять баги и повышает скорость внедрения функционала.

На наглядных примерах, в этом видеурокое автор объясняет, что такое CI/CD pipeline и как настроить (CD) деплой приложения:

https://youtu.be/ANj7qUgzNq4

#cd
Подборка актуальных вакансий

Data Engineer
Где: Москва, можно удалённо
Опыт: можно без опыта

Специалист отдела VIP сопровождения ПО
Где: Москва
Опыт: можно без опыта

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

Аналитик DWH
Где: Москва, можно удалённо
Опыт: можно без опыта

iOS-разработчик
Где: удалённо
Опыт: можно без опыта

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

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

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

#вакансии #работа
Как появился Kotlin?

В 2019 году Kotlin стал основным языком программирования на Android. Если вам интересно, как разработка из Питера покорила Google, то предлагаем прослушать небольшой подкаст.

О том, как Kotlin появился на Android и почему JetBrains решили создать собственный язык программирования, рассказывает ex-руководитель Kotlin — Андрей Бреслав:

https://zapuskzavtra.libsyn.com/kotlin-google

#kotlin