Пишем функцию по обходу двоичного дерева на Python
Бинарные деревья — не самая любимая тема среди начинающих программистов. В проектах они используются редко, но зато часто обсуждаются на тех-интервью.
Одна из них — написание функции по обходу двоичного дерева. Обходом называют процесс, который проходит все узлы дерева и выводит их значения.
В этой статье рассматривается, как создать бинарное дерево на Python, а также 3 способа для его обхода:
https://pythonist.ru/obhod-dvoichnogo-dereva-na-python/
#python
Бинарные деревья — не самая любимая тема среди начинающих программистов. В проектах они используются редко, но зато часто обсуждаются на тех-интервью.
Одна из них — написание функции по обходу двоичного дерева. Обходом называют процесс, который проходит все узлы дерева и выводит их значения.
В этой статье рассматривается, как создать бинарное дерево на Python, а также 3 способа для его обхода:
https://pythonist.ru/obhod-dvoichnogo-dereva-na-python/
#python
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Полезные привычки высокоэффективного разработчика
Сотрудник Google рассказал о привычках, которые помогли ему получить работу в компании:
1. Чтение книг по программированию.
2. Просмотр видеоуроков.
3. Практика! 3й пункт выходит из предыдущего — недостаточно только смотреть уроки и примеры, их лучше повторять.
4. Разработка собственных пет-проектов.
5. Подготовка к интервью.
6. Планирование. Автор сначала планирует решение задачи или проекта, а только затем приступает к работе.
Источник: https://tprg.ru/cXj7
#советы
Сотрудник Google рассказал о привычках, которые помогли ему получить работу в компании:
1. Чтение книг по программированию.
2. Просмотр видеоуроков.
3. Практика! 3й пункт выходит из предыдущего — недостаточно только смотреть уроки и примеры, их лучше повторять.
4. Разработка собственных пет-проектов.
5. Подготовка к интервью.
6. Планирование. Автор сначала планирует решение задачи или проекта, а только затем приступает к работе.
Источник: https://tprg.ru/cXj7
#советы
👍15🔥5👎1
Пора собираться в лагерь от Google!
Скучаете по летним сменам? Google начала организовывать специальный лагерь, где вас будут обучать Jetpack Compose.
Кроме обучения на курсе, у участников есть возможность познакомиться с другими разработчиками в сообществе. Некоторые могут даже стать вожатым отряда!
На данные момент компания только развивает проект, поэтому встреч в реальном времени не так много, но что вы думаете об этой идее?
Подробнее: https://developer.android.com/compose-camp
#android
Скучаете по летним сменам? Google начала организовывать специальный лагерь, где вас будут обучать Jetpack Compose.
Кроме обучения на курсе, у участников есть возможность познакомиться с другими разработчиками в сообществе. Некоторые могут даже стать вожатым отряда!
На данные момент компания только развивает проект, поэтому встреч в реальном времени не так много, но что вы думаете об этой идее?
Подробнее: https://developer.android.com/compose-camp
#android
👍5
Как создать приложение по бронированию сеансов в кинотеатре?
В этом видеоуроке рассматривается, как реализовать приложение для iOS на основе дизайна в Figma. В приложении можно выбирать не только фильмы и время сеанса, но и места в кинотеатре. Автор показывает примеры, как создать drag-жест, карточки в стиле Tinder со swipe.
Подробнее: https://youtu.be/EkcKeGQm3_U
#ios
В этом видеоуроке рассматривается, как реализовать приложение для iOS на основе дизайна в Figma. В приложении можно выбирать не только фильмы и время сеанса, но и места в кинотеатре. Автор показывает примеры, как создать drag-жест, карточки в стиле Tinder со swipe.
Подробнее: https://youtu.be/EkcKeGQm3_U
#ios
👍9
Как освоить фронтенд-разработку в 2022 году: дорожная карта
Мы подготовили дорожную карту, которая поможет составить план обучения, а также разобраться, на какие технологии стоит обратить внимание в 2022 году.
Бонусом — в статье senior фронтенд-разработчик делится опытом и мнением по инструментам, фреймворкам и трендам:
https://tprg.ru/ocA8
#фронтенд
Мы подготовили дорожную карту, которая поможет составить план обучения, а также разобраться, на какие технологии стоит обратить внимание в 2022 году.
Бонусом — в статье senior фронтенд-разработчик делится опытом и мнением по инструментам, фреймворкам и трендам:
https://tprg.ru/ocA8
#фронтенд
👍11
Знакомимся с библиотекой Open Peeps
Open Peeps — это библиотека иллюстраций с коллекцией оригинальных и лицензированных персонажей, нарисованных профессиональными иллюстраторами. Изображения можно копировать, изменять и использовать в проектах.
Также Open Peeps позволяет менять внешность персонажа, а именно:
— комбинировать одежду и прическу,
— менять эмоции, используя разные выражения лица,
— изменять жесты.
Официальный сайт:
https://www.openpeeps.com/
#веб
Open Peeps — это библиотека иллюстраций с коллекцией оригинальных и лицензированных персонажей, нарисованных профессиональными иллюстраторами. Изображения можно копировать, изменять и использовать в проектах.
Также Open Peeps позволяет менять внешность персонажа, а именно:
— комбинировать одежду и прическу,
— менять эмоции, используя разные выражения лица,
— изменять жесты.
Официальный сайт:
https://www.openpeeps.com/
#веб
👍12
Подборка актуальных вакансий
— Аналитик DWH
Где: Москва, можно удалённо
Опыт: можно без опыта
— Golang-разработчик
Где: удалённо
Опыт: от 1 года
— iOS-разработчик
Где: удалённо
Опыт: можно без опыта
— Frontend-разработчик
Где: Москва
Опыт: можно без опыта
— iOS-разработчик
Где: Москва
Опыт: можно без опыта
— Специалист отдела VIP сопровождения ПО
Где: Москва
Опыт: можно без опыта
— Младший инженер-аналитик SOC (1-ая линия)
Где: Краснодар
Опыт: от 1 года
#вакансии #работа
— Аналитик DWH
Где: Москва, можно удалённо
Опыт: можно без опыта
— Golang-разработчик
Где: удалённо
Опыт: от 1 года
— iOS-разработчик
Где: удалённо
Опыт: можно без опыта
— Frontend-разработчик
Где: Москва
Опыт: можно без опыта
— iOS-разработчик
Где: Москва
Опыт: можно без опыта
— Специалист отдела VIP сопровождения ПО
Где: Москва
Опыт: можно без опыта
— Младший инженер-аналитик SOC (1-ая линия)
Где: Краснодар
Опыт: от 1 года
#вакансии #работа
👍5
«Джуны не нужны»: есть ли рост в IT
Как построить карьеру программиста? Вокруг столько разговоров о том, что без опыта или без образования получить оффер и работать в IT невозможно.
Одно ясно точно — без начинающих сотрудников не обойтись ни в одной сфере. Рассказываем, как обстоят дела на самом деле в IT, в нашей статье:
https://tproger.ru/articles/dzhuny-ne-nuzhny-est-li-rost-v-it/
#начинающим
Как построить карьеру программиста? Вокруг столько разговоров о том, что без опыта или без образования получить оффер и работать в IT невозможно.
Одно ясно точно — без начинающих сотрудников не обойтись ни в одной сфере. Рассказываем, как обстоят дела на самом деле в IT, в нашей статье:
https://tproger.ru/articles/dzhuny-ne-nuzhny-est-li-rost-v-it/
#начинающим
👍17
Рекомендации по улучшению кода на TypeScript
Начиная с 2012 года, TypeScript активно развивается и чаще используется в веб-разработке. Он обратно совместим с JavaScript, но с упором на строгую типизацию. Однако неправильное использование TypeScript может привести к неожиданным багам.
В этой статье собраны рекомендации по использованию переменных, константных перечислений и написанию кода:
https://nuancesprog.ru/p/16229/
#typescript #веб
Начиная с 2012 года, TypeScript активно развивается и чаще используется в веб-разработке. Он обратно совместим с JavaScript, но с упором на строгую типизацию. Однако неправильное использование TypeScript может привести к неожиданным багам.
В этой статье собраны рекомендации по использованию переменных, константных перечислений и написанию кода:
https://nuancesprog.ru/p/16229/
#typescript #веб
👍5
Какой ноутбук выбрать для программирования?
Этим вопросом часто задаются начинающие разработчики и студенты. В этом видео автор делится советами, как выбрать ноутбук, если бюджет ограничен, и на что обратить внимание: RAM, CPU, экран и т.д.
Подробнее: https://youtu.be/HHYBDR-QDQ4
#советы
Этим вопросом часто задаются начинающие разработчики и студенты. В этом видео автор делится советами, как выбрать ноутбук, если бюджет ограничен, и на что обратить внимание: RAM, CPU, экран и т.д.
Подробнее: https://youtu.be/HHYBDR-QDQ4
#советы
YouTube
Выбор ноутбука для начинающего ИТ специалиста с ограниченным бюджетом
Какой ноутбук можно выбрать для начинающего ИТ специалиста — программиста, админа, devops, тестера и т.п. — в условиях ограниченного бюджета? Отвечаю, на что стоит обратить внимание и даю конкретные рекомендации.
Мой курс «Хардкорная веб-разработка» — h…
Мой курс «Хардкорная веб-разработка» — h…
Алгоритмы сортировки на Java с примерами
Сортировка — это алгоритм, который позволяет упорядочить данные в определенном порядке. Сегодня для сортировки применяются десятки вариантов алгоритмов: одни алгоритмы подходят для работы с большими массивами, другие — оптимизированы по скорости, циклам и т.д.
Наиболее популярные из них:
— сортировка пузырьком,
— быстрая сортировка,
— сортировка вставками,
— сортировка выбором.
Эти и другие алгоритмы разобрали в статье:
https://tproger.ru/articles/algoritmy-sortirovki-na-java-s-primerami/
#java
Сортировка — это алгоритм, который позволяет упорядочить данные в определенном порядке. Сегодня для сортировки применяются десятки вариантов алгоритмов: одни алгоритмы подходят для работы с большими массивами, другие — оптимизированы по скорости, циклам и т.д.
Наиболее популярные из них:
— сортировка пузырьком,
— быстрая сортировка,
— сортировка вставками,
— сортировка выбором.
Эти и другие алгоритмы разобрали в статье:
https://tproger.ru/articles/algoritmy-sortirovki-na-java-s-primerami/
#java
👍7
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
Что делать, если снизилась концентрация внимания при написании кода? In Your Face добавили ещё одно расширение для VS Code — лицо Думгая. Реакция меняется в зависимости от количества ошибок в коде.
Не разочаровывайте Думгая!
Расширение: https://marketplace.visualstudio.com/items?itemName=VirejDasani.in-your-face
#vs
👍21👏4
Создаём библиотеку компонентов с помощью React и TypeScript
Подробное руководство, как создать собственную библиотеку, состоящую из одного простого компонента — кнопки с помощью Vite, React и TypeScript. В статье используется Storybook — это библиотека UI, которая позволяет документировать и собирать компоненты на JS.
Также автор объясняет, как подготовить уже готовую библиотеку для публикации в реестре npm:
https://habr.com/ru/company/timeweb/blog/691338/
#typescript #react
Подробное руководство, как создать собственную библиотеку, состоящую из одного простого компонента — кнопки с помощью Vite, React и TypeScript. В статье используется Storybook — это библиотека UI, которая позволяет документировать и собирать компоненты на JS.
Также автор объясняет, как подготовить уже готовую библиотеку для публикации в реестре npm:
https://habr.com/ru/company/timeweb/blog/691338/
#typescript #react
👍3
Готовимся к собеседованию: вопросы по HTML
В этой статье собраны популярные вопросы (GitHub 35,4 тыс. звёзд) по HTML и смежным темам с ответами. Проверьте, сможете ли ответить на все из них:
https://tprg.ru/i142
#собеседование
В этой статье собраны популярные вопросы (GitHub 35,4 тыс. звёзд) по HTML и смежным темам с ответами. Проверьте, сможете ли ответить на все из них:
https://tprg.ru/i142
#собеседование
👍8❤1
Веб-дизайн: простые тени с помощью Vue Box Shadows
Разработчики часто применяют тени для создания эффекта глубины и объема. Для этого используются CSS свойства box-shadow и drop-shadow, но встроенные в компоненты свойства тени не всегда подходят под дизайн сайта или приложения.
Vue Box Shadows предлагает более 100 теней: горизонтальные, вертикальные или угловые тени, которые подойдут для самых различных целей. Пакет можно установить глобально или просто использовать, добавив нужные зависимости.
В этой статье рассматривается, как установить Vue Box Shadows, а также применение теней при помощи v-box-shadow:
https://habr.com/ru/post/691148/
#веб
Разработчики часто применяют тени для создания эффекта глубины и объема. Для этого используются CSS свойства box-shadow и drop-shadow, но встроенные в компоненты свойства тени не всегда подходят под дизайн сайта или приложения.
Vue Box Shadows предлагает более 100 теней: горизонтальные, вертикальные или угловые тени, которые подойдут для самых различных целей. Пакет можно установить глобально или просто использовать, добавив нужные зависимости.
В этой статье рассматривается, как установить Vue Box Shadows, а также применение теней при помощи v-box-shadow:
https://habr.com/ru/post/691148/
#веб
👍3
Как создать собственные Python-декораторы и правильно их использовать
Декоратор — это функция, которая позволяет расширить возможности других функций без непосредственного изменения их кода. По сути, с помощью декораторов разработчик определяет логику или функциональность отдельно от функций.
В этой статье рассматривается, как создать декораторы и с их помощью писать лаконичный код:
https://tproger.ru/articles/kak-sozdat-sobstvennye-python-dekoratory-i-pravilno-ih-ispolzovat/
#python
Декоратор — это функция, которая позволяет расширить возможности других функций без непосредственного изменения их кода. По сути, с помощью декораторов разработчик определяет логику или функциональность отдельно от функций.
В этой статье рассматривается, как создать декораторы и с их помощью писать лаконичный код:
https://tproger.ru/articles/kak-sozdat-sobstvennye-python-dekoratory-i-pravilno-ih-ispolzovat/
#python
👍1
Какой календарь выбрать для веб-сайта?
Иногда в пользовательский input нужно добавить календарь. В jQuery есть виджет — datepicker, однако дизайн данного календаря сильно устарел.
Заменить виджет можно плагином Datedropper JavaScript — это современный и простой в использовании инструмент для выбора даты на HTML5, разработанный для любого макета. С помощью Datedropper можно настраивать язык, формат, выбор диапазона дат и цвет.
Также Datedropper позволяет пользователям вводить дату с помощью текстового ввода, либо путем выбора даты из календаря.
Подробнее о виджете: https://felixg.io/products/datedropper-javascript
#веб #js
Иногда в пользовательский input нужно добавить календарь. В jQuery есть виджет — datepicker, однако дизайн данного календаря сильно устарел.
Заменить виджет можно плагином Datedropper JavaScript — это современный и простой в использовании инструмент для выбора даты на HTML5, разработанный для любого макета. С помощью Datedropper можно настраивать язык, формат, выбор диапазона дат и цвет.
Также Datedropper позволяет пользователям вводить дату с помощью текстового ввода, либо путем выбора даты из календаря.
Подробнее о виджете: https://felixg.io/products/datedropper-javascript
#веб #js
🔥6👍3
Руководство от Apple по планированию приложений
Apple выпустила гайды, которые помогают спланировать процесс разработки для каждой Apple платформы: iOS, iPadOS, macOS, tvOS и watchOS.
В них разбираются основные инструменты и технологии, которые нужны для создания приложения. Также в гайдах есть учебные материалы, рекомендованные Apple.
Источник: https://developer.apple.com/ios/planning/
#ios #начинающим
Apple выпустила гайды, которые помогают спланировать процесс разработки для каждой Apple платформы: iOS, iPadOS, macOS, tvOS и watchOS.
В них разбираются основные инструменты и технологии, которые нужны для создания приложения. Также в гайдах есть учебные материалы, рекомендованные Apple.
Источник: https://developer.apple.com/ios/planning/
#ios #начинающим
👍8
Сравниваем Java и Kotlin: аргументы «за» и «против»
Java — язык программирования общего назначения, и вместе с JavaScript и Python входит в число самых популярных языков в мире.
Kotlin пока не борется за этот пьедестал почёта, но стал сильным конкурентом Java, когда компания Google объявила его приоритетным языком для разработки на Android.
Сможет ли Kotlin полностью заменить Java? Ответ не так прост. Обо всем по порядку и на фактах этот вопрос разобрал специалист из «Иннотех». Если вы давно хотели узнать о плюсах и минусах каждого языка, то статья поможет в этом:
https://tprg.ru/7SuH
#java #kotlin
Java — язык программирования общего назначения, и вместе с JavaScript и Python входит в число самых популярных языков в мире.
Kotlin пока не борется за этот пьедестал почёта, но стал сильным конкурентом Java, когда компания Google объявила его приоритетным языком для разработки на Android.
Сможет ли Kotlin полностью заменить Java? Ответ не так прост. Обо всем по порядку и на фактах этот вопрос разобрал специалист из «Иннотех». Если вы давно хотели узнать о плюсах и минусах каждого языка, то статья поможет в этом:
https://tprg.ru/7SuH
#java #kotlin
👍10