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

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

«Хочу работать в крупной компании и развивать продукт, которым пользуются миллионы людей!»

— такое желание есть в вашем новогоднем виш-листе?

Если да, тогда переходите по ссылке, отмечайте свои навыки в анкете и узнайте, какой продукт VK может стать ещё лучше благодаря вам. И не забудьте отправить своё резюме — команды VK его очень ждут: https://tprg.ru/lhYp

Реклама

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

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

​​Как в 23 начать пет-проект, а в итоге получить свой департамент

Создатели сервиса Доски — отечественной интерактивной онлайн-доски, входящей в экосистему МТС Линк, — делятся своим опытом раскручивания проекта от идеи до коммерческого успеха.

Они рассказывают, как выстроили рабочий процесс и дают конкретные советы начинающим специалистам.

Прочитать статью.

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

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

Сегодняшнюю викторину проведем без участия кода. Попробуете проверить себя?

#c #викторина

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

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

Интерактивная база игровых уровней

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

На сайте есть карты как современных игр, вроде Super Mario Odyssey, так и более классических, например: GTA Vice City.

#инструменты #gamedev

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

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

А тимлид смотрит на всё это с кружкой чая в руках

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

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

​​Почему дата-сайентистам нужны ещё и графы

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

В настоящее время многие крупные компании переходят на графы, мотивируя это тем, что производительность таких методов выше, по сравнению с другими современными ИИ-архитектурами. А по прогнозам Gartner к 2025 году графы будут использоваться в 80% инноваций в области данных и аналитики.

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

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

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

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

​​Что такое связные списки и какими они бывают
 
Связный список (linked list) — это структура данных типа массив, где каждый элемент является отдельным объектом и состоит из двух элементов – данных и ссылки на следующий узел. 

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

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

Связные списки применяют для:
— построения более сложных структур данных;
— реализации файловых систем;
— формирования хэш-таблиц;
— выделения памяти в динамических структурах данных.

#начинющим

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

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

Главное, что работает.

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

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

​​Как ускорить циклы на Python

В этом ролике вы на 4 примерах разберете методы, которые смогут в разы ускорить работу программы с циклами, не используя for.

#python

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

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

​​Трансляции соревнований по спортивному программированию NEF и ВКОШП уже начались

VK проводит прямую трансляцию финальных состязаний NEF из Санкт-Петербурга до 13 декабря, где 180 команд из числа студентов ведущих вузов, будут бороться за путевки на главную олимпиаду по программированию для студентов — ICPC в 2024 году. 

Помимо этого, в Питере в эти же дни проходит Всероссийская командная олимпиада школьников по программированию (ВКОШП), которая может стать шагом к NEF и не только.

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

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

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

​​Языки описания данных и алгоритмические ЯП

Ранее мы узнали, чем высокоуровневые языки отличаются от низкоуровневых, выяснили, что такое ООЯП, а также чем от них отличаются структурные, процедурные и функциональные языки программирования. Сегодня же разберем, что такое языки описания данных и как они связаны с алгоритмическими языками.

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

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

К таким языкам относятся: XML, HTML, DDL SQL и другие.

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

К алгоритмическим языкам можно отнести: Pascal, C++, Java, C# и т.д.

Был ли для вас полезен этот пост?
❤️‍🔥 — да, спасибо.
👎 — не очень.

#начинающим

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

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

​​Как написать Telegram-бота на Python максимально просто

Самое сложное — создать первого бота. Потом всё становится понятно и уже можно заниматься усложнениями, придумывать новые механики, функции и так далее.

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

https://tproger.ru/articles/kak-napisat-telegram-bota-na-python-delaem-remajnder/

#python #бот

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

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

​​Логические задачи для программистов, которые бесят своей простотой

Собрали в статье каверзные логические задачи с собеседований для SDE. Они кажутся сложными, но на деле довольно простые. Испытайте себя!

#задача

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

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

С чего начать новичку: Swift или SwiftUI

Перед всеми начинающими специалистами iOS-разработке стоит важный выбор между Swift и SwiftUI. В этом информативном видео вы разберете, что это такое, узнаете об основных особенностях языков и, наконец, получите четкий ответ на вопрос: что же лучше выбрать новичку?

#swift #ios #frontend

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

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

Мы на разных уровнях.

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

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

Как в 23 начать пет-проект, а в итоге получить свой департамент

Создатели сервиса Доски — отечественной интерактивной онлайн-доски, входящей в экосистему МТС Линк, — делятся своим опытом раскручивания проекта от идеи до коммерческого успеха.

Они рассказывают, как выстроили рабочий процесс и дают конкретные советы начинающим специалистам.

Прочитать статью.

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

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

​​Вопросы с собеседований: что такое специфичность CSS-селекторов и как она работает?

Типы селекторов расположены по возрастанию специфичности:
— Селекторы типов элементов (например, h1) и псевдоэлементов (например, ::before).
— Селекторы классов (например, .example), селекторы атрибутов (например, [type="radio"]) и псевдоклассов (например, :hover)
— Селекторы идентификаторов (например, #example).

Универсальный селектор (*), комбинаторы (+, >, ~, ' ') и отрицающий псевдокласс (:not()) не влияют на специфичность. Но селекторы, объявленные внутри :not(), влияют.

Стили, обьявленные в элементе (например, style="font-weight:bold"), всегда переопределяют любые правила из внешних файлов стилей и, таким образом, их специфичность можно считать наивысшей.

Расчёт специфичности:
— тег и псевдоэлемент имеют специфичность 0001;
— класс, псевдокласс, атрибут — 0010;
— id имеет специфичность 0100;
— инлайновый стиль имеет приоритет 1000.

#основы #собеседование #css

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

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

Управление памятью в Kotlin

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

Данное видео будет очень полезно начинающим Android-разработчикам так как содержит в себе не только важную теорию, но и визуальную репрезентацию для лучшего усвоения информации.

#kotlin #android #frontend

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

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

​​27 вопросов по SQL с собеседований и ответы на них

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

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

#sql #собеседование

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

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

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

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

#начинающим

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

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

​​​Делаем свой чат-бот на основе ИИ

В этом туториале вы узнаете как создать с нуля собственного чат-бота на JavaScript с применением таких технологий как Node.js, Express, React, MongoDB и моделей от OpenAI: https://youtu.be/wrHTcjSZQ1Y

Автор подробно объясняет весь процесс разработки веб-приложения — от начальной настройки до развертывания рабочего чат-бота.

#курс #ии

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

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

Как войти в топ-100 на Kaggle и стать крутым дата-сайентистом

Порой кажется, что люди, вошедшие в сотню лучших специалистов на Kaggle, обладают сверхспособностями и нечеловеческими знаниями, но всё не так просто.

О том, какие навыки важно иметь дата-сайентистам, какие возможности даёт участие в соревнованиях на Kaggle и что помогает побеждать, вы узнаете здесь.

#datascience #статья

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

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

​​Готовы выйти на новый уровень в разработке интерфейсов?

Тогда курс Middle Frontend Разработчик — это ваш ключ к углубленному погружению в мир JavaScript, TypeScript, фронтенд-архитектуры и оптимизаций. 

Участвуйте в групповом проекте, развивайте Soft-навыки и получите подготовку к интервью в ведущих компаниях, таких как Яндекс и Авито.

Подготовьтесь к новым вызовам в индустрии разработки с VPA Academy.

Реклама ИП Перескоков Владислав Андреевич, ИНН 344112508604, erid:LjN8JwLwa

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

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

​​React Router: что это и как использовать

React Router – это библиотека для навигации между разными частями веб-приложения, созданными на React. Она помогает создавать одностраничные приложения, которые при переходе подгружают не всю страницу, а только необходимые компоненты.

А узнать, как её установить и создать свои первые простые и вложенные маршруты вы сможете узнать в этой полезной статье.

#js #веб #react

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

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

Небольшая задачка для вас. Справитесь?

#викторина #python

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

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

Инкапсуляция в ООП

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

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

#начинающим #ооп

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

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

Визуализация работы токена, сессии, JWT, SSO, OAuth2 и QR-кода на одной диаграмме

Зачастую при ходе на сайт, возникает необходимость управления вашей учетной записью.

Сессия — сервер сохраняет учетную запись и передает браузеру файл cookie с идентификатором сеанса, что позволяет отслеживать состояние входа в систему. Файлы cookie не работают на разных устройствах.

JWT — веб-токены JSON стандартизируют токены идентификации, используя цифровые подписи для проверки подлинности. Подпись содержится в токене, поэтому сеанс сервера не требуется.

Токен — учетная запись закодирована в токене, отправленном в браузер. Браузер отправляет этот токен при будущих запросах аутентификации. Требуется шифрование и дешифрование.

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

OAuth2 — разрешает ограниченный доступ к вашим данным на одном сайте другому сайту без разглашения паролей.

#bigdata #веб

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

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

​​Что такое очередь и где её применяют

Очередь (queue) — ряд данных, хранящий элементы последовательным образом. Очередь похожа на стек, но в отличие от него, работает по принципу FIFO — First In, First Out (англ. «первым пришёл — первым ушёл»). Данные добавляют в конец, а извлекают из начала.

Для понимания, приведем пример: очередь людей. Последний занял место — последним и будешь, а первый — первым ее и покинет.

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

Применение очередей:
— реализация очередей, например на доступ к определённому ресурсу;
— управление потоками в многопоточных средах;
— генерация значений.
— Для создания буферов.

#начинающим

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

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

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

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

#начинающим

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

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

​​Как не забросить пет-проект: свое приложение в App Store

Автор статьи - Senior в iOS-разработке и создатель мобильного приложения. В этом материале он делиться своим опытом создания собственного приложения на на языке Swift, на фреймворке UIKit.

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

#swift #советы

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