prog_point | Unsorted

Telegram-канал prog_point - Точка входа в программирование

21197

Фундаментальные знания по основам программирования Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/zrgj

Subscribe to a channel

Точка входа в программирование

Может показаться, что разработчики только и делают, что пишут код

Но 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

Читать полностью…

Точка входа в программирование

Доступным языком про 4D-печать

Читать полностью…

Точка входа в программирование

Чёрная Пятница в Практикуме — время карьерных перспектив!

Начните бесплатную часть любого курса по программированию до 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

Читать полностью…
Subscribe to a channel