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

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

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

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

https://youtu.be/27JtRAI3QO8

#html #js #фронтенд
Что нужно знать начинающему разработчику Java, чтобы получить работу

Интересуетесь Java и хотите стать бэкенд-разработчиком? Знание языка программирования — это хорошо, но часто недостаточно для позиции Junior-разработчика. Есть и другие навыки и качества, которые нужны для успешного трудоустройства.

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

https://tprg.ru/8xUZ

#java #бэкенд
Пишем функцию по обходу двоичного дерева на Python

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

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

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

https://pythonist.ru/obhod-dvoichnogo-dereva-na-python/

#python
This media is not supported in your browser
VIEW IN TELEGRAM
Полезные привычки высокоэффективного разработчика

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

1. Чтение книг по программированию.
2. Просмотр видеоуроков.
3. Практика! 3й пункт выходит из предыдущего — недостаточно только смотреть уроки и примеры, их лучше повторять.
4. Разработка собственных пет-проектов.
5. Подготовка к интервью.
6. Планирование. Автор сначала планирует решение задачи или проекта, а только затем приступает к работе.

Источник: https://tprg.ru/cXj7

#советы
Пора собираться в лагерь от Google!

Скучаете по летним сменам? Google начала организовывать специальный лагерь, где вас будут обучать Jetpack Compose.

Кроме обучения на курсе, у участников есть возможность познакомиться с другими разработчиками в сообществе. Некоторые могут даже стать вожатым отряда!

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

Подробнее: https://developer.android.com/compose-camp

#android
Как создать приложение по бронированию сеансов в кинотеатре?

В этом видеоуроке рассматривается, как реализовать приложение для iOS на основе дизайна в Figma. В приложении можно выбирать не только фильмы и время сеанса, но и места в кинотеатре. Автор показывает примеры, как создать drag-жест, карточки в стиле Tinder со swipe.

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

#ios
Как освоить фронтенд-разработку в 2022 году: дорожная карта

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

Бонусом — в статье senior фронтенд-разработчик делится опытом и мнением по инструментам, фреймворкам и трендам:

https://tprg.ru/ocA8

#фронтенд
Знакомимся с библиотекой Open Peeps

Open Peeps — это библиотека иллюстраций с коллекцией оригинальных и лицензированных персонажей, нарисованных профессиональными иллюстраторами. Изображения можно копировать, изменять и использовать в проектах.

Также Open Peeps позволяет менять внешность персонажа, а именно:
— комбинировать одежду и прическу,
— менять эмоции, используя разные выражения лица,
— изменять жесты.

Официальный сайт:

https://www.openpeeps.com/

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

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

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

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

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

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

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

Младший инженер-аналитик SOC (1-ая линия)
Где: Краснодар
Опыт: от 1 года

#вакансии #работа
«Джуны не нужны»: есть ли рост в IT

Как построить карьеру программиста? Вокруг столько разговоров о том, что без опыта или без образования получить оффер и работать в IT невозможно.

Одно ясно точно — без начинающих сотрудников не обойтись ни в одной сфере. Рассказываем, как обстоят дела на самом деле в IT, в нашей статье:

https://tproger.ru/articles/dzhuny-ne-nuzhny-est-li-rost-v-it/

#начинающим
Рекомендации по улучшению кода на TypeScript

Начиная с 2012 года, TypeScript активно развивается и чаще используется в веб-разработке. Он обратно совместим с JavaScript, но с упором на строгую типизацию. Однако неправильное использование TypeScript может привести к неожиданным багам.

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

https://nuancesprog.ru/p/16229/

#typescript #веб
Алгоритмы сортировки на 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