Фундаментальные знания по основам программирования Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/zrgj
Разобрались в теме использования ключевого слова this в Java? Сегодня мы это проверим.
#викторина
Асинхронность для начинающих
Трёхчасовой русскоязычный плейлист YouTube, посвящённый параллельным вычислениям. В ходе просмотра вы познакомитесь с:
— корутинами;
— колбэками;
— генераторами;
— asyncio и прочими сопутствующими концепциями.
#факты
Шпаргалки по SQL, которые помогут ничего не забыть
Порой из головы может выпасть, что конкретно делает определенное ключевое слово и как совершить операцию побитового исключения с присваиванием.
Именно для таких случаев и существует данная статья с множеством полезных шпаргалок. С ними можно не бояться, что в ответственный момент вы что-то забудете. Сохраняйте в закладки и используйте в работе с реляционными базами данных.
#sql
Секреты эффективного использования API ChatGPT
В этом видео автор подробно объясняет, как работать с API ChatGPT. Вы узнаете, как выполнить базовую настройку, включая подключение к API, аутентификацию и создание запроса к модели GPT для генерации ответа.
В дополнение к этому обсуждаются методы обхода ограничений по скорости с помощью библиотеки Tenacity и использованием многопоточности для более быстрых вызовов API.
#видео #chatgpt
Библиотека тестировщика: 5 must read для джунов
Ловите годноту: подборку из 5 книг для начинающих тестировщиков, которые дают основы теории и терминологии, закладывают фундаментальные знания и погружают читателя в ключевые процессы тестирования.
#qa #книги
Приглашаем на девятый QIWI Server Party
В этот раз своими историями поделятся спикеры из QIWI, Яндекса и Альфа-Банка. В программе митапа:
— Павел Черняк, QIWI: «Нельзя просто так взять и обновить» — обновление Java до 17 версии, Spring Framework до 6-й и связанные с этим подводные камни;
— Андрей Свиридов, Альфа-Банк: «Как TDD поможет вам лучше работать»;
— Дмитрий Некрылов, Yandex 360: «Защищаем пользователей от раздвоения конференций»;
— Самвел Барсегян, QIWI: «Инфраструктурная платформа QIWI» — знакомство с Platform engineering на практическом примере.
Приезжайте на митап или подключайтесь к трансляции. Детали и регистрация по ссылке.
Реклама КИВИ БАНК (АО) ИНН 3123011520/772601001 LjN8KGR8R
10 бесплатных нейросетей для работы с текстом и медиа
Делегирование работы искусственному интеллекту может помочь сэкономить много времени и сил. Для разных типов задач подходят разные ИИ, поэтому в этой подборке вы сможете найти подборку бесплатных сервисов, работающих с текстом и изображениями.
#ии #инструменты
Пользовательские директивы во Vue
Во Vue директивы представляют собой специальные html-атрибуты, позволяющие манипулировать DOM-элементами. Все директивы обычно начинаются с буквы v, а затем через дефис идет название директивы.
Помимо встроенных директив (таких как v-model
и v-show
), Vue также позволяет регистрировать ваши собственные пользовательские директивы. Подробнее о том, как можно создать свои директивы, вы сможете узнать в этом подробном уроке.
#js #vue #веб #фронтенд
Интересные горячие клавиши и хитрости SQL Management Studio
В этой статье не будет банальных Ctrl+Home/End и Shift+Up/Down, о них и так многие знают. Однако есть комбинации клавиш, которые мало кто использует, но они могут значительно упростить и ускорить вашу работу в SQL Management Studio.
А кроме того, работу каждой комбинации можно увидеть на гифках, добавленных автором.
#sql
Специалисты по кибербезопасности, отметьте в календаре 2 декабря
Всего за один день вы сможете пройти все этапы отбора, познакомиться с будущей командой и даже получить оффер.
Какие задачи будут в вашем планере:
— проведение аудитов кибербезопасности компаний Группы Сбер: оценка процессов и технических мер;
— подготовка отчётных материалов по результатам аудита для руководства компаний и банка;
— согласование планов развития кибербезопасности;
— развитие методологии аудитов.
У Сбера разнообразный стек технологий: от классического энтерпрайза до микросервисной архитектуры, и методология аудитов кибербезопасности собственной разработки на основании подходов CMMI с уклоном в техническую защищённость.
Присоединяйтесь к команде, которая обеспечивает безопасную работу инфраструктуры Сбера и помогает клиентам защищать свои средства от мошенников.
Масштабные проекты и работа в крупнейшем IT-сообществе ждут вас. Регистрируйтесь на One Day Offer.
Реклама ПАО СБЕРБАНК
Задачи на Python для разминки
Если вы хотели ввести в свою рутину программирование, но не знали, с чего начать, то эта статья может вам с этим помочь. В ней мы собрали для вас 4 задачки на Python, с которых будет комфортно начинать.
#задачи #python
Область видимости в JavaScript
Мы используем переменные, чтобы хранить в них временные значения, а потом в нужный момент получать к ним доступ. Но не все переменные в нашем коде одинаково доступны. Доступна ли переменная и как получить к ней доступ, определяет область видимости.
Область видимости — это часть программы, в которой мы можем обратиться к переменной, функции или объекту. Этой частью может быть функция, блок или вся программа в целом — то есть мы всегда находимся как минимум в одной области видимости.
А более детально узнать что это такое и на примерах рассмотреть то, как работает эта область, вы сможете в этой статье.
#js
Нужен ли английский программисту
Краткий ответ — да. Без полноценного знания английского не получится стать высококлассным специалистом и сделать карьеру в большинстве областей IT.
О том, почему это так и какие преимущества дает знание английского вы сможете узнать в этом ролике. Автор видео не только расскажет, но и на конкретных примерах покажет, зачем нужен этот язык для специалистов в сфере IT.
#начинающим
Словарик айтишника. Буква Б
Сегодня мы кратко пройдемся по ключевых терминам и жаргонизмам, связанных с IT и программированием. На этот раз разберем слова на вторую букву алфавита.
#начинающим
Что такое <html> и зачем он нужен
Элемент <html> представляет собой элемент верхнего уровня HTML-документа, который называют корневым элементом. Все другие элементы должны быть потомками этого элемента то есть должны находиться внутри него. Тег <html> ставят сразу после <!DOCTYPE>.
К этому элементу применимы следующие атрибуты:manifest
— указывает URI (унифицированный идентификатор ресурса) манифеста, который сообщает браузеру, какие элементы страницы могут быть закэшированы;title
— добавляет всплывающую подсказку, которая появляется, когда курсор мыши задерживается в окне веб-страницы;prefix
— здесь прописывают open-graph разметку, она используется для того, чтобы при репосте из соцсетей передавались те заголовки, картинки и описания, которые мы укажем.xmlns
— необязательный для HTML5, но необходимый для XHTML-документов атрибут. Определяет пространство имён XML, в котором находится документ;version
— определяет версию шаблона HTML-документа, но необходимости в этом нет (вышел из употребления с версии HTML5);lang
— подсказывает браузеру язык, на котором написан текст на странице и позволяет понять, отличается ли язык страницы от языка вашей системы.
#html
Зарплата 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).
И этот ответ правильный, но есть ещё нюансы, о которых важно узнать. О них, а также об общих свойствах списков и кортежей вы сможете узнать в этом видео.
Закончится ли это когда-нибудь...? Возможно, нет.
Читать полностью…Вчера мы с вами разобрали ключевое слово defer
в Go, посмотрим, насколько вы поняли эту тему?
#викторина #go #golang
Ключевое слово defer в Golang
В Go defer
— это ключевое слово, позволяющее отложить выполнение какого-либо действия до тех пор, пока окружающая функция не завершится. Основным применением defer является гарантирование закрытия файла при его создании/открытии.defer
вызывается в трёх случаях:
— закончено выполнение функции, в которой вызывается defer
;
— окружающая функция выполнила оператор return
(например, в теле цикла);
— возникновение паники.
Важно: если в коде несколько ключевых слов defer
, то при компиляции они выполняются в порядке обратном их объявлению. При этом операции, обёрнутые в defer
вызываются в прямом порядке, а не обратном.
Рассмотрим работу этого ключевого слова на примере:
package main
import "fmt"
func main() {
defer fmt.Println("World")
fmt.Print("Hello, ")
}
fmt.Println("World")
будет вызвана после выполнения fmt.Print("Hello, ")
, но до завершения функции main
.Hello, World
.
Читать полностью…
Словарик айтишника. Буква В
В этот раз вы узнаете, что такое вилдкарды, почему жёсткий диск называют винчестером и как Витя связан с проводами.
#начинающим
Что такое стек и как он работает
Стек — это абстрактный тип данных, представляющий собой список элементов, организованных по принципу LIFO (от англ. last in — first out, «последним пришёл — первым вышел»).
Просмотреть стек можно целиком, а добавлять и удалять элементы только из начала. Последний добавленный в стек элемент должен будет покинуть его раньше остальных.
Примером стека может быть куча книг, расположенных в вертикальном порядке. Для того, чтобы получить книгу, которая где-то посередине, вам нужно будет удалить все книги, размещенные на ней.
Как применяют стеки:
— реализация рекурсии;
— вычисления постфиксных значений;
— временное хранение данных, например истории запросов или изменений.
Свежий путеводитель по Flutter-разработке от коммьюнити
Новичкам он будет полезен для уверенного старта, а опытным разработчикам подскажет, куда развиваться дальше.
В дорожной карте собраны все актуальные инструменты и технологии по мнению комьюнити, а также ссылки на полезные материалы. У репозитория больше 5 тысяч звезд, а последнее обновление — всего несколько месяцев назад: https://github.com/olexale/flutter_roadmap
#flutter
А где же ваши ручки?
А точнее пальцы. Именно они понадобятся вам в финтех-кликере от Газпромбанка.
Предлагаем сделать перерыв от рабочих дел и узнать самых значимых предков современного финтеха, начиная с каменного века.
Кликайте сюда, чтобы кликать ещё больше.
Реклама АО «Газпромбанк» erid: LjN8KGtSx
React: тестируем компоненты с помощью Jest и Testing Library
В этой статье вы сможете найти множество полезной информации:
— создание шаблона React-приложения с помощью Vite;
— создание компонента для получения приветствия от сервера;
— установка и настройка Jest, Testing Library;
— тестирование компонента с помощью снимков Jest, а также Testing Library, используя стандартные возможности, кастомный рендер и кастомные запросы.
#js #react
Погружаемся в мир рекуррентных нейронных сетей
Ключевым преимуществом RNN по сравнению с обычными нейросетями является их способность анализировать последовательные данные с учётом контекста. Это открывает широкие возможности для применения в таких сферах, как обработка естественного языка.
В прикреплённой ниже лекции вы узнаете о них чуть лучше. Ведущая хорошо объясняет принцип устройства рекуррентного слоя и рекуррентной нейронной сети, а также процесс обработки данных такими сетями (forward pass).
#лекция #rnn #nlp
Что такое массивы и какими они бывают
Для простоты восприятия можно считать, что массив (array) — это таблица, каждый элемент которого имеет индекс — «адрес», соответствующих его позиции.
Эта структура данных является самой простой и широко используемой, а другие структуры, такие как стеки и очереди, являются производными от массивов.
Массивы бывают:
— одномерные;
— многомерные;
— статические;
— динамические.
Понять, выглядят одномерные и многомерные массивы можно на картинке, а вот два других типа рассмотри поподробнее.
Статические массивы — это массивы, которые имеют неизменяемый размер, то есть если мы зададим длину массива три, то в нем может храниться только три элемента.
Применение статических массивов:
— в качестве блоков для более сложных структур данных;
— для хранения несложных данных небольших объёмов;
— для сортировки данных.
Динамические массивы — это массивы, которые в ходе жизни могут изменять свой размер. Задается размерность таких массивов, как правило, не числом, а переменной, значение которой может меняться.
Применение динамических массивов:
— в качестве блоков для структур данных.
— для хранения неопределённого количества элементов.
#начинающим