Фундаментальные знания по основам программирования Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/zrgj
Может показаться, что разработчики только и делают, что пишут код
Но 29 ноября ребята из Газпромбанка развеют это заблуждение. На вебинаре старший технический директор компании Максим Морев и Software Engineer, Head of Profession backend-разработки Вадим Ваганов расскажут:
— чем занимается разработчик и какую пользу приносит организациям;
— с какими проблемами сталкивается в повседневной деятельности;
— почему круто работать в большой команде вовлеченных профессионалов;
— как составить дорожную карту backend-разработчика для уверенного старта.
Встретимся с вами на лекции «Дорожная карта разработчика» 29 ноября в 17:00 (по МСК)
Реклама Банк ГПБ (АО), ИНН: 7744001497
Дальше вся информация будет только в книжках и документации
Читать полностью…Soft Skills: что это и как найти их у себя
Все мы знает о таком скилле как коммуникабельность, но как понять, на каком уровне у тебя этот навык? И что делать, если на низком или его практически нет?
Ответы на эти и другие важные вопросы о soft skills вы сможете узнать в этом материале.
#softskills #советы
Метод pop() в Python
Вчера мы провели викторину, где участвовал метод pop()
и многие из ответивших выбрали неверный ответ. Это нормально, мы проводим такие опросы как раз для того, чтобы понять пробелы в знаниях и ликвидировать их. Сегодня более подробно разберем этот метод.pop()
— это встроенный метод списка в Python, который из списка удаляет и возвращает элемент по индексу. Если оставить скобки пустыми, то по умолчанию удаляется и возвращается последний элемент в списке. Если же передать индекс, то метод выталкивает элемент, соответствующий ему.
Рассмотрим его работу на примерах (их можно увидеть на картинке):
1. в первом случае pop()
передал в переменную del_value
последний элемент из списка и удалил его оттуда;
2. во втором случае pop()
передал в переменную del_value
второй элемент в списке (с индексом 1 т.к. отсчет начинается с 0) и удалил его.
Надеюсь, мы помогли вам разобраться в этой теме. В ближайшее время проведем викторину на с участием метода pop()
, чтобы закрепить материал.
#python
Устроим викторину. Как думаете, сможете ответить правильно?
#викторина #python
Рекурсия в 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
Если вы давно хотели попробовать установить на свой компьютер нейросеть для генерации текста, то эта статья может помочь с этим. Автор показывает два способа запуска искусственного интеллекта и делится своими мыслями о том, в каких целях её можно использовать.
#ии #статья
Таблицы в SQL: понятие, типы и операции
Одной из важнейших составляющих SQL являются таблицы, которые представляют собой структурированную коллекцию данных, представленную в виде столбцов (также известных, как поля или атрибуты) и строк (иначе, записи или кортежи). Они используются для хранения и организации данных в реляционных базах данных.
Основные операции над таблицами:
— создание;
— вставка данных;
— выборка данных;
— обновление данных;
— удаление данных.
Таблицы делятся на:
1. обычные;
2. секционированные;
3. системные;
4. широкие;
5. временные, которые делятся на:
— локальные;
— глобальные;
А подробнее узнать о самих таблицах и их видах и операциях над ними можно в этом полезном материале.
#sql #начинающим
Не так давно мы прошли материал по методу pop()
в Python. Проверим ваши знания по этой теме ещё раз?
#python #викторина
Визуализация алгоритмов сортировки
Визуализатор, создан с использованием React для того, чтобы помочь понять работу основных алгоритмов сортировки.
Что он может:
— сортировать массив из любых трехзначных натуральных чисел;
— менять скорость выполнения;
— запускать, приостанавливать и сбрасывать выполнение;
— генерировать массив из случайных чисел.
Подробнее на GitHub
Опробовать визуализатор можно по этой ссылке.
Компиляция и компоновка в C++
Создание исполняемого файла из исходного кода на C++ состоит из трех этапов:
1. обработка директив препроцессора;
2. компиляция;
3. компоновка (линковка).
Рассмотри их подробнее:
На первом этапе препроцессор выполняет включение файлов #include, определение макросов #define и условную компиляцию #ifdef, #ifndef, #if, #elif, #else, #endif.
На втором же этапе с помощью специальных программ происходит проверка кода на соответствие правилам языка C++, а исходный код переводится в файл машинного кода, называемый объектным файлом.
На заключительном, третьем этапе выполняются три важные задачи:
1. объектные файлы объединяются в единую исполняемую программу;
2. файлы библиотек связываются компоновщиком;
3. обеспечивается правильное разрешение всех межфайловых зависимостей.
На картинке мы может видеть процесс создания исполняемого файла в случае, когда исходный код находится в двух файлах .cpp
#c
Словарик айтишника. Буква А
Читая форумы и статьи о программировании, вы могли наткнуться на айтишный сленг. Для вашего удобства мы собрали основные жаргонизмы в небольшой словарь, который будет полезным инструментом для расширения вашей профессиональной лексики и поможет чувствовать себя своим среди других айтишников.
Понравилась ли вам новая рубрика про сленг?
❤️🔥 — да, узнал что-то новое, хочу больше!
👎 — нет, больше не хочу видеть такое.
#начинающим
Объектно-ориентированные, структурные, процедурные и функциональные ЯП
Ранее мы уже узнали, чем высокоуровневые ЯП отличаются от низкоуровневых. В этот же раз рассмотрим другие четыре типа, на которые делятся языки.
Объектно-ориентированные языки программирования (ООЯП) — это языки, организующие программу вокруг объектов, которые могут посылать и реагировать на сообщения, используя свои данные. Объекты являются экземплярами определённого класса, а классы образуют иерархию наследования.
Структурные языки программирования — это языки, в основе которых лежит представление программы в виде иерархической структуры блоков. Любая программа состоит из трёх базовых управляющих структур: последовательность, ветвление, цикл.
Процедурные языки программирования — это языки, которые основаны на последовательном выполнении операторов для преобразования исходных данных в результаты. Они предоставляют возможность определять каждый шаг по ходу решения задачи.
Функциональные языки программирования — это языки, которые позволяют использовать функции в качестве основной конструкции языка. При этом не предполагается хранение состояния программы: достаточно вычисления результатов функций от исходных данных. В функциональном программировании нет переменных, и если мы вызываем функции с одинаковыми аргументами, то мы получим один и тот же результат: выходные данные зависят только от входных.
#начинающим
Понятие и основные типы структур данных
Структура данных — это контейнер, который хранит данные в определенном макете. Этот «макет» позволяет структуре данных быть эффективной в некоторых операциях и неэффективной в других.
Какие бывают?
— Линейные, элементы образуют последовательность или линейный список, обход узлов линеен.
Например: массив, связанный список и очередь.
— Нелинейные, если обход узлов нелинейный, а данные не последовательны.
Например: граф и дерево.
Основные структуры данных:
— массив (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