✅Пояснение к правильному ответу:
💡В Python параметры функций по умолчанию создаются во время создания функции, а не во время её вызова, поэтому правильным ответом будет [‘Homer’, ‘Bart’, ‘Mr Burns’, ‘Nelson’]. Получается, мы каждый раз добавляем имена в один и тоже же список base_list.
⚠️С этой особенностью Python связано предупреждение не использовать изменяемые типы данных (списки, словари, множества) в качестве параметров функций по умолчанию, чтобы избежать нежелательных эффектов.
#python #собеседование #задачки
💡В Python параметры функций по умолчанию создаются во время создания функции, а не во время её вызова, поэтому правильным ответом будет [‘Homer’, ‘Bart’, ‘Mr Burns’, ‘Nelson’]. Получается, мы каждый раз добавляем имена в один и тоже же список base_list.
⚠️С этой особенностью Python связано предупреждение не использовать изменяемые типы данных (списки, словари, множества) в качестве параметров функций по умолчанию, чтобы избежать нежелательных эффектов.
#python #собеседование #задачки
👍1
💡Такой псевдокласс может быть полезен, например, если на странице есть элемент с фиксированными размерами и непрозрачным фоном, который должен быть виден только в том случае, если в него помещен контент.
✅Это позволяет немного снять нагрузку с JavaScript😎
✅Плюсом хорошая поддержка в браузерах по данным https://caniuse.com
#вёрстка #css #советы
✅Это позволяет немного снять нагрузку с JavaScript😎
✅Плюсом хорошая поддержка в браузерах по данным https://caniuse.com
#вёрстка #css #советы
👍1👨💻1
💡Статический метод Object.create()
✅Статический метод create() класса Object позволяет создать объект на основе прототипа, указанного в качестве его аргумента. Если аргумент не указывать, то возникнет ошибка TypeError, а если передать null, то созданный объект не будет иметь прототипа.
✅Можно также указать в качестве прототипа {} или конструктор Object(), это будет эквивалентно созданию объекта с помощью объектного литерала ({})
#javascript #собеседование #советы
✅Статический метод create() класса Object позволяет создать объект на основе прототипа, указанного в качестве его аргумента. Если аргумент не указывать, то возникнет ошибка TypeError, а если передать null, то созданный объект не будет иметь прототипа.
✅Можно также указать в качестве прототипа {} или конструктор Object(), это будет эквивалентно созданию объекта с помощью объектного литерала ({})
#javascript #собеседование #советы
😁2
Какая группа кодов ответа от сервера в НТТР ответе (трехзначное число, например, 200) свидетельствует об ошибке на стороне сервера?
Anonymous Quiz
5%
3 _ _
7%
1 _ _
44%
4 _ _
44%
5 _ _
👍4🤓1
✅ Принцип “DRY” - Don’t repeat yourself (не повторяйся) гласит, что нужно избегать дублирования кода, чтобы в дальнейшем, в случае внесения изменений, не пришлось менять код в нескольких местах.
💡Однако, в некоторых случаях это допускается. Например, в небольших проектах, когда нужно быстро накидать структуру проекта для демонстрации заказчику и нет времени на создание обобщений и абстракций (классов, функций и др)
#чистыйкод #itюмор
💡Однако, в некоторых случаях это допускается. Например, в небольших проектах, когда нужно быстро накидать структуру проекта для демонстрации заказчику и нет времени на создание обобщений и абстракций (классов, функций и др)
#чистыйкод #itюмор
😁1
Продолжаем серию задач на массивы и подобные им структуры😉Что будет выведено в консоль в результате выполнения кода JavaScript выше?
#javascript #собеседование #викторина
#javascript #собеседование #викторина
👍1👏1
Варианты ответов:
Anonymous Quiz
14%
TypeError
33%
[‘Mr Burns’, ‘Nelson’, ‘Homer’, ‘Bart’]
8%
[‘Mr Burns’, ‘Nelson’]
10%
[ ]
36%
[‘Homer’, ‘Bart’]
🤯6
Пояснение к правильному ответу:
В JavaScript, в отличие от Python, параметры функции по умолчанию создаются в момент вызова функции, а не в момент её создания в интерпретаторе). То есть мы каждый раз создаём новый список
#javascript
В JavaScript, в отличие от Python, параметры функции по умолчанию создаются в момент вызова функции, а не в момент её создания в интерпретаторе). То есть мы каждый раз создаём новый список
baseArr и ответ будет [‘Homer’, ‘Bart’]#javascript
👍3🔥1
📣Приглашаем в чат канала:
https://t.me/fullstack_coding_chat для общения по темам публикуемых постов и в целом по web разработке)💻😉
https://t.me/fullstack_coding_chat для общения по темам публикуемых постов и в целом по web разработке)💻😉
Полный вариант вариант записи margin-ов:
❌
}
✅ Шоркат margin-a:
}
💡Не забываем, что краткую запись не используем, если верстаем html письма по старой спецификации и хотим, чтобы везде всё корректно отображалось🙂
#css
❌
div.elem {margin-top: 1px;margin-right: 2px;margin-bottom: 3px;margin-left: 4px;}
✅ Шоркат margin-a:
div.elem {margin: 1px 2px 3px 4px;}
💡Не забываем, что краткую запись не используем, если верстаем html письма по старой спецификации и хотим, чтобы везде всё корректно отображалось🙂
#css
👍2
JavaScript фреймворк solidJS.
В 2024-м году продолжает расти популярность JS фреймворка SolidJS, созданного в 2021-м году.
Вот как его кратко охарактеризовали на офф сайте:
Обязательно с ним поэкспериментируйте🧑🔬)
Полезные ссылки:
💭 - Офф. сайт (есть русская локализация)
🇷🇺 - Русскоязычное сообщество
#itновости #javascript #solidjs
В 2024-м году продолжает расти популярность JS фреймворка SolidJS, созданного в 2021-м году.
Вот как его кратко охарактеризовали на офф сайте:
Solid — это JavaScript-фреймворк для создания интерактивных веб-приложений. С Solid вы можете использовать свои знания HTML и JavaScript для создания переиспользуемых компонентов. Solid предоставляет инструменты для улучшения ваших компонентов с помощью реактивности: декларативного JavaScript-кода, связывающего пользовательский интерфейс с данными.
Обязательно с ним поэкспериментируйте🧑🔬)
Полезные ссылки:
💭 - Офф. сайт (есть русская локализация)
🇷🇺 - Русскоязычное сообщество
#itновости #javascript #solidjs
Принцип инкапсуляции в ООП: способ организации класса, при котором поля и методы закрываются (инкапсулируются) от внешнего воздействия.
Доступ к внутренним (приватным) полям и методам объекта осуществляется через открытые (публичные) методы. Например, это всем известные геттеры и сеттеры, позволяющие безопасно получать и перезаписывать приватные поля объекта.
👆- В коде мы видим пример из языка Java, где создается класс Notebook с приватным полем name, установить и получить значение которого можно не напрямую через точку после ссылки на объект (после его создания), а только через методы setName и getName.
Причём при установке (смене) имени выполняется проверка на пустую строку (метод isEmpty)
#ООП #Java
Доступ к внутренним (приватным) полям и методам объекта осуществляется через открытые (публичные) методы. Например, это всем известные геттеры и сеттеры, позволяющие безопасно получать и перезаписывать приватные поля объекта.
class NoteBook {
private String name;
public NoteBook(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
if (!name.isEmpty()) {
this.name = name;
}
}
}
👆- В коде мы видим пример из языка Java, где создается класс Notebook с приватным полем name, установить и получить значение которого можно не напрямую через точку после ссылки на объект (после его создания), а только через методы setName и getName.
Причём при установке (смене) имени выполняется проверка на пустую строку (метод isEmpty)
#ООП #Java
👍1
Кодеры, какие технологии, языки программирования и фреймворки вы сейчас изучаете (используете в работе)?💻👨🎓
Anonymous Poll
67%
Html + CSS
67%
Java Script
37%
Python
24%
React
22%
Базы данных (реляционные)
13%
Aiogram (библиотека Python для тг ботов)
7%
Java
12%
Django
14%
Php
👍2
В любимом многими редакторе
VS Code сочетание клавиш Shift + Alt + F (win) / Shift + Option + F (macOS), Ctrl + Shift + I (Ubuntu) позволяет мгновенно отформатировать весь код в файле: выровнять отступы, убрать лишние пробелы в параметрах функций, литералах данных
и.т.д.
💡- Если присутствует файл .editorconfig c установленным для него плагином, то форматирование будет происходить в соответствии с ним
💡- Также в случае использования плагинов, например, для работы с Python в VS Code, можно выбрать, какой форматтер будет применяться (если не использовать editorconfig).
🐍 Для Python это, к примеру, autopep8 (ставим в сам питон через pip)
🛠️ Экспериментируйте!)
#vscode #hotkey
на стероидах
VS Code сочетание клавиш Shift + Alt + F (win) / Shift + Option + F (macOS), Ctrl + Shift + I (Ubuntu) позволяет мгновенно отформатировать весь код в файле: выровнять отступы, убрать лишние пробелы в параметрах функций, литералах данных
и.т.д.
💡- Если присутствует файл .editorconfig c установленным для него плагином, то форматирование будет происходить в соответствии с ним
💡- Также в случае использования плагинов, например, для работы с Python в VS Code, можно выбрать, какой форматтер будет применяться (если не использовать editorconfig).
🐍 Для Python это, к примеру, autopep8 (ставим в сам питон через pip)
🛠️ Экспериментируйте!)
#vscode #hotkey
❤3