Точка входа в программирование
20.2K subscribers
1.26K photos
220 videos
2 files
2.79K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Свежий путеводитель по Flutter-разработке от коммьюнити

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

В дорожной карте собраны все актуальные инструменты и технологии по мнению комьюнити, а также ссылки на полезные материалы. У репозитория больше 5 тысяч звезд, а последнее обновление — всего несколько месяцев назад: https://github.com/olexale/flutter_roadmap

#flutter
👍4❤‍🔥1🍌1
Что такое стек и как он работает

Стек — это абстрактный тип данных, представляющий собой список элементов, организованных по принципу LIFO (от англ. last in — first out, «последним пришёл — первым вышел»).

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

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

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

#начинающим
👍72🍌1
Интересные горячие клавиши и хитрости SQL Management Studio

В этой статье не будет банальных Ctrl+Home/End и Shift+Up/Down, о них и так многие знают. Однако есть комбинации клавиш, которые мало кто использует, но они могут значительно упростить и ускорить вашу работу в SQL Management Studio.

А кроме того, работу каждой комбинации можно увидеть на гифках, добавленных автором.

#sql
👍6🍌1💘1
Словарик айтишника. Буква В

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

#начинающим
😁10👍4❤‍🔥3🍌1
Пользовательские директивы во Vue

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

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

#js #vue #веб #фронтенд
👍6🔥2🍌1
Ключевое слово 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
👍5❤‍🔥3🍌1
​​10 бесплатных нейросетей для работы с текстом и медиа

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

#ии #инструменты
❤‍🔥7👍4🔥1🍌1
Вчера мы с вами разобрали ключевое слово defer в Go, посмотрим, насколько вы поняли эту тему?

#викторина #go #golang
4👍2🍌1
Что выведет программа?
Anonymous Quiz
24%
001 200 300
20%
010 200 300
28%
200 300 100
28%
200 300 010
👍2🍌1
Закончится ли это когда-нибудь...? Возможно, нет.
🤣26👍6😁2🍌1
​​Библиотека тестировщика: 5 must read для джунов

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

#qa #книги
6❤‍🔥3👏2🥰1🍌1
Python: списки и кортежи

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

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

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

#python
❤‍🔥4👍2🔥1🍌1