Точка входа в программирование
21.4K subscribers
905 photos
163 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
Алгоритмы сортировки на Java с примерами

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

Наиболее популярные из них:
— сортировка пузырьком,
— быстрая сортировка,
— сортировка вставками,
— сортировка выбором.

Эти и другие алгоритмы разобрали в статье:

https://tproger.ru/articles/algoritmy-sortirovki-na-java-s-primerami/

#java
This media is not supported in your browser
VIEW IN TELEGRAM
Visual Studio Code: как оставаться продуктивным? Добавляем Думгая

Что делать, если снизилась концентрация внимания при написании кода? In Your Face добавили ещё одно расширение для VS Code — лицо Думгая. Реакция меняется в зависимости от количества ошибок в коде.

Не разочаровывайте Думгая!

Расширение: https://marketplace.visualstudio.com/items?itemName=VirejDasani.in-your-face

#vs
Создаём библиотеку компонентов с помощью React и TypeScript

Подробное руководство, как создать собственную библиотеку, состоящую из одного простого компонента — кнопки с помощью Vite, React и TypeScript. В статье используется Storybook — это библиотека UI, которая позволяет документировать и собирать компоненты на JS.

Также автор объясняет, как подготовить уже готовую библиотеку для публикации в реестре npm:


https://habr.com/ru/company/timeweb/blog/691338/

#typescript #react
Готовимся к собеседованию: вопросы по HTML

В этой статье собраны популярные вопросы (GitHub 35,4 тыс. звёзд) по HTML и смежным темам с ответами. Проверьте, сможете ли ответить на все из них:

https://tprg.ru/i142

#собеседование
Веб-дизайн: простые тени с помощью Vue Box Shadows

Разработчики часто применяют тени для создания эффекта глубины и объема. Для этого используются CSS свойства box-shadow и drop-shadow, но встроенные в компоненты свойства тени не всегда подходят под дизайн сайта или приложения.

Vue Box Shadows предлагает более 100 теней: горизонтальные, вертикальные или угловые тени, которые подойдут для самых различных целей. Пакет можно установить глобально или просто использовать, добавив нужные зависимости.

В этой статье рассматривается, как установить Vue Box Shadows, а также применение теней при помощи v-box-shadow:

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

#веб
Как создать собственные Python-декораторы и правильно их использовать

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

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

https://tproger.ru/articles/kak-sozdat-sobstvennye-python-dekoratory-i-pravilno-ih-ispolzovat/

#python
Какой календарь выбрать для веб-сайта?

Иногда в пользовательский input нужно добавить календарь. В jQuery есть виджет — datepicker, однако дизайн данного календаря сильно устарел.

Заменить виджет можно плагином Datedropper JavaScript — это современный и простой в использовании инструмент для выбора даты на HTML5, разработанный для любого макета. С помощью Datedropper можно настраивать язык, формат, выбор диапазона дат и цвет.

Также Datedropper позволяет пользователям вводить дату с помощью текстового ввода, либо путем выбора даты из календаря.

Подробнее о виджете: https://felixg.io/products/datedropper-javascript

#веб #js
Руководство от Apple по планированию приложений

Apple выпустила гайды, которые помогают спланировать процесс разработки для каждой Apple платформы: iOS, iPadOS, macOS, tvOS и watchOS.

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

Источник: https://developer.apple.com/ios/planning/

#ios #начинающим
Сравниваем Java и Kotlin: аргументы «за» и «против»

Java — язык программирования общего назначения, и вместе с JavaScript и Python входит в число самых популярных языков в мире.

Kotlin пока не борется за этот пьедестал почёта, но стал сильным конкурентом Java, когда компания Google объявила его приоритетным языком для разработки на Android.

Сможет ли Kotlin полностью заменить Java? Ответ не так прост. Обо всем по порядку и на фактах этот вопрос разобрал специалист из «Иннотех». Если вы давно хотели узнать о плюсах и минусах каждого языка, то статья поможет в этом:

https://tprg.ru/7SuH

#java #kotlin
Must have: создаём шаблоны для веб-разработки на JavaScript 

Шаблоны — это готовые решения для повторяющегося контекста в архитектуре проекта. С помощью них можно ускорить разработку веб-сайтов и писать более эффективный код, используя наработанные приемы.

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

https://tproger.ru/articles/must-have-sozdajom-shablony-dlja-web-razrabotki-na-javascript/

#js #веб
Дорожная карта для Flutter-разработчика

Если решили погрузиться в разработку приложений на Flutter, то лучше сразу выбрать план обучения. На GitHub есть roadmap, где собраны по категориям различные темы и ссылки на источники для обучения. Карта поможет понять, что следует изучить в первую очередь:

https://github.com/olexale/flutter_roadmap
(GitHub 4.1 тыс. звёзд)

#flutter
Сортировки в C#: OrderBy.OrderBy или OrderBy.ThenBy?

Для сортировки коллекции по нескольким ключам используются вызовы OrderBy().OrderBy() или OrderBy().ThenBy(). Но в чём разница между ними?

— Разные поведения: для вызовов OrderBy().ThenBy() исполнение идёт по else-ветви, а OrderBy().OrderBy() — по then-ветви.
— Производительность: OrderBy().ThenBy() расходует меньше памяти и работает быстрее, поэтому лучше подойдёт при работе с большими объёмами данных.
— Эффективность: последовательность вызовов OrderBy().OrderBy() чаще приводит к ошибкам.

Подробнее об этих методах и их сравнение на примерах — в статье:

https://habr.com/ru/company/pvs-studio/blog/689216/

#c
Рекомендации Гарварда по составлению резюме и сопроводительных писем

В международные компании часто нужно писать сопроводительные письма. Также существуют требования для составления хорошего резюме.

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

https://hwpi.harvard.edu/files/ocs/files/hes-resume-cover-letter-guide.pdf

#советы
This media is not supported in your browser
VIEW IN TELEGRAM
А что если завести питомца в VS Code?

В редактор кода можно добавить маленького скучающего кота, собаку, злющую змею и даже утку.

Животные могут взаимодействовать с пользователем с помощью мыши. Также можно кидать им мяч, используя команду vscode-pets.throw-ball. Кроме типа и цвета животного, расширение позволяет выбирать тему, например: замок или лес.

Осторожно, можно полностью забыть о других проектах, играясь с котом.

Плагин:

https://marketplace.visualstudio.com/items?itemName=tonybaloney.vscode-pets

#vs
This media is not supported in your browser
VIEW IN TELEGRAM
Всё об веб-анимациях и временных переходах в CSS

Существует два способа создания анимации в CSS: animation и transition. В чём же разница?

Составное свойство transition позволяет контролировать скорость анимации и создаёт более плавный переход элемента из одного состояния в другое. Animation используется для более сложных анимаций, а также с помощью этого свойства можно задать несколько точек перехода (@keyframes).

В этой статье рассматривается, как установить условия запуска анимаций, временные и дополнительные ease-in, ease-out функции:

https://habr.com/ru/company/netologyru/blog/692466/

#css #web
Миграция баз данных с помощью библиотеки Liquibase

Миграция — это процесс преобразования базы данных путём изменения схемы: таблиц, индексов и других вспомогательных элементов. Однако при переходе на новую версию БД можно легко потерять уже сохранённые данные, особенно если во время миграции были внесены новые данные.

Для решения этой проблемы можно использовать Liquibase — это БД библиотека, с помощью которой можно отслеживать, управлять и применять изменения схем.

Подробное руководство о том, как настроить Liquibase и создать миграцию для новой базы данных — в статье:

https://tproger.ru/articles/migracii-baz-dannyh-s-pomoshhju-biblioteki-liquibase/

#бд #советы
This media is not supported in your browser
VIEW IN TELEGRAM
Пишем пинг-понг на JavaScript

Серия статей о том, как реализовать игру пинг-понг используя JavaScript и HTML Canvas. Управление отслеживается с помощью нажатий на клавиши, но игру можно настроить и для мыши. Для начала вам потребуется создать игровое поле, а также нарисовать платформу и мяч.

Источник: https://thecode.media/ping-pong/

#js #html
Основы программирования: видеокурс для начинающих

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

Подробнее: https://youtu.be/aO4Mnz485uM

#начинающим
Чек-лист для начинающих тестировщиков

В компаниях QA-инженер или тестировщик принимает участие во всех стадиях разработки, следя за качеством приложения и тестируя его различными методами.

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

https://tproger.ru/articles/chek-list-dlja-nachinajushhih-testirovshhikov/

#тестирование #курсы