Словарик айтишника. Буква Д
Возможно, вы уже слышали слова «деплой» и «дистрибутив», но так и не узнали, что же это такое. Самое время это исправить.
#начинающим
Делаем свой чат-бот на основе ИИ
В этом туториале вы узнаете как создать с нуля собственного чат-бота на 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
Инкапсуляция в ООП
При изучении программирования тема инкапсуляции часто вызывает много сложностей, но её освоение необходимо для уверенной работы с парадигмой ООП. Часто новички не понимают, зачем она нужна или путают инкапсуляцию с сокрытием данных.
Но после просмотра этого забавного, но при этом очень полезного видео вы точно поймете, что такое инкапсуляция, зачем она нужна и как она работает.
#начинающим #ооп
Визуализация работы токена, сессии, JWT, SSO, OAuth2 и QR-кода на одной диаграмме
Зачастую при ходе на сайт, возникает необходимость управления вашей учетной записью.
Сессия — сервер сохраняет учетную запись и передает браузеру файл cookie с идентификатором сеанса, что позволяет отслеживать состояние входа в систему. Файлы cookie не работают на разных устройствах.
JWT — веб-токены JSON стандартизируют токены идентификации, используя цифровые подписи для проверки подлинности. Подпись содержится в токене, поэтому сеанс сервера не требуется.
Токен — учетная запись закодирована в токене, отправленном в браузер. Браузер отправляет этот токен при будущих запросах аутентификации. Требуется шифрование и дешифрование.
SSO — система единого входа, использует центральную службу аутентификации, что позволяет одному логину работать на нескольких сайтах.
OAuth2 — разрешает ограниченный доступ к вашим данным на одном сайте другому сайту без разглашения паролей.
#bigdata #веб
Что такое очередь и где её применяют
Очередь (queue) — ряд данных, хранящий элементы последовательным образом. Очередь похожа на стек, но в отличие от него, работает по принципу FIFO — First In, First Out (англ. «первым пришёл — первым ушёл»). Данные добавляют в конец, а извлекают из начала.
Для понимания, приведем пример: очередь людей. Последний занял место — последним и будешь, а первый — первым ее и покинет.
Бывают неклассические, двусторонние очереди. В них можно добавлять элементы и извлекать их из начала и конца структуры. Элементы посередине недоступны.
Применение очередей:
— реализация очередей, например на доступ к определённому ресурсу;
— управление потоками в многопоточных средах;
— генерация значений.
— Для создания буферов.
#начинающим
Словарик айтишника. Буква Г
Сегодня мы разберем, каким грызуном вы пользуйтесь каждый день и что это за глаз, на котором вы читаете текст?
#начинающим
Как не забросить пет-проект: свое приложение в App Store
Автор статьи - Senior в iOS-разработке и создатель мобильного приложения. В этом материале он делиться своим опытом создания собственного приложения на на языке Swift, на фреймворке UIKit.
Вы узнаете:
— что послужило вдохновением для приложения;
— что вошло в проект и сколько ресурсов на него было потрачено;
— с какими самыми неожиданными трудностями пришлось столкнуться;
— советы тем, кто хочет создать свое приложение.
#swift #советы
Зарплата IT-спеца: а нормально — это сколько?
Автор рассказывает о своем пути в IT-индустрии, делая акцент на деньгах. В этой статье вы сможете узнать, что сподвигло автора на занятие своим делом, разобраться, какие навыки и условия влияют на зарплату и на какое повышение может рассчитывать начинающий специалист.
#работа #советы #начинающим
Ключевое слово this в Javathis
в Java используется для ссылки на текущий объект то есть объект, в контексте которого выполняется код. Это ключевое слово применяется при работе с текущим объектом внутри его собственного класса.
Для лучшего понимания рассмотрим пример: у вас есть описание класса «ручка», которое является абстрактным представлением об объекте. Создав экземпляр ручки, вы получите объект, который может иметь различные параметры. Так вот, в контексте экземпляра, ключевое слово this
указывает на этот конкретный экземпляр.
public class Pen {
private String color;
public Pen(String color) {
this.color = color;
}
}
this.color
означает цвет текущего объекта Pen
, а color
— это параметр конструктора. Без использования this
переменная color
в конструкторе ссылается на себя, а не на переменную класса.Различия между MVC, MVP, MVVM, MVVM-C, и VIPER
Эти архитектурные паттерны являются одними из наиболее часто используемых при разработке приложений, как на платформах iOS, так и Android.
MVC (Model-View-Controller) — один из самых широко используемых архитектурных шаблонов. Он разделяет приложение на три основных компонента: модель (представляет данные и бизнес-логику), представление (отвечает за отображение интерфейса) и контроллер (действует как посредник между моделью и представлением).
MVP (Model-View-Presenter) похож на MVC, но имеет немного другой подход. В MVP посредником между моделью и представлением является презентер , а не контроллер. Презентер отвечает за обновление представления данными из модели и обработку пользовательского ввода и событий.
MVVM (Model-View-ViewModel) — архитектурный шаблон, набирающий популярность и используемый в приложениях со сложными пользовательскими интерфейсами. Он похож на MVP, но с добавлением модели представления (view model), которая отвечает за управление состоянием представления и за предоставление данных из модели в представление.
MVVM-C (Model-View-ViewModel-Coordinator) — это вариация MVVM, с добавлением координатора, который отвечает за управление навигацией между различными экранами или представлениями в приложении. Этот шаблон полезен для приложений, в которых есть несколько управляемых экранов или представлений.
VIPER (View-Interactor-Presenter-Entity-Router) — относительно новая архитектурный шаблон, который похож на MVC, но с добавлением нескольких новых компонентов, включая интерактор (отвечает за обработку бизнес-логики), сущность (представляет данные) и маршрутизатор (обрабатывает навигацию между различными экранами и представлениями).
#android #ios #frontend
Python: списки и кортежи
Кортежи и списки — это встроенные структуры данных. Они представляют собой контейнеры, в которых можно хранить упорядоченную коллекцию из одного или нескольких элементов.
Но чем они различны?
Кажется, что очевидным ответом будет то, что кортежи являются неизменяемыми (immutable), а списки - изменяемыми (mutable).
И этот ответ правильный, но есть ещё нюансы, о которых важно узнать. О них, а также об общих свойствах списков и кортежей вы сможете узнать в этом видео.
Почему дата-сайентистам нужны ещё и графы
Графы — это абстракция, которую используют для выявления связей между сущностями: множество вершин и множество рёбер, которые их соединяют.
В настоящее время многие крупные компании переходят на графы, мотивируя это тем, что производительность таких методов выше, по сравнению с другими современными ИИ-архитектурами. А по прогнозам 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
Разобрались в теме использования ключевого слова this в Java? Сегодня мы это проверим.
#викторина
Асинхронность для начинающих
Трёхчасовой русскоязычный плейлист YouTube, посвящённый параллельным вычислениям. В ходе просмотра вы познакомитесь с:
— корутинами;
— колбэками;
— генераторами;
— asyncio и прочими сопутствующими концепциями.
#факты
Шпаргалки по SQL, которые помогут ничего не забыть
Порой из головы может выпасть, что конкретно делает определенное ключевое слово и как совершить операцию побитового исключения с присваиванием.
Именно для таких случаев и существует данная статья с множеством полезных шпаргалок. С ними можно не бояться, что в ответственный момент вы что-то забудете. Сохраняйте в закладки и используйте в работе с реляционными базами данных.
#sql
Секреты эффективного использования API ChatGPT
В этом видео автор подробно объясняет, как работать с API ChatGPT. Вы узнаете, как выполнить базовую настройку, включая подключение к API, аутентификацию и создание запроса к модели GPT для генерации ответа.
В дополнение к этому обсуждаются методы обхода ограничений по скорости с помощью библиотеки Tenacity и использованием многопоточности для более быстрых вызовов API.
#видео #chatgpt
Библиотека тестировщика: 5 must read для джунов
Ловите годноту: подборку из 5 книг для начинающих тестировщиков, которые дают основы теории и терминологии, закладывают фундаментальные знания и погружают читателя в ключевые процессы тестирования.
#qa #книги