Точка входа в программирование
20.1K subscribers
1.27K photos
220 videos
2 files
2.79K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Подготовка к собеседованию: задачи по промисам JavaScript

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

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

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

#js
👍13🔥1
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
👍7😁1
Подборка актуальных вакансий

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 года

#вакансии #работа
👍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
👍6
Как обрабатывать ошибки на Go

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

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

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

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

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

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

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

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

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

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

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

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

https://youtu.be/1pEyWkTVwBY

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

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

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

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

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

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

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

https://youtu.be/XUUxlNY5oOg


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

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

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

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

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

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

https://tprg.ru/mRou

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

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

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

#c
👍11
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
👍5
Браузерные игры, которые помогут легко изучить CSS

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

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

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

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

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

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

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

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

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

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

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

#c
👍4
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 года

#вакансии #работа
👍7😁1
This media is not supported in your browser
VIEW IN TELEGRAM
В чём различия между Data Science, машинным обучением, ИИ, глубоким обучением и Data Mining

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

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

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

#datascience
👍6
Курс по Jetpack Compose для начинающих Android-разработчиков

В августе вышло обновление по изучению Jetpack Compose. Пакет состоит из 6 тем с уроками по архитектуре, Layout, анимации и т.д.

В конце каждой темы вас ожидает квиз на закрепление знаний. Если вы давно хотели изучить JetPack Compose, то это руководство как раз поможет в этом:

https://developer.android.com/courses/jetpack-compose/course

#compose #android
5