prog_point | Unsorted

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

21646

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

Subscribe to a channel

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

Словарик айтишника. Буква А

Читая форумы и статьи о программировании, вы могли наткнуться на айтишный сленг. Для вашего удобства мы собрали основные жаргонизмы в небольшой словарь, который будет полезным инструментом для расширения вашей профессиональной лексики и поможет чувствовать себя своим среди других айтишников.

Понравилась ли вам новая рубрика про сленг?
❤️‍🔥 — да, узнал что-то новое, хочу больше!
👎 — нет, больше не хочу видеть такое.

#начинающим

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

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

Объектно-ориентированные, структурные, процедурные и функциональные ЯП

Ранее мы уже узнали, чем высокоуровневые ЯП отличаются от низкоуровневых. В этот же раз рассмотрим другие четыре типа, на которые делятся языки.

Объектно-ориентированные языки программирования (ООЯП) — это языки, организующие программу вокруг объектов, которые могут посылать и реагировать на сообщения, используя свои данные. Объекты являются экземплярами определённого класса, а классы образуют иерархию наследования.

Структурные языки программирования — это языки, в основе которых лежит представление программы в виде иерархической структуры блоков. Любая программа состоит из трёх базовых управляющих структур: последовательность, ветвление, цикл.

Процедурные языки программирования — это языки, которые основаны на последовательном выполнении операторов для преобразования исходных данных в результаты. Они предоставляют возможность определять каждый шаг по ходу решения задачи.

Функциональные языки программирования — это языки, которые позволяют использовать функции в качестве основной конструкции языка. При этом не предполагается хранение состояния программы: достаточно вычисления результатов функций от исходных данных. В функциональном программировании нет переменных, и если мы вызываем функции с одинаковыми аргументами, то мы получим один и тот же результат: выходные данные зависят только от входных.

#начинающим

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

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

Понятие и основные типы структур данных

Структура данных — это контейнер, который хранит данные в определенном макете. Этот «макет» позволяет структуре данных быть эффективной в некоторых операциях и неэффективной в других.

Какие бывают?
Линейные, элементы образуют последовательность или линейный список, обход узлов линеен.
Например: массив, связанный список и очередь.

Нелинейные, если обход узлов нелинейный, а данные не последовательны.
Например: граф и дерево.

Основные структуры данных:
— массив (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 т.к. совпадают только значения


#javascript

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

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

Как работает обучение без учителя для ИИ

Как машины могут обучаться без учителя или наставника?

Представьте, что вы оказались в комнате, где вас окружают неизвестные вам предметы. Как бы вы различили, где находятся столы, а где стулья? Примерно так же компьютеры классифицируют данные при обучении без учителя. Этот метод используют для решения задач кластеризации, поиска аномалий, ассоциаций и других.

В этом материале вы узнаете, какие алгоритмы используются в обучении без учителя и на примерах разберёте, для чего они нужны.

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

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

Рекурсия в 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

Если вы давно хотели попробовать установить на свой компьютер нейросеть для генерации текста, то эта статья может помочь с этим. Автор показывает два способа запуска искусственного интеллекта и делится своими мыслями о том, в каких целях её можно использовать.

#ии #статья

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

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

Как джуниору стать «качественным» мидлом

На старте карьеры сложно правильно выстроить траекторию профессионального развития. Из-за этого переход к позиции мидла может занять большое количество времени.

В этой статье вы сможете узнать о важности решения сложных задач и наставничества, о том, где искать возможности для роста и почему нужно общаться с коллегами.

Кроме того, статья расскажет о 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. Избегайте подчеркиваний
Во-первых, код станет длиннее и менее читаемым, а во-вторых, другой программист будет долго искать смысл в подчёркиваниях. Особенно плохо, если в некоторых частях проекта подчёркивания будут, а в некоторых – нет.

Эти и другие советы, которые вы можете прочитать в этой статье, являются универсальными и могут быть применимы к разным языкам программирования.

#начинающим

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