Точка входа в программирование
21.4K subscribers
903 photos
163 videos
1 file
2.45K links
Фундаментальные знания по основам программирования

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Словарик айтишника. Буква В

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

#начинающим
Пользовательские директивы во Vue

Во Vue директивы представляют собой специальные html-атрибуты, позволяющие манипулировать DOM-элементами. Все директивы обычно начинаются с буквы v, а затем через дефис идет название директивы.

Помимо встроенных директив (таких как v-model и v-show), Vue также позволяет регистрировать ваши собственные пользовательские директивы. Подробнее о том, как можно создать свои директивы, вы сможете узнать в этом подробном уроке.

#js #vue #веб #фронтенд
Ключевое слово 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.

#go #golang
​​10 бесплатных нейросетей для работы с текстом и медиа

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

#ии #инструменты
Вчера мы с вами разобрали ключевое слово defer в Go, посмотрим, насколько вы поняли эту тему?

#викторина #go #golang
Закончится ли это когда-нибудь...? Возможно, нет.
​​Библиотека тестировщика: 5 must read для джунов

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

#qa #книги
Python: списки и кортежи

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

Но чем они различны?
Кажется, что очевидным ответом будет то, что кортежи являются неизменяемыми (immutable), а списки - изменяемыми (mutable).

И этот ответ правильный, но есть ещё нюансы, о которых важно узнать. О них, а также об общих свойствах списков и кортежей вы сможете узнать в этом видео.

#python
Forwarded from Нейроканал
Секреты эффективного использования API ChatGPT

В этом видео автор подробно объясняет, как работать с API ChatGPT. Вы узнаете, как выполнить базовую настройку, включая подключение к API, аутентификацию и создание запроса к модели GPT для генерации ответа.

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

#видео #chatgpt
​​Различия между 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
​​Шпаргалки по SQL, которые помогут ничего не забыть

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

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

#sql
Ключевое слово 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