3 проблемы программистов
Поспешные решения
Порой вы знаете, что принятое вами решение не самое оптимальное. Тем не менее, реализуется именно оно, потому что так будет быстрее, да и код функционирует. Заставить код работать — это лишь малая часть задачи. Скоропалительность становится причиной серьезных погрешностей, которые приводят к увеличению технического долга.
Неинформативные комментарии к коммитам
Множество разработчиков пишут неинформативные комментарии к коммитам, даже зная, что в долгосрочной перспективе сами же от этого пострадают. Любой разработчик поймет, почему вы, возможно, не тратите время на хороший комментарий. Вы закончили фичу, которую так долго пытались отладить, и хотите наконец закоммитить финальные правки. И чем скорее, тем лучше.
Тем не менее, крайне важно потратить время и написать качественные комментарии к коммитам, с полезной информацией о том, что изменилось и почему.
Прокрастинация
С ней вы будете сталкиваться довольно часто. Разработчики, как правило, прокрастинируют, когда они в тупике или проект «не заходит». В какой-то момент вы можете обнаружить, что прокрастинируете, потому что не видите леса за деревьями. Количество работы, которая должна быть сделана, настолько давит, что в итоге вы не делаете ничего.
👉 @seniorFront
Python пришел в телеграм!
Python — второй по популярности язык в мире. Он очень универсален: можно писать сайты, а можно искусственный интеллект. Теперь у Python есть русскоязычный канал. Это первоисточник всего, что появляется в платных курсах и остальных ресурсах. Стоит подписаться!
Roman Numerals Helper
Создайте класс, который может конвертировать римские цифры в арабские и наоборот.
Примеры:
RomanNumerals.toRoman(1000); // should return 'M'
RomanNumerals.fromRoman('M'); // should return 1000
👉 @seniorFront
Эти вопросы задают на 90% собеседований по фронтенду.
А мы во @frontend_tests, объясняем их решение на пальцах, так, что даже новичок поймет.
Готов прокачать свои знания? 👉@frontend_tests
Expanding Cards
Оригинальный список карточек. При нажатии на карточку изменяется значение свойства flex-grow у карточки и задействуются CSS трансформации.
👉 @seniorFront
Интеграционное тестирование
Интеграционные тесты проверяют, как два или несколько модулей взаимодействуют друг с другом. Мы, как правило, всё ещё не поднимаем весь проект полностью, а проверяем работу отдельных фич.
Например, проверка одного из сценариев регистрации на бэкенде может быть описана в виде интеграционного теста. Такая проверка затронет и API-эндпоинты, и контроллеры, и общение в базой данных.
Когда использовать?
Когда мы хотим проверить работу нескольких модулей, но не всего проекта в целом.
Какие есть инструменты?
Среди самых популярных инструментов можно назвать:
- Testing Library
- Enzyme
👉 @seniorFront
Color Swatches
Набор карточек цвета с описанием. При выборе карточки задействуются CSS трансформации. В JS создана логика перевода цвета во все форматы.
👉 @seniorFront
Каналы от Senior разработчиков
Хотите быстро выучить JavaScript, Python или другой язык программирования? Подписывайтесь на каналы от опытных разработчиков, где они объясняют код и учат программировать.
💻 Канал Senior JavaScript разработчика:
@senior_front
🐍 КаналPython разработчика:
@seniorpy
☕️ Канал Senior Java разработчика:
@seniorjavist
🤖 КаналC++ разработчика:
@seniorcpp
📚 Заметки программиста:
@progersbooks
Функция как тип данных
Функции — это объект первого класса. Это означает, что функцию можно использовать так же, как и другие типы данных: сохранять в переменную, передавать аргументом и возвращать из функции.
Технически, функция — это объект JavaScript, у которого есть внутренний метод Call, который добавляет возможность вызова функции.
Во многих языках функции — это специальные конструкции языка. Они не являются типом данных, и набор операций, которые с ними можно делать ограничен — их можно только объявлять и вызывать.
В JavaScript функция — это тип данных, примерно такой же как объект или строка. Это означает, что с ним можно работать так же, как и с любым другим типом данных — сохранять в переменную, передавать в качестве аргумента функции, возвращать из функций.
О функции удобно думать как об объекте, который поддерживает операцию вызова.
👉 @seniorFront
Intro Slider for Description
Слайдер на HTML и SCSS. Анимации созданы в SCSS. В JS реализована логика переключения слайдов и запуска анимаций.
👉 @seniorFront