Точка входа в программирование
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
​​Кто такой фулстек и как войти в фулстек-разработку без магии и упований на удачу?

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

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

Кто такой фулстек в реальности, что хочет компания от такого специалиста и какие есть нюансы? Подробнее рассказывает фулстек-разработчик Группы «Иннотех» Олег Лучанский: https://tprg.ru/0Y8S

#фронтенд #бэкенд
Паттерны проектирования в Dart

Если вы пробуете писать приложения на Flutter, то наверняка интересуетесь углубленным изучением языка Dart, т.к. именно он используется для разработки.

На Хабре как раз вышла серия статей с подробным объяснением паттернов в Dart:

— часть 1: https://tprg.ru/bDor
— часть 2: https://tprg.ru/ZWxu
— часть 3: https://tprg.ru/tPd3

Спойлер: примеры на котах.

#dart #flutter
This media is not supported in your browser
VIEW IN TELEGRAM
Подготовка к собеседованию: задачи по промисам JavaScript

Promise — объект, который используется для написания и обработки асинхронного кода. Есть три состояния промиса: pending/в ожидании, fulfilled/решённый и отклонённый/rejected. Promise представляет результат успешного или неудачного завершения асинхронной операции.

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

https://nuancesprog.ru/p/16090/

#js
This media is not supported in your browser
VIEW IN TELEGRAM
Основные команды Linux

Если вы собираетесь использовать терминал Linux, то базовые знания командной строки могут пригодиться. Например:

— sudo apt-add-repository используется, чтобы добавить сторонний репозиторий,
— kill, чтобы завершить все процессы,
— mkdir создаёт новую папку в текущей терминальной папке или в любой указанной папке.

В этом архиве собраны все основные команды Linux и их объяснение:

https://tprg.ru/PSJF

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

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

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

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

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

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

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

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

QA Automation Engineer
Где: Москва, можно удалённо
Опыт: от 1 года

Problem Manager
Где: Москва, Санкт-Петербург
Опыт: от 1 года

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

NoSQL Reliability Engineer
Где: Москва
Опыт: от 1 года

#вакансии #работа
Полезные ресурсы для начинающего iOS разработчика

1. Awesome iOS — здесь собраны материалы по библиотекам, фреймворкам, алгоритмам и даже просто подкасты и книги по iOS: https://github.com/vsouza/awesome-ios

2. Awesome SwiftUI — такой же большой сборник обучающих материалов как и Awesome iOS, но по SwiftUI: https://github.com/vlondon/awesome-swiftui

3. Open-Source iOS Apps — в этом репозитории собраны примеры iOS приложений с открытым исходным кодом: https://github.com/dkhamsing/open-source-ios-apps

4. iOS learning materials — обучающие материалы: https://github.com/jVirus/ios-learning-materials

5. Swift Programming Language Evolution — это официальный репозиторий Apple с изменениями и дополнениями по Swift: https://github.com/apple/swift-evolution

#ios #swiftui
Как обрабатывать ошибки на Go

В отличие от других языков программирования, в Golang нет try/catch для проверки исключений, поэтому разработчики должны проверять наличие ошибок сразу после вызова функции.

Кроме простого метода Error, в Go существуют команды: panic, defer и recover.

Panic — функция, которая останавливает обычный поток контроля программы с настраиваемым сообщением об ошибке. Операторы defer вместе с recover помогают перехватить panic до прекращения работы программ Go.

Recover позволяет восстановить контроль над паникующей горутиной. Recover входит в пакет builtin, поэтому не требует импорта дополнительных пакетов.

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

Примеры: https://tprg.ru/tiLJ

#go
Раскрашивание изображений с использованием нейронных сетей

С помощью DeOldify можно преобразовать старые черно-белые фотографии, добавив к ним цвет. Для работы с моделью автор использовал python 3.10, но вы можете поэкспериментировать со своими фотографиями на любом другом языке программирования.

Репозиторий: https://github.com/jantic/DeOldify
Руководство: https://habr.com/ru/post/681928/

#python
Анимация Lottie на Kotlin

Библиотека LottieFiles использует анимации, экспортированные в виде файлов JSON из Adobe After Effect. С помощью этой библиотеки вы можете добавить любую анимацию в ваш проект.

В этом видео разбирается, как использовать Lottie:

https://youtu.be/1pEyWkTVwBY

#kotlin
​Полезные API для фронтенд-разработчика

​— Fake Store API — интерфейс, который используется в создании интернет-магазинов. Данный API генерирует тестовые данные для заполнения, например, карточки товара или профиль пользователя.

Unsplash API — это простой JSON API с базой бесплатных и качественных изображений для разработчиков.

Count API помогает отслеживать количество просмотров страницы и клики на сайте.

#api #фронтенд
Учим PHP с нуля

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

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

https://youtu.be/XUUxlNY5oOg


#php
Руководство по PyQtGraph для создания интерактивных графиков

PyQtGraph — это библиотека, в которой элементы интерфейса реализованы на PyQt4, PySide и NumPy. PyQtGraph позволяет легко настраивать графики с помощью графических виджетов Qt и имеет больше преимуществ, чем matplotlib в сборе и отображении данных в реальном времени.

Гайд по реализации интерактивных графиков:

https://www.pythonguis.com/tutorials/pyqt6-plotting-pyqtgraph/

#python
Что нужно знать начинающему фронтенд-разработчику

В этой статье автор поделился советами как стать фронтенд-разработчиком. Кроме профессиональных навыков по вёрстке HTML, CSS и JavaScript, в статье рассматриваются проекты для портфолио:

https://tprg.ru/mRou

#фронтенд
Разработка веб-приложений с помощью .NET и Visual Studio: серия практических уроков

Этот проект из 6 частей, который поможет научиться создавать веб-приложения на C#. На примере создания простого сайта для пиццы автор объясняет Razor Page, API и Azure:

https://github.com/dotnet/intro-to-dotnet-web-dev

#c
This media is not supported in your browser
VIEW IN TELEGRAM
Объясняем Kotlin Multiplatform на крестиках-ноликах

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

Разработчик Тихон Устинов рассказал о плюсах и минусах работы с KMM в проекте, а также на примере создания игры «крестики-нолики» на Android, iOS и JS продемонстрировал, как применять KMM:

https://habr.com/ru/company/rostelecom/blog/682160/

#kmm #android #ios
Браузерные игры, которые помогут легко изучить CSS

1. Flexbox Froggy — с помощью подсказок нужно помочь группе лягушек добраться до их кувшинок. На каждом уровне нужно выбрать какое свойство CSS использовать.

2. CSS Diner — в игре даётся таблица блюд, HTML форма и таблица с элементами. Игроку нужно подготовиться к ужину и разместить все предметы. Эта игра отлично подойдёт для изучения CSS селекторов.

3. Flexbox Defense — классическая игра жанра Tower Defense. Вам нужно отбить свою базу от врагов, расставляя защитные башни с помощью знаний в CSS.

#css
JIT-компилятор на Python в 300 строк

По сравнению с C++, стандартная реализация на Python достаточно медленная. Одним из решений этой проблемы является библиотека Numba, которая переводит подмножество Python и NumPy в быстрый машинный код.

Однако автор статьи решил написать свой JIT-компилятор и посоревноваться с Numba. Созданный компилятор был протестирован на простых алгоритмических задачах и, с помощью timeit() и repeat() автор сравнил время выполнения задач.

Читаем здесь: https://habr.com/ru/post/674206/

#python
Полезные библиотеки, которые помогут при работе с исключениями на C#

Polly — библиотека, которая позволяет разработчикам свободно и потокобезопасно использовать политики Retry, Circuit Breaker, Timeout, Bulkhead Isolation, Rate-limiting и Fallback.

Xeption добавляет дополнительную информацию к Exception, что помогает при отладке. Для этого нужно просто добавить модель Xeption к Exception вашего проекта.

Ben.Demystifier помогает создать более простые и понятные stack-trace.

#c
StatelessSession: что это такое и как использовать

StatelessSession — это командно-ориентированный API для контроля над SQL-запросами в Hibernate. StatelessSession используется для вставки или обновления огромных наборов данных.

В этой статье рассматривается, как внедрить экземпляр и методы StatelessSession в приложение:

https://struchkov.dev/blog/hibernates-statelesssession/

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

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

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

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

Старший разработчик в команду IaaS
Где: Москва
Опыт: от 1 года

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

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

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

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

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

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

#вакансии #работа