Паттерны git commit
#git
Мы, разработчики, часто пользуемся Git. Мы используем его и в личных проектах, и в командных, и в опенсорсе. Учитывая это, важно правильно применять git commit. Наличие последовательного и стандартизированного языка помогает всем участникам проекта понимать произошедшие изменения.
Читать статью
#git
Мы, разработчики, часто пользуемся Git. Мы используем его и в личных проектах, и в командных, и в опенсорсе. Учитывая это, важно правильно применять git commit. Наличие последовательного и стандартизированного языка помогает всем участникам проекта понимать произошедшие изменения.
Читать статью
👍11
Стили списков: полная кастомизация
#css
Давайте разберем, как кастомизированные стили списков могут помочь расположить элементы в разных столбцах, сделать маркеры в виде эмодзи и настроить красивые цифры в нумерации.
Читать статью
#css
Давайте разберем, как кастомизированные стили списков могут помочь расположить элементы в разных столбцах, сделать маркеры в виде эмодзи и настроить красивые цифры в нумерации.
Читать статью
👍5
Автоматизация в разработке: 5 инструментов
Несколько инструментов и интеграций, способных облегчить жизнь разработчика за счет автоматизации некоторых вещей.
Читать статью
Несколько инструментов и интеграций, способных облегчить жизнь разработчика за счет автоматизации некоторых вещей.
Читать статью
👍4
15 идей проектов на JavaScript для начинающих
#javascript
Список идей простых, но красивых проектов. К каждому прилагается видеоурок (на английском) и ссылка на готовый проект (чтобы посмотреть в действии). Также есть ссылка на GitHub-репозиторий со всеми этими проектами в последней версии.
Читать статью
#javascript
Список идей простых, но красивых проектов. К каждому прилагается видеоурок (на английском) и ссылка на готовый проект (чтобы посмотреть в действии). Также есть ссылка на GitHub-репозиторий со всеми этими проектами в последней версии.
Читать статью
👍6🤔2
Как сделать программирование привычкой
За последние несколько лет программирование стало очень популярной сферой деятельности. Многие люди хотят научиться писать код и стать разработчиками. Мы разбирались, как новичку выработать у себя привычку заниматься программированием.
Читать статью
За последние несколько лет программирование стало очень популярной сферой деятельности. Многие люди хотят научиться писать код и стать разработчиками. Мы разбирались, как новичку выработать у себя привычку заниматься программированием.
Читать статью
👍6❤1🔥1
Однострочники JavaScript, которые сэкономят вам часы кодинга
#javascript
Эти однострочники помогут вам поднять ваши навыки JavaScript на новый уровень и позволят писать код гораздо быстрее.
Читать статью
#javascript
Эти однострочники помогут вам поднять ваши навыки JavaScript на новый уровень и позволят писать код гораздо быстрее.
Читать статью
👍8
Операторы равенства == и === в JavaScript
#javascript
Двойное и тройное равно (== и ===) в JavaScript часто заставляют новичков ломать голову. Но пусть вас это не пугает: когда вы узнаете, как работают эти операторы, вы поймете, что такие особенности делают JS еще красивее.
Читать статью
#javascript
Двойное и тройное равно (== и ===) в JavaScript часто заставляют новичков ломать голову. Но пусть вас это не пугает: когда вы узнаете, как работают эти операторы, вы поймете, что такие особенности делают JS еще красивее.
Читать статью
👍7🥴2
Агрегатные функции в SQL: объяснение с примерами запросов
#sql
Агрегатные функции выполняют конкретные действия со строками таблиц.
Допустим, вы каждый год запускаете сбор денег на какие-то нужды. У вас есть база жертвователей, где хранятся их имена, адреса электронной почты и перечисленные суммы (по годам).
При помощи функции COUNT вы можете определить, сколько всего пожертвований было сделано. А при помощи SUM можно вычислить общую сумму денег, которую удалось собрать в этом году.
В этой статье мы рассмотрим следующие агрегатные функции: COUNT, SUM, MIN/MAX и AVG.
Читать статью
#sql
Агрегатные функции выполняют конкретные действия со строками таблиц.
Допустим, вы каждый год запускаете сбор денег на какие-то нужды. У вас есть база жертвователей, где хранятся их имена, адреса электронной почты и перечисленные суммы (по годам).
При помощи функции COUNT вы можете определить, сколько всего пожертвований было сделано. А при помощи SUM можно вычислить общую сумму денег, которую удалось собрать в этом году.
В этой статье мы рассмотрим следующие агрегатные функции: COUNT, SUM, MIN/MAX и AVG.
Читать статью
👍4
Как управлять фоновыми процессами в Linux
#tools
Если вы только начинаете работать с Linux и уже пробовали вводить команды в терминале, вы могли заметить, что для ввода каждой новой команды вам приходится ждать, пока уже начатый процесс завершится. Так происходит потому, что по умолчанию при запуске команды процесс начинается в активном окне терминала.
Что делать, когда надо запустить другую команду? Можно открыть еще одну сессию терминала, но можно обойтись и без этого. Давайте рассмотрим, как управлять фоновыми и приоритетными процессами в Linux.
Читать статью
#tools
Если вы только начинаете работать с Linux и уже пробовали вводить команды в терминале, вы могли заметить, что для ввода каждой новой команды вам приходится ждать, пока уже начатый процесс завершится. Так происходит потому, что по умолчанию при запуске команды процесс начинается в активном окне терминала.
Что делать, когда надо запустить другую команду? Можно открыть еще одну сессию терминала, но можно обойтись и без этого. Давайте рассмотрим, как управлять фоновыми и приоритетными процессами в Linux.
Читать статью
👍7🔥1
Как правильно писать User Stories: руководство для разработчиков
Люди, работающие по методологии Agile, одержимы написанием user stories. И это, конечно, очень мощный инструмент. Но множество людей пишут их неправильно.
Читать статью
Люди, работающие по методологии Agile, одержимы написанием user stories. И это, конечно, очень мощный инструмент. Но множество людей пишут их неправильно.
Читать статью
👍10
SVG: руководство по написанию кода изображений (с примерами)
#webdev
Бывало у вас когда-нибудь такое, что вам нужен значок для сайта, а подходящий найти не получается? Или, может, вы хотели иметь на сайте простой график, но не хотели изучать целую новую библиотеку только для этого?
Что ж, хорошие новости: вы можете сделать все это и даже больше, даже не покидая любимый редактор кода и не используя какие-либо сторонние инструменты или библиотеки.
Читать статью
#webdev
Бывало у вас когда-нибудь такое, что вам нужен значок для сайта, а подходящий найти не получается? Или, может, вы хотели иметь на сайте простой график, но не хотели изучать целую новую библиотеку только для этого?
Что ж, хорошие новости: вы можете сделать все это и даже больше, даже не покидая любимый редактор кода и не используя какие-либо сторонние инструменты или библиотеки.
Читать статью
🔥7
Лучшие проекты на Node.js для начинающих
#javascript
Несколько идей проектов на Node.js для начинающих, которые помогут вам собрать достойное портфолио и усовершенствовать ваши навыки разработки на этом фреймворке.
Читать статью
#javascript
Несколько идей проектов на Node.js для начинающих, которые помогут вам собрать достойное портфолио и усовершенствовать ваши навыки разработки на этом фреймворке.
Читать статью
👍5
Как настроить VS Code для увеличения продуктивности
#tools
Разбираем, как настроить наш любимый редактор и какие расширения установить, чтобы работать максимально эффективно.
Читать статью
#tools
Разбираем, как настроить наш любимый редактор и какие расширения установить, чтобы работать максимально эффективно.
Читать статью
🔥6
Инверсия и внедрение зависимостей
Инверсия зависимостей (Dependency inversion) — это буква D в аббревиатуре SOLID. Принцип гласит:
- Модули высокого уровня не должны зависеть от модулей низкого уровня. Оба типа модулей должны зависеть от абстракций.
- Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.
Это определение немного сбивает с толку, поэтому давайте разбираться.
Читать статью
Инверсия зависимостей (Dependency inversion) — это буква D в аббревиатуре SOLID. Принцип гласит:
- Модули высокого уровня не должны зависеть от модулей низкого уровня. Оба типа модулей должны зависеть от абстракций.
- Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.
Это определение немного сбивает с толку, поэтому давайте разбираться.
Читать статью
👍12👎2🔥1
100+ вопросов по Python для Junior, Middle и Senior
#python
Список типичных вопросов по Python, которые задают на собеседованиях кандидатам. Этот список собрала редакция сайта DOU.UA, пообщавшись с разработчиками, которые проводят технические собеседования Python-специалистов.
Читать статью
#python
Список типичных вопросов по Python, которые задают на собеседованиях кандидатам. Этот список собрала редакция сайта DOU.UA, пообщавшись с разработчиками, которые проводят технические собеседования Python-специалистов.
Читать статью
👍8👾1
INNER JOIN простыми словами
#sql
Как известно, база данных хранит данные в таблицах. Скорее всего вы уже умеете писать запросы к одной таблице. Но что если требуется поработать с несколькими таблицами? Чтобы комбинировать данные из двух и более таблиц, нужно воспользоваться оператором JOIN. В этой статье мы на примерах разберемся, как работает INNER JOIN.
Читать статью
#sql
Как известно, база данных хранит данные в таблицах. Скорее всего вы уже умеете писать запросы к одной таблице. Но что если требуется поработать с несколькими таблицами? Чтобы комбинировать данные из двух и более таблиц, нужно воспользоваться оператором JOIN. В этой статье мы на примерах разберемся, как работает INNER JOIN.
Читать статью
👍3
Хороший джаваскриптер — канал, созданный для помощи студентам, школьникам, начинающим программистам в изучении Javascript и фронтенда вцелом.
На канале и сайте gcoder.ru можно найти множество полезной информации:
🔹 туториалы
🔹 книги
🔹 задачи
🔹 тесты
Подписывайтесь, чтобы не пропустить самое интересное: @gcoderjs
На канале и сайте gcoder.ru можно найти множество полезной информации:
🔹 туториалы
🔹 книги
🔹 задачи
🔹 тесты
Подписывайтесь, чтобы не пропустить самое интересное: @gcoderjs
👍5❤1
Оптимизация программного кода
Зачем же нужна оптимизация и откуда она взялась? С первых дней развития эры вычислительной техники возник вопрос экономии места и увеличения производительности программ. Программистам приходилось создавать сложные дееспособные программы, которые смогли бы работать при очень низком быстродействии процессоров, использовать считанные килобайты оперативной памяти и места на диске. Поэтому все разработчики ПО были заинтересованы в максимальном быстродействии при минимальном размере кода.
Сегодня эти мощности вызывают улыбку. Но традиции оптимизации кода сохранились. Как известно, сколько ни наращивай размер диска и объем ОЗУ, все равно будет мало. Потому написанные «неряшливо» приложения, медленные и ресурсоемкие, проигрывают конкурентную борьбу аналогам, даже если они красивы и удобны.
Читать статью
Зачем же нужна оптимизация и откуда она взялась? С первых дней развития эры вычислительной техники возник вопрос экономии места и увеличения производительности программ. Программистам приходилось создавать сложные дееспособные программы, которые смогли бы работать при очень низком быстродействии процессоров, использовать считанные килобайты оперативной памяти и места на диске. Поэтому все разработчики ПО были заинтересованы в максимальном быстродействии при минимальном размере кода.
Сегодня эти мощности вызывают улыбку. Но традиции оптимизации кода сохранились. Как известно, сколько ни наращивай размер диска и объем ОЗУ, все равно будет мало. Потому написанные «неряшливо» приложения, медленные и ресурсоемкие, проигрывают конкурентную борьбу аналогам, даже если они красивы и удобны.
Читать статью
👍5
SQL JOIN: руководство по объединению таблиц
#sql
Операции объединения в SQL позволяют нашим реляционным базам данных быть… хм… реляционными (англ. relational — «относительный»). Они дают нам возможность реконструировать наши отдельные базы данных с учетом отношений между ними, а это важно для наших приложений.
В этой статье вы рассмотрим все виды JOIN в SQL и расскажем, как ими пользоваться.
Читать статью
#sql
Операции объединения в SQL позволяют нашим реляционным базам данных быть… хм… реляционными (англ. relational — «относительный»). Они дают нам возможность реконструировать наши отдельные базы данных с учетом отношений между ними, а это важно для наших приложений.
В этой статье вы рассмотрим все виды JOIN в SQL и расскажем, как ими пользоваться.
Читать статью
👍8
Что такое API? Простое объяснение для начинающих
#webdev
Аббревиатура API расшифровывается как «Application Programming Interface» (интерфейс программирования приложений, программный интерфейс приложения). Большинство крупных компаний на определённом этапе разрабатывают API для клиентов или для внутреннего использования. Чтобы понять, как и каким образом API применяется в разработке и бизнесе, сначала нужно разобраться, как устроена «всемирная паутина».
Читать статью
#webdev
Аббревиатура API расшифровывается как «Application Programming Interface» (интерфейс программирования приложений, программный интерфейс приложения). Большинство крупных компаний на определённом этапе разрабатывают API для клиентов или для внутреннего использования. Чтобы понять, как и каким образом API применяется в разработке и бизнесе, сначала нужно разобраться, как устроена «всемирная паутина».
Читать статью
👍5😁1