UniLecs | Программирование
17.2K subscribers
1.01K photos
7 videos
3 files
1.27K links
🤘🏻Задачи, головоломки, книги и другие радости программиста.

Оглавление канала: telegra.ph/UniLecs-FAQ-09-30

Чат: @unilecs_chat
Бот: @unilecsBot
VK: vk.com/unilecs

Админ, сотрудничество: @dashalvv
Редактор: @amdavletov
Download Telegram
GitHub Trending: React Hooks

Продолжаем серфить github в поисках интересных open-source проектов. Сегодня это проект из мира фронтенд разработки, а именно инструмент для работы с React Hooks. Знающие люди уже в курсе, что фреймворк React хочет постепенно уйти от использования классов к использованию хуков. Хуки - это новое дополнение в React, которое позволяет вам использовать состояние и другие функции React без написания класса.

Проект useHooks позволяет лучше понять возможности и преимущества хуков. Здесь собрана коллекция полезных хуков, таких как работа с localStorage, history, auth и многое другое.
Для тех, кто уже работает с хуками, есть прекрасная возможность добавить свои собственные хуки в этот open-source проект.

https://github.com/gragland/usehooks

#github #trending #react #hooks
UniLecs | Программирование
#puzzle_109
UPD: Разбор

Прочитали все ваши варианты в комментариях, очень много достойных решений 👍

Добавим и свой скромный вариант: в Москве на эту посылку вешается еще один замок, и возвращается обратно в Казань. В Казани снимают 1й замок и отправляют в Москву. В Москве снимают 2й замок и получают посылку!

#puzzle_109
👨🏻‍💻 Количество чисел массива с четным кол-вом цифр

🕺 Дождались! Первый сезон задач в 2021 году объявляем открытым! У нас в сообществе прибавилось много новых лиц, все подробности о соревновании читайте в нашей группе ВКонтакте.

Смотрим подробный анонс и примеры (1 мин)

#announcement #task_256 #rating
👨🏻‍💻 Приемочные и модульные тесты

Чем принципиально отличаются приёмочные и модульные тесты, а также в чём их предназначение?! Краткую выжимку вы можете посмотреть на наших слайдах, или прочитать подробнее в 7-й главе книги "Идеальный программист"!

Читать 7ю главу (8 мин)

#gif_book #глава_7 #идеальный_программист
👨🏻‍💻 Разбор задачи: определяем кол-во цифр в элементах массива

1я задача сезона, и мы получили от вас множество прекрасных решений! Спасибо всем за присланные варианты! Лучшие работы вы увидите в подборке решений от подписчиков в нашей группе ВКонтакте.

Смотрим разбор задачи с реализацией на C# (2 мин)

#task_256 #rating
GitHub Trending: JavaScript questions

Зачастую многие новички в программировании начинают свой путь с фронтенда, а именно с JavaScript. Это базовый язык программирования веба, который вряд ли в ближайшее время уйдет в небытие. И несмотря на низкий порог вхождения, в нативном JS есть куча подводных камней, о которых необходимо знать. В сети куча информации на этот счет, но мало где можно найти большое количество примеров с подробным разбором и комментариями.

Но есть прекрасный open-source проект на гитхабе "Javascript-Questions", в котором собрано 155 вопросов и примеров кода на JS с подробным разбором! Проект переведен на 18 языков, в том числе на русский и украинский.
Не благодарите! И больше не спрашивайте в чате, с чего начать изучение по JS 😜

https://github.com/lydiahallie/javascript-questions

#github #trending #js #questions
UniLecs | Программирование
#puzzle_110
UPD: Разбор

Считаем сложный процент маркетинга или как продавать в "черную пятницу"!
Смотрим разбор (1 мин)

#puzzle_110
👨🏻‍💻 Обрезка бинарного дерева поиска

Продолжаем наш контест по задачам! 2я задача сезона на бинарные деревья, куда уж без них. Обратите внимание, что работаем с бинарным деревом поиска!

Смотрим подробный анонс и примеры (1 мин)

#announcement #task_257 #rating
👨🏻‍💻 Графические интерфейсы и другие сложности

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

Если вы фронтенд-разработчик и, например, пишите тесты для React компонентов, то тестируйте его главную логику, а не визуальную часть.

Читать 7ю главу (8 мин)

#gif_book #глава_7 #идеальный_программист
👨🏻‍💻 Алгоритм обрезки бинарного дерева поиска по заданному диапазону

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

Смотрим разбор и решение (2 мин)

#task_257 #rating
👍1
Почему некоторые сеньоры не любят Python

Делимся интересной статьёй, которую мы перевели специально для вас. Некий senior-разработчик предъявляет претензии к языку Python. Да-да, так что всем питонистам просто must-read!

На наш взгляд, претензии весьма обоснованные: динамическая типизация, чувствительность к табуляции, отсутствие обратной совместимости... Если вы согласны с автором и хотите пнуть Python еще сильнее, или наоборот, у вас возникло непреодолимое желание пнуть автора этой статьи, ждём вас в нашем уютненьком чатике @unilecs_chat!

Читать статью

#articles #python
👍1
UniLecs | Программирование
#puzzle_111
UPD: Разбор

Эта головоломка - яркий пример так называемой систематической ошибки выжившего! Читайте подробности этого случая в нашем разборе!

#puzzle_111
Слышали о магазине приложений SmartMarket от Сбера? SmartMarket — это платформа для создания, продвижения и монетизации приложений с использованием семейства виртуальных ассистентов Салют. Любой независимый разработчик может попробовать свои силы в создании таких приложений - смартапов!

Сбер подвёл итоги первого этапа Программы поощрения разработчиков SmartApp. В ходе конкурса каждый квартал победители получают до 2 500 000 рублей.

В рамках конкурса учреждено 4 номинации: “Ежедневные активные пользователи”, “Количество запросов”, “Удержание пользователей”, “Выручка”.

Вы тоже можете побороться за достойные призы и предложить собственные крутые приложения для многомиллионной аудитории экосистемы Сбера. Участвуйте во втором этапе конкурса!
👨🏻‍💻 Кратчайшее расстояние до заданного символа

3я задача нашего турнира задач! Задачка со строками, необходимо найти кратчайшее расстояние до заданного символа и сделать это для каждого символа строки.

Смотрим подробный анонс и примеры (1 мин)

#announcement #task_258 #rating
👨🏻‍💻 Непрерывная интеграция

В 7й главе Робин Мартин затронул преимущества непрерывной интеграции (Continuous Integration).

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

Читать 7ю главу (8 мин)

#gif_book #глава_7 #идеальный_программист