Различия между == и === в JavaScript
В JavaScript есть два похожих оператора: == и ===. Если не знать их отличия, это может обернуться кучей ошибок. Поэтому сегодня разберем различия между двойным и тройным равенствами в JavaScript.
Оператор
Например:
Оператор
Например:
#js
В JavaScript есть два похожих оператора: == и ===. Если не знать их отличия, это может обернуться кучей ошибок. Поэтому сегодня разберем различия между двойным и тройным равенствами в JavaScript.
Оператор
==
или loose equality сравнивает на равенство, фактически выполняя приведение типов.Например:
console.log('1' == 1); //true т.к. совпадают значения, типы не важны
Оператор
===
или strict equality сравнивает на идентичность. Он убеждается, что кроме значений переменных, совпадают и их типы.Например:
console.log(1 === 1); //true т.к. совпадают и типы, и значения
console.log('1' === 1); //false т.к. совпадают только значения
#js
Востребованные профессии в IT: как найти сферу для себя
IT — востребованная и прибыльная сфера. Но разобраться во множестве специальностей и выбрать «ту самую» для себя может быть сложно.
Подробно о профессиях, связанных с написанием кода, работой с данными, а также о специальностях в IT для «гуманитариев» вы сможете узнать в этом полезном материале. В нем собрана информация не только о том, в чём их суть, но и как их освоить, кому они подойдут, а кому — нет.
#начинающим
IT — востребованная и прибыльная сфера. Но разобраться во множестве специальностей и выбрать «ту самую» для себя может быть сложно.
Подробно о профессиях, связанных с написанием кода, работой с данными, а также о специальностях в IT для «гуманитариев» вы сможете узнать в этом полезном материале. В нем собрана информация не только о том, в чём их суть, но и как их освоить, кому они подойдут, а кому — нет.
#начинающим
Команда JOIN в SQL
Ранее мы уже разобрали, что такое INSERT в SQL, а в этот раз узнаем, что такое JOIN.
JOIN — это операция, которая используется для объединения строк из нескольких таблиц. Она позволяет объединить данные для выполнения сложных запросов.
Команда JOIN позволяет объединять для последующего анализа информацию из разных таблиц реляционных баз данных. Используется она очень часто, особенно когда требуется обработка сложных запросов или анализ больших объемов данных.
Существуют разные типы JOIN:
—
—
—
—
Более подробно познакомиться с ними и рассмотреть примеры их использования можно в этой статье.
#sql
Ранее мы уже разобрали, что такое INSERT в SQL, а в этот раз узнаем, что такое JOIN.
JOIN — это операция, которая используется для объединения строк из нескольких таблиц. Она позволяет объединить данные для выполнения сложных запросов.
Команда JOIN позволяет объединять для последующего анализа информацию из разных таблиц реляционных баз данных. Используется она очень часто, особенно когда требуется обработка сложных запросов или анализ больших объемов данных.
Существуют разные типы JOIN:
—
INNER JOIN
;—
SELF JOIN
;—
CROSS JOIN
;—
OUTER JOIN: LEFT, RIGHT, FULL
.Более подробно познакомиться с ними и рассмотреть примеры их использования можно в этой статье.
#sql
Как джуниору стать «качественным» мидлом
На старте карьеры сложно правильно выстроить траекторию профессионального развития. Из-за этого переход к позиции мидла может занять большое количество времени.
В этой статье вы сможете узнать о важности решения сложных задач и наставничества, о том, где искать возможности для роста и почему нужно общаться с коллегами.
Кроме того, статья расскажет о soft и hard скиллах, которые необходимы для того, чтобы стать востребованным на рынке.
#начинающим
На старте карьеры сложно правильно выстроить траекторию профессионального развития. Из-за этого переход к позиции мидла может занять большое количество времени.
В этой статье вы сможете узнать о важности решения сложных задач и наставничества, о том, где искать возможности для роста и почему нужно общаться с коллегами.
Кроме того, статья расскажет о soft и hard скиллах, которые необходимы для того, чтобы стать востребованным на рынке.
#начинающим
Что такое <!DOCTYPE> и зачем он нужен
Для начала, стоит разобрать, что такое quirks mode и standards mode.
Quirks Mode (режим совместимости) — это режим работы веб-браузеров, который сознательно симулируют множество багов старых браузеров. Этот режим необходим для поддержки сайтов, созданных до начала широкого применения веб стандартов.
Standards Mode (стандартный режим) — это режим, при котором поведение браузера соответствует описанному в спецификациях HTML и CSS. Этот режим используется во всех современных браузерах.
Вернемся к доктайпу.
<!DOCTYPE html> — это описание типа документа, которое позволяет браузеру понять, какую версию html следует использовать. Поставьте его первой строчкой HTML-документа, и браузер обработает страницу правильно, в стандартном режиме. Без него браузер переключается в режим совместимости со старым кодом.
Если сравнивать HTML с устройством человека, то <!DOCTYPE> — это его вид. Важно знать, что было раньше, но стоит быть австралопитеком. Единственный вариант, который можно использовать — это <!DOCTYPE html>, все остальные устарели.
#html
Для начала, стоит разобрать, что такое quirks mode и standards mode.
Quirks Mode (режим совместимости) — это режим работы веб-браузеров, который сознательно симулируют множество багов старых браузеров. Этот режим необходим для поддержки сайтов, созданных до начала широкого применения веб стандартов.
Standards Mode (стандартный режим) — это режим, при котором поведение браузера соответствует описанному в спецификациях HTML и CSS. Этот режим используется во всех современных браузерах.
Вернемся к доктайпу.
<!DOCTYPE html> — это описание типа документа, которое позволяет браузеру понять, какую версию html следует использовать. Поставьте его первой строчкой HTML-документа, и браузер обработает страницу правильно, в стандартном режиме. Без него браузер переключается в режим совместимости со старым кодом.
Если сравнивать HTML с устройством человека, то <!DOCTYPE> — это его вид. Важно знать, что было раньше, но стоит быть австралопитеком. Единственный вариант, который можно использовать — это <!DOCTYPE html>, все остальные устарели.
#html
Как запустить свой ChatGPT
Если вы давно хотели попробовать установить на свой компьютер нейросеть для генерации текста, то эта статья может помочь с этим. Автор показывает два способа запуска искусственного интеллекта и делится своими мыслями о том, в каких целях её можно использовать.
#ии #статья
Если вы давно хотели попробовать установить на свой компьютер нейросеть для генерации текста, то эта статья может помочь с этим. Автор показывает два способа запуска искусственного интеллекта и делится своими мыслями о том, в каких целях её можно использовать.
#ии #статья
Высокоуровневые и низкоуровневые языки программирования
Низкоуровневые ЯП — языки, максимально приближенные к машинному коду, позволяющие контролировать ресурсы и операции на низком уровне. Такие языки упрощают машинный код, но они все еще сложны для массового использования.
Высокоуровневые ЯП — языки, синтаксис которых близок к понятным человеку. Они облегчают создание сложных программных решений так как предоставляют готовые функции для работы с данными и операциями.
Если существуют такие простые и эффективные языки, то зачем все ещё существуют низкоуровневые?
В первую очередь, такие языки используются для задач, требующих детального контроля за каждым действием машины и для решения которых необходимо работать напрямую с процессорами. Язык ассемблера, например, может использоваться для написания загрузчика операционной системы.
Низкоуровневые языки часто изучают в Вузах так как они дают понимание того, что находится под «капотом» у языков высокого уровня. Иногда высокоуровневый компилятор работает не так, как вы ждете от него. Зная низкоуровневый язык, вы сможете видеть истинную причину этого и понимать, как ее устранить.
Был ли для вас полезен этот пост?
❤️🔥 — да, спасибо.
👎 — нет.
#начинающим
Низкоуровневые ЯП — языки, максимально приближенные к машинному коду, позволяющие контролировать ресурсы и операции на низком уровне. Такие языки упрощают машинный код, но они все еще сложны для массового использования.
Высокоуровневые ЯП — языки, синтаксис которых близок к понятным человеку. Они облегчают создание сложных программных решений так как предоставляют готовые функции для работы с данными и операциями.
Если существуют такие простые и эффективные языки, то зачем все ещё существуют низкоуровневые?
В первую очередь, такие языки используются для задач, требующих детального контроля за каждым действием машины и для решения которых необходимо работать напрямую с процессорами. Язык ассемблера, например, может использоваться для написания загрузчика операционной системы.
Низкоуровневые языки часто изучают в Вузах так как они дают понимание того, что находится под «капотом» у языков высокого уровня. Иногда высокоуровневый компилятор работает не так, как вы ждете от него. Зная низкоуровневый язык, вы сможете видеть истинную причину этого и понимать, как ее устранить.
Был ли для вас полезен этот пост?
❤️🔥 — да, спасибо.
👎 — нет.
#начинающим
Алгоритмы сортировки
Задача сортировки является одной из фундаментных в программировании. Алгоритмы сортировок применяются в упорядочивании тех или иных структур для простоты понимания человеком и в оптимизации работы программы по отношению к ресурсам компьютера.
В этом ролике автор доступным языком объясняет базовые и самые популярные методы сортировок и визуализирует их алгоритмы. Такой подход позволяет лучше понять сложность алгоритмов и оценить их эффективность.
Задача сортировки является одной из фундаментных в программировании. Алгоритмы сортировок применяются в упорядочивании тех или иных структур для простоты понимания человеком и в оптимизации работы программы по отношению к ресурсам компьютера.
В этом ролике автор доступным языком объясняет базовые и самые популярные методы сортировок и визуализирует их алгоритмы. Такой подход позволяет лучше понять сложность алгоритмов и оценить их эффективность.
Как стать разработчиком с нуля
В первую очередь, хочется поблагодарить вас за ваши комментарии, нередко именно из них мы берем идеи для будущих статей и публикаций. Под постом о том, как джуниору стать «качественным» мидлом, мы заметили важный комментарий «Как хотя бы джуном стать?».
Ответ на этот вопрос вы сможете найти в этой полезной статье. Материал представляет собой подробный гайд о том, как стать IT-специалистом в 2023 году и содержит в себе информацию о том, что вам нужно для этого уметь, где взять знания, а также важные сведения о первых поисках работы и собеседованиях.
#начинающим
В первую очередь, хочется поблагодарить вас за ваши комментарии, нередко именно из них мы берем идеи для будущих статей и публикаций. Под постом о том, как джуниору стать «качественным» мидлом, мы заметили важный комментарий «Как хотя бы джуном стать?».
Ответ на этот вопрос вы сможете найти в этой полезной статье. Материал представляет собой подробный гайд о том, как стать IT-специалистом в 2023 году и содержит в себе информацию о том, что вам нужно для этого уметь, где взять знания, а также важные сведения о первых поисках работы и собеседованиях.
#начинающим
Если хотите быть в тренде и получать лучшее из мира IT, у Tproger есть 4 канала, которые вам в этом помогут:
— всё о нейросетях и ИИ: @neurochannel
— полезные сохранёнки на все случаи жизни: @prog_stuff
— нужные инструменты для ваших проектов: @prog_tools
— новости из мира технологий: @your_tech
Кстати, там сейчас ещё и розыгрыш подписок Telegram Premium проходит, так что заходите, смотрите условия и подписывайтесь.
— всё о нейросетях и ИИ: @neurochannel
— полезные сохранёнки на все случаи жизни: @prog_stuff
— нужные инструменты для ваших проектов: @prog_tools
— новости из мира технологий: @your_tech
Кстати, там сейчас ещё и розыгрыш подписок Telegram Premium проходит, так что заходите, смотрите условия и подписывайтесь.
Оператор UPDATE в SQL
Мы с вами уже прошлись по JOIN и INSERT в SQL. Сегодня же разберем оператор UPDATE.
UPDATE — это оператор, который используется для изменения записей в таблице. Он позволяет обновлять значения в столбцах таблицы в соответствии с определенным условием.
Его синтаксис выглядит следующим образом:
где
А в этом материале вы сможете рассмотреть примеры использования оператора UPDATE на практике.
Мы с вами уже прошлись по JOIN и INSERT в SQL. Сегодня же разберем оператор UPDATE.
UPDATE — это оператор, который используется для изменения записей в таблице. Он позволяет обновлять значения в столбцах таблицы в соответствии с определенным условием.
Его синтаксис выглядит следующим образом:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
где
UPDATE table_name
— указывает таблицу, в которой нужно обновить данные;SET column1 = value1, column2 = value2, ...
— определяет столбцы, которые нужно обновить, и новые значения для них;WHERE condition
— определяет условие, по которому будут выбраны записи для обновления. Если это условие не указано, то будут обновлены все записи в таблице.А в этом материале вы сможете рассмотреть примеры использования оператора UPDATE на практике.
Фронтенд или бэкенд
Выбор стека, как и выбор класса в ММОРПГ, является сложным вопросом для всех начинающих программистов и игроков. Оба выбора предлагают уникальные возможности в своей области и требуют анализа личных предпочтений, навыков и интересов.
Узнать особенности фронтенда и бэкенда в формате выбора класса в ММОРПГ вы сможете в этой интересной статье.
Начать игру
#начинающим #фронтенд #бэкенд
Выбор стека, как и выбор класса в ММОРПГ, является сложным вопросом для всех начинающих программистов и игроков. Оба выбора предлагают уникальные возможности в своей области и требуют анализа личных предпочтений, навыков и интересов.
Узнать особенности фронтенда и бэкенда в формате выбора класса в ММОРПГ вы сможете в этой интересной статье.
Начать игру
#начинающим #фронтенд #бэкенд
Первичные выражения в JavaScript
Primary expressions (первичные выражения) — это основные ключевые слова и общие выражения в JavaScript, имеющие наивысший приоритет.
Кратко пройдемся по ним:
Некоторые из них мы более подробно разберем в следующих постах
#js #начинающим
Primary expressions (первичные выражения) — это основные ключевые слова и общие выражения в JavaScript, имеющие наивысший приоритет.
Кратко пройдемся по ним:
this
— ключевое слово, значение которого зависит от того, в каком контексте оно появляется: функция, класс или глобальный объект;function
— ключевое слово, определяющее функцию внутри выражения;function*
— ключевое слово, определяющее функцию-генератор внутри выражения;async function
— ключевое слово, определяющее асинхронную функцию внутри выражения;async function*
— ключевое слово, определяющее асинхронную функцию-генератор внутри выражения;class
— ключевое слово, определяющее класс внутри выражения.[]
— array (массив), позволяет хранить коллекцию из нескольких элементов под одним именем переменной;{}
— выражение, описывающее инициализацию объекта, который так и называется — object initializer (инициализатор объекта);()
— оператор группировки, управляет приоритетом вычисления в выражениях.Literals
— значения, указанные в коде, которые могут иметь тип null, boolean, number и string;string
— шаблонные строки, внутри которых можно использовать выражения;/ab+c/i
— шаблон, используемый для поиска соответствующего фрагмента текста и сопоставления символов и называется RegExp (регулярное выражение).Некоторые из них мы более подробно разберем в следующих постах
#js #начинающим
Полезные материалы по Data Science и машинному обучению
Автор данной статьи делится полезными материалами для абсолютных новичков и более уверенных специалистов, которые помогут найти и заполнить не только теоретические, но и практические провалы.
#ml #datascience
Автор данной статьи делится полезными материалами для абсолютных новичков и более уверенных специалистов, которые помогут найти и заполнить не только теоретические, но и практические провалы.
#ml #datascience
This media is not supported in your browser
VIEW IN TELEGRAM
Какой вы язык программирования?
Чтобы это узнать, достаточно сделать скриншот экрана.
В комментариях можете поделиться, какой язык вам попался и совпал ли он с тем, который вы изучаете или любите больше всего.
Чтобы это узнать, достаточно сделать скриншот экрана.
В комментариях можете поделиться, какой язык вам попался и совпал ли он с тем, который вы изучаете или любите больше всего.
Понятие и основные типы структур данных
Структура данных — это контейнер, который хранит данные в определенном макете. Этот «макет» позволяет структуре данных быть эффективной в некоторых операциях и неэффективной в других.
Какие бывают?
— Линейные, элементы образуют последовательность или линейный список, обход узлов линеен.
Например: массив, связанный список и очередь.
— Нелинейные, если обход узлов нелинейный, а данные не последовательны.
Например: граф и дерево.
Основные структуры данных:
— массив (array);
— стек (stack);
— очередь (queue);
— связанный список (linked list);
— граф (graph);
— дерево (tree);
— префиксное дерево (trie);
— хэш таблица (hash table);
— множество (set).
С каждой из них мы подробнее познакомимся в будущих постах.
#начинающим
Структура данных — это контейнер, который хранит данные в определенном макете. Этот «макет» позволяет структуре данных быть эффективной в некоторых операциях и неэффективной в других.
Какие бывают?
— Линейные, элементы образуют последовательность или линейный список, обход узлов линеен.
Например: массив, связанный список и очередь.
— Нелинейные, если обход узлов нелинейный, а данные не последовательны.
Например: граф и дерево.
Основные структуры данных:
— массив (array);
— стек (stack);
— очередь (queue);
— связанный список (linked list);
— граф (graph);
— дерево (tree);
— префиксное дерево (trie);
— хэш таблица (hash table);
— множество (set).
С каждой из них мы подробнее познакомимся в будущих постах.
#начинающим
Объектно-ориентированные, структурные, процедурные и функциональные ЯП
Ранее мы уже узнали, чем высокоуровневые ЯП отличаются от низкоуровневых. В этот же раз рассмотрим другие четыре типа, на которые делятся языки.
Объектно-ориентированные языки программирования (ООЯП) — это языки, организующие программу вокруг объектов, которые могут посылать и реагировать на сообщения, используя свои данные. Объекты являются экземплярами определённого класса, а классы образуют иерархию наследования.
Структурные языки программирования — это языки, в основе которых лежит представление программы в виде иерархической структуры блоков. Любая программа состоит из трёх базовых управляющих структур: последовательность, ветвление, цикл.
Процедурные языки программирования — это языки, которые основаны на последовательном выполнении операторов для преобразования исходных данных в результаты. Они предоставляют возможность определять каждый шаг по ходу решения задачи.
Функциональные языки программирования — это языки, которые позволяют использовать функции в качестве основной конструкции языка. При этом не предполагается хранение состояния программы: достаточно вычисления результатов функций от исходных данных. В функциональном программировании нет переменных, и если мы вызываем функции с одинаковыми аргументами, то мы получим один и тот же результат: выходные данные зависят только от входных.
#начинающим
Ранее мы уже узнали, чем высокоуровневые ЯП отличаются от низкоуровневых. В этот же раз рассмотрим другие четыре типа, на которые делятся языки.
Объектно-ориентированные языки программирования (ООЯП) — это языки, организующие программу вокруг объектов, которые могут посылать и реагировать на сообщения, используя свои данные. Объекты являются экземплярами определённого класса, а классы образуют иерархию наследования.
Структурные языки программирования — это языки, в основе которых лежит представление программы в виде иерархической структуры блоков. Любая программа состоит из трёх базовых управляющих структур: последовательность, ветвление, цикл.
Процедурные языки программирования — это языки, которые основаны на последовательном выполнении операторов для преобразования исходных данных в результаты. Они предоставляют возможность определять каждый шаг по ходу решения задачи.
Функциональные языки программирования — это языки, которые позволяют использовать функции в качестве основной конструкции языка. При этом не предполагается хранение состояния программы: достаточно вычисления результатов функций от исходных данных. В функциональном программировании нет переменных, и если мы вызываем функции с одинаковыми аргументами, то мы получим один и тот же результат: выходные данные зависят только от входных.
#начинающим
Рекурсия в SQL
Разобраться в этой теме не так-то просто, поэтому мы нашли для вас полезный урок, который точно поможет получить представление о рекурсивных запросах в SQL.
Автор видео не только объясняет работу рекурсии, но и дает файл с данными, чтобы во время просмотра, вы могли повторить действия из видеоурока. Таким образом вы не только изучите теорию, но и закрепите материал на практике.
#sql
Разобраться в этой теме не так-то просто, поэтому мы нашли для вас полезный урок, который точно поможет получить представление о рекурсивных запросах в SQL.
Автор видео не только объясняет работу рекурсии, но и дает файл с данными, чтобы во время просмотра, вы могли повторить действия из видеоурока. Таким образом вы не только изучите теорию, но и закрепите материал на практике.
#sql
YouTube
Уроки SQL. Иерархические (рекурсивные) запросы / Илья Хохлов
При построении SQL запросов иногда может понадобиться соединение таблицы с самой собой. Если таблица содержит список сотрудников с указанием должностной подчиненности, или, например, филиалов и входящих в них под-филиалов, то можно вывести всю иерархию одним…