Словарик айтишника. Буква А
Читая форумы и статьи о программировании, вы могли наткнуться на айтишный сленг. Для вашего удобства мы собрали основные жаргонизмы в небольшой словарь, который будет полезным инструментом для расширения вашей профессиональной лексики и поможет чувствовать себя своим среди других айтишников.
Понравилась ли вам новая рубрика про сленг?
❤️🔥 — да, узнал что-то новое, хочу больше!
👎 — нет, больше не хочу видеть такое.
#начинающим
Объектно-ориентированные, структурные, процедурные и функциональные ЯП
Ранее мы уже узнали, чем высокоуровневые ЯП отличаются от низкоуровневых. В этот же раз рассмотрим другие четыре типа, на которые делятся языки.
Объектно-ориентированные языки программирования (ООЯП) — это языки, организующие программу вокруг объектов, которые могут посылать и реагировать на сообщения, используя свои данные. Объекты являются экземплярами определённого класса, а классы образуют иерархию наследования.
Структурные языки программирования — это языки, в основе которых лежит представление программы в виде иерархической структуры блоков. Любая программа состоит из трёх базовых управляющих структур: последовательность, ветвление, цикл.
Процедурные языки программирования — это языки, которые основаны на последовательном выполнении операторов для преобразования исходных данных в результаты. Они предоставляют возможность определять каждый шаг по ходу решения задачи.
Функциональные языки программирования — это языки, которые позволяют использовать функции в качестве основной конструкции языка. При этом не предполагается хранение состояния программы: достаточно вычисления результатов функций от исходных данных. В функциональном программировании нет переменных, и если мы вызываем функции с одинаковыми аргументами, то мы получим один и тот же результат: выходные данные зависят только от входных.
#начинающим
Понятие и основные типы структур данных
Структура данных — это контейнер, который хранит данные в определенном макете. Этот «макет» позволяет структуре данных быть эффективной в некоторых операциях и неэффективной в других.
Какие бывают?
— Линейные, элементы образуют последовательность или линейный список, обход узлов линеен.
Например: массив, связанный список и очередь.
— Нелинейные, если обход узлов нелинейный, а данные не последовательны.
Например: граф и дерево.
Основные структуры данных:
— массив (array);
— стек (stack);
— очередь (queue);
— связанный список (linked list);
— граф (graph);
— дерево (tree);
— префиксное дерево (trie);
— хэш таблица (hash table);
— множество (set).
С каждой из них мы подробнее познакомимся в будущих постах.
Какой вы язык программирования?
Чтобы это узнать, достаточно сделать скриншот экрана.
В комментариях можете поделиться, какой язык вам попался и совпал ли он с тем, который вы изучаете или любите больше всего.
Хотите стать специалистом в одной из самых востребованных сфер IT?
Сделайте уверенный шаг к карьере веб-разработчика на мини-курсе Skillbox. Вы с нуля создадите 3 проекта — сайт, приложение и сервис и пройдёте основы самых востребованных технологий.
На мини-курсе вы научитесь:
— создавать веб-страницы, используя язык разметки HTML и технологию CSS;
— реализовывать серверную часть (backend) веб-приложений на языке PHP;
— работать с базой данных MySQL при помощи языка запросов SQL;
— создавать приложения на языке программирования JavaScript;
— размещать сайты в интернете.
Спикер — Даниил Пилипенко, основатель и директор центра подбора IT-специалистов SymbioWay. 19 лет работает в сфере Java и веб-разработки, руководит командами разработки в разных проектах.
Всех участников ждут подарки:
— сертификат на скидку 10 000 рублей на любой курс;
— доступ к изучению английского языка на год;
— 5 полезных подборок материала;
— персональная карьерная консультация.
Регистрация и подробная программа
Реклама ЧОУ ДПО "Образовательные Технологии "Скилбокс (Коробка Навыков)" ИНН 9704088880 LjN8Jxk4a
Первичные выражения в JavaScript
Primary expressions (первичные выражения) — это основные ключевые слова и общие выражения в JavaScript, имеющие наивысший приоритет.
Кратко пройдемся по ним:this
— ключевое слово, значение которого зависит от того, в каком контексте оно появляется: функция, класс или глобальный объект;function
— ключевое слово, определяющее функцию внутри выражения;function*
— ключевое слово, определяющее функцию-генератор внутри выражения;async function
— ключевое слово, определяющее асинхронную функцию внутри выражения;async function*
— ключевое слово, определяющее асинхронную функцию-генератор внутри выражения;class
— ключевое слово, определяющее класс внутри выражения.[]
— array (массив), позволяет хранить коллекцию из нескольких элементов под одним именем переменной;{}
— выражение, описывающее инициализацию объекта, который так и называется — object initializer (инициализатор объекта);()
— оператор группировки, управляет приоритетом вычисления в выражениях.Literals
— значения, указанные в коде, которые могут иметь тип null, boolean, number и string;string
— шаблонные строки, внутри которых можно использовать выражения;/ab+c/i
— шаблон, используемый для поиска соответствующего фрагмента текста и сопоставления символов и называется RegExp (регулярное выражение).
Некоторые из них мы более подробно разберем в следующих постах
#javascript #начинающим
Фронтенд или бэкенд
Выбор стека, как и выбор класса в ММОРПГ, является сложным вопросом для всех начинающих программистов и игроков. Оба выбора предлагают уникальные возможности в своей области и требуют анализа личных предпочтений, навыков и интересов.
Узнать особенности фронтенда и бэкенда в формате выбора класса в ММОРПГ вы сможете в этой интересной статье.
Начать игру
Если хотите быть в тренде и получать лучшее из мира IT, у Tproger есть 4 канала, которые вам в этом помогут:
— всё о нейросетях и ИИ: @neurochannel
— полезные сохранёнки на все случаи жизни: @prog_stuff
— нужные инструменты для ваших проектов: @prog_tools
— новости из мира технологий: @your_tech
Кстати, там сейчас ещё и розыгрыш подписок Telegram Premium проходит, так что заходите, смотрите условия и подписывайтесь.
🔥 Machine learning algorithms
Популярные алгоритмы машинного обучения наглядно
@pythonl
Высокоуровневые и низкоуровневые языки программирования
Низкоуровневые ЯП — языки, максимально приближенные к машинному коду, позволяющие контролировать ресурсы и операции на низком уровне. Такие языки упрощают машинный код, но они все еще сложны для массового использования.
Высокоуровневые ЯП — языки, синтаксис которых близок к понятным человеку. Они облегчают создание сложных программных решений так как предоставляют готовые функции для работы с данными и операциями.
Если существуют такие простые и эффективные языки, то зачем все ещё существуют низкоуровневые?
В первую очередь, такие языки используются для задач, требующих детального контроля за каждым действием машины и для решения которых необходимо работать напрямую с процессорами. Язык ассемблера, например, может использоваться для написания загрузчика операционной системы.
Низкоуровневые языки часто изучают в Вузах так как они дают понимание того, что находится под «капотом» у языков высокого уровня. Иногда высокоуровневый компилятор работает не так, как вы ждете от него. Зная низкоуровневый язык, вы сможете видеть истинную причину этого и понимать, как ее устранить.
Был ли для вас полезен этот пост?
❤️🔥 — да, спасибо.
👎 — нет.
#начинающим
Что такое <!DOCTYPE> и зачем он нужен
Для начала, стоит разобрать, что такое quirks mode и standards mode.
Quirks Mode (режим совместимости) — это режим работы веб-браузеров, который сознательно симулируют множество багов старых браузеров. Этот режим необходим для поддержки сайтов, созданных до начала широкого применения веб стандартов.
Standards Mode (стандартный режим) — это режим, при котором поведение браузера соответствует описанному в спецификациях HTML и CSS. Этот режим используется во всех современных браузерах.
Вернемся к доктайпу.
<!DOCTYPE html> — это описание типа документа, которое позволяет браузеру понять, какую версию html следует использовать. Поставьте его первой строчкой HTML-документа, и браузер обработает страницу правильно, в стандартном режиме. Без него браузер переключается в режим совместимости со старым кодом.
Если сравнивать HTML с устройством человека, то <!DOCTYPE> — это его вид. Важно знать, что было раньше, но стоит быть австралопитеком. Единственный вариант, который можно использовать — это <!DOCTYPE html>, все остальные устарели.
#html
5-6 декабря пройдет главная конференция Яндекса для IT сообщества YaTalks 2023
За два дня вы услышите доклады от 100 спикеров из топовых компаний в индустрии. Например: от Александра Ложечкина, CIO в Райффайзен Банке, Евгения Кота, VP of Engineering в Rarible, Евгения Антонова, старшего технического менеджера проектов службы инструментов репозитория, Yandex Infrastructure и Анастасии Абрашитовой, руководителя службы инструментов репозитория, Yandex Infrastructure.
Первый день будет посвящен только хардовым техническим темам, а второй управлению и обучению. Кроме этого на конференции будут различные активности от лайвкодинга до разбора резюме с HR-ом Яндекс.
Смотрите всю программу и список спикеров, а затем регистрируйтесь. Участие бесплатное: https://tprg.ru/RQdl
Реклама ООО «Яндекс» LjN8KTugm
Востребованные профессии в IT: как найти сферу для себя
IT — востребованная и прибыльная сфера. Но разобраться во множестве специальностей и выбрать «ту самую» для себя может быть сложно.
Подробно о профессиях, связанных с написанием кода, работой с данными, а также о специальностях в IT для «гуманитариев» вы сможете узнать в этом полезном материале. В нем собрана информация не только о том, в чём их суть, но и как их освоить, кому они подойдут, а кому — нет.
#начинающим
Различия между == и === в JavaScript
В JavaScript есть два похожих оператора: == и ===. Если не знать их отличия, это может обернуться кучей ошибок. Поэтому сегодня разберем различия между двойным и тройным равенствами в JavaScript.
Оператор ==
или loose equality сравнивает на равенство, фактически выполняя приведение типов.
Например:
console.log('1' == 1); //true т.к. совпадают значения, типы не важны
===
или strict equality сравнивает на идентичность. Он убеждается, что кроме значений переменных, совпадают и их типы.console.log(1 === 1); //true т.к. совпадают и типы, и значения
console.log('1' === 1); //false т.к. совпадают только значения
Как работает обучение без учителя для ИИ
Как машины могут обучаться без учителя или наставника?
Представьте, что вы оказались в комнате, где вас окружают неизвестные вам предметы. Как бы вы различили, где находятся столы, а где стулья? Примерно так же компьютеры классифицируют данные при обучении без учителя. Этот метод используют для решения задач кластеризации, поиска аномалий, ассоциаций и других.
В этом материале вы узнаете, какие алгоритмы используются в обучении без учителя и на примерах разберёте, для чего они нужны.
Рекурсия в SQL
Разобраться в этой теме не так-то просто, поэтому мы нашли для вас полезный урок, который точно поможет получить представление о рекурсивных запросах в SQL.
Автор видео не только объясняет работу рекурсии, но и дает файл с данными, чтобы во время просмотра, вы могли повторить действия из видеоурока. Таким образом вы не только изучите теорию, но и закрепите материал на практике.
#sql
Объектно-ориентированные, структурные, процедурные и функциональные ЯП
Ранее мы уже узнали, чем высокоуровневые ЯП отличаются от низкоуровневых. В этот же раз рассмотрим другие четыре типа, на которые делятся языки.
Объектно-ориентированные языки программирования (ООЯП) — это языки, организующие программу вокруг объектов, которые могут посылать и реагировать на сообщения, используя свои данные. Объекты являются экземплярами определённого класса, а классы образуют иерархию наследования.
Структурные языки программирования — это языки, в основе которых лежит представление программы в виде иерархической структуры блоков. Любая программа состоит из трёх базовых управляющих структур: последовательность, ветвление, цикл.
Процедурные языки программирования — это языки, которые основаны на последовательном выполнении операторов для преобразования исходных данных в результаты. Они предоставляют возможность определять каждый шаг по ходу решения задачи.
Функциональные языки программирования — это языки, которые позволяют использовать функции в качестве основной конструкции языка. При этом не предполагается хранение состояния программы: достаточно вычисления результатов функций от исходных данных. В функциональном программировании нет переменных, и если мы вызываем функции с одинаковыми аргументами, то мы получим один и тот же результат: выходные данные зависят только от входных.
#начинающим
Ищете качественные айти курсы?
Тогда вам подойдет обучение по программе «Интеллектуальные системы анализа данных» в Самарском университете им. Королёва, которая суммарно длится 288 часов.
Программа включает в себя 3 модуля, каждый из которых можно пройти отдельно:
— Python для анализа данных;
— системы искусственного интеллекта;
— системы компьютерного зрения.
Главные преимущества программы:
— баланс в обучении;
— индивидуальные задания и проекты;
— сильный преподавательский состав престижного вуза.
После прохождения обучения вы получите диплом о профессиональной переподготовке c присвоением квалификации, дающей право ведения деятельности в области ИИ.
Узнать подробнее
Реклама Самарский Университет Самарский Университет им. Королева ФГАУ ИНН 6316000632 erid: LjN8Jwx6f
Полезные материалы по Data Science и машинному обучению
Автор данной статьи делится полезными материалами для абсолютных новичков и более уверенных специалистов, которые помогут найти и заполнить не только теоретические, но и практические провалы.
#ml #datascience
Чёрная Пятница в Практикуме — время карьерных перспектив!
Начните бесплатную часть любого курса по программированию до 30 ноября и получите скидку 20%.
На курсах вас будут ждать:
— YandexGPT, который объяснит всё в любое время дня и ночи;
— интерактивный учебник, собранный на основе реальных задач специальности;
— команда сопровождения, которая поможет, подбодрит и увлечёт.
В IT можно стать программистом, который пишет на Python, Java или С++; веб-разработчиком, мобильным разработчиком или тестировщиком.
Познакомьтесь с профессиями и протестируйте формат бесплатно.
Реклама АНО ДПО «Образовательные технологии Яндекса»
Оператор UPDATE в SQL
Мы с вами уже прошлись по 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 на практике.
Как стать разработчиком с нуля
В первую очередь, хочется поблагодарить вас за ваши комментарии, нередко именно из них мы берем идеи для будущих статей и публикаций. Под постом о том, как джуниору стать «качественным» мидлом, мы заметили важный комментарий «Как хотя бы джуном стать?».
Ответ на этот вопрос вы сможете найти в этой полезной статье. Материал представляет собой подробный гайд о том, как стать IT-специалистом в 2023 году и содержит в себе информацию о том, что вам нужно для этого уметь, где взять знания, а также важные сведения о первых поисках работы и собеседованиях.
#начинающим
Алгоритмы сортировки
Задача сортировки является одной из фундаментных в программировании. Алгоритмы сортировок применяются в упорядочивании тех или иных структур для простоты понимания человеком и в оптимизации работы программы по отношению к ресурсам компьютера.
В этом ролике автор доступным языком объясняет базовые и самые популярные методы сортировок и визуализирует их алгоритмы. Такой подход позволяет лучше понять сложность алгоритмов и оценить их эффективность.
Как запустить свой ChatGPT
Если вы давно хотели попробовать установить на свой компьютер нейросеть для генерации текста, то эта статья может помочь с этим. Автор показывает два способа запуска искусственного интеллекта и делится своими мыслями о том, в каких целях её можно использовать.
#ии #статья
Как джуниору стать «качественным» мидлом
На старте карьеры сложно правильно выстроить траекторию профессионального развития. Из-за этого переход к позиции мидла может занять большое количество времени.
В этой статье вы сможете узнать о важности решения сложных задач и наставничества, о том, где искать возможности для роста и почему нужно общаться с коллегами.
Кроме того, статья расскажет о soft и hard скиллах, которые необходимы для того, чтобы стать востребованным на рынке.
#начинающим
Команда JOIN в SQL
Ранее мы уже разобрали, что такое INSERT в SQL, а в этот раз узнаем, что такое JOIN.
JOIN — это операция, которая используется для объединения строк из нескольких таблиц. Она позволяет объединить данные для выполнения сложных запросов.
Команда JOIN позволяет объединять для последующего анализа информацию из разных таблиц реляционных баз данных. Используется она очень часто, особенно когда требуется обработка сложных запросов или анализ больших объемов данных.
Существуют разные типы JOIN:
— INNER JOIN
;
— SELF JOIN
;
— CROSS JOIN
;
— OUTER JOIN: LEFT, RIGHT, FULL
.
Более подробно познакомиться с ними и рассмотреть примеры их использования можно в этой статье.
#sql
Как айтишнику обжиться в Барселоне
Уже 1.5 года Андрей находится в Барселоне и ведёт телеграм-канал о том, как работается и живётся айтишнику в другой стране. Если вам интересно ВНЖ цифрового кочевника или номадские квесты в Испании, то в канале вы найдёте для себя много полезных подробностей. Например:
— как получить испанское водительское удостоверение;
— где выгодно взять Теслу на прокат;
— к каким городам стоит присмотреться при переезде;
— как обстоят дела с зарплатами в айти в Европе;
— как арендовать квартиру в Барселоне на 7 лет;
— сколько денег уходит на продукты, игры, телефоны, кафе и прочее.
Подписаться: @aposnovpub
Реклама Поснов Андрей Андреевич ИНН 772374754219 LjN8K82vd
Оператор INSERT в SQL
INSERT — это команда, которая используется для добавления новых записей в таблицу базы данных.
Синтаксис оператора INSERT выглядит так:INSERT INTO название_таблицы (список_столбцов)
VALUES (значения_столбцов);
где название_таблицы
— это имя таблицы, в которую вы хотите вставить данные;список_столбцов
— это список столбцов в таблице, в которые вы хотите вставить данные;значения_столбцов
— это значения, которые вы хотите вставить в столбцы.
Важно помнить, что значения должны соответствовать порядку, указанному в списке столбцов.
Рассмотреть примеры использования оператора INSERT в SQL на практике, вы сможете в этом материале.
#sql
Рекомендации по написанию кода
1. Следует избегать использования сокращений
Короткие переменные легко прячутся в коде и вы не сможете найти их, используя функцию «поиск» текстового редактора.
2. Выбирайте интуитивно понятные названия переменных
Люди, читающие ваш код, будут очень будут вам очень благодарны, когда смогут самостоятельно разобраться в вашем проекте.
3. Не используйте имена повторно
Это не только затруднит идентификацию того, что сейчас находится в переменной, но и сделает почти невозможным поиск места, в котором конкретное значение было присвоено.
4. Избегайте подчеркиваний
Во-первых, код станет длиннее и менее читаемым, а во-вторых, другой программист будет долго искать смысл в подчёркиваниях. Особенно плохо, если в некоторых частях проекта подчёркивания будут, а в некоторых – нет.
Эти и другие советы, которые вы можете прочитать в этой статье, являются универсальными и могут быть применимы к разным языкам программирования.
#начинающим