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

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

Разобрались в теме использования ключевого слова 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 в Java

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

Для лучшего понимания рассмотрим пример: у вас есть описание класса «ручка», которое является абстрактным представлением об объекте. Создав экземпляр ручки, вы получите объект, который может иметь различные параметры. Так вот, в контексте экземпляра, ключевое слово this указывает на этот конкретный экземпляр.

public class Pen {
private String color;

public Pen(String color) {
this.color = color;
}
}


Здесь this.color означает цвет текущего объекта Pen, а color — это параметр конструктора. Без использования this переменная color в конструкторе ссылается на себя, а не на переменную класса.

#java

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

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

​​Различия между 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

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

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

Есть тут те, кто выбрали не 2?

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

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

Погружаемся в мир рекуррентных нейронных сетей

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

В прикреплённой ниже лекции вы узнаете о них чуть лучше. Ведущая хорошо объясняет принцип устройства рекуррентного слоя и рекуррентной нейронной сети, а также процесс обработки данных такими сетями (forward pass).

#лекция #rnn #nlp

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

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

Что такое массивы и какими они бывают

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

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

Массивы бывают:
— одномерные;
— многомерные;
— статические;
— динамические.

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

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

Применение статических массивов:
— в качестве блоков для более сложных структур данных;
— для хранения несложных данных небольших объёмов;
— для сортировки данных.

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

Применение динамических массивов:
— в качестве блоков для структур данных.
— для хранения неопределённого количества элементов.

#начинающим

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