Digital Лекторий Газпромбанк.Тех
6.77K subscribers
312 photos
35 videos
1 file
287 links
Digital Лекторий — это канал про старт карьеры в ИТ. Здесь мы проводим онлайн-лекции от ведущих экспертов Газпромбанк.Тех, рассказываем про наши стажировки и мероприятия🤘Присоединяйся!

Сайт: gazprombank.tech
Официальный канал Газпромбанк.Тех: @gpb_tech
Download Telegram
#Что_говорит_сеньор_ГазпромбанкТех? — «На всякое ненадежное ПО должна найтись своя песочница» 🏖

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

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

Забавный факт: иногда так называют раздел для начинающих на ИТ-форумах 🚸
#Что_говорит_сеньор_ГазпромбанкТех? «Деплой — это как открыть дверь в большой мир для своего проекта» 🚪🌍

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

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

Забавный факт: иногда первый деплой продукта называют «Big Bang». Это реализация «всего и сразу», то есть все пользователи начинают использовать систему в один и тот же день. А эффект сравнивают с рождением новой вселенной от Большого взрыва 💥
#Что_говорит_сеньор_ГазпромбанкТех? — «На всякую хитрую задачу можно найти свой фреймворк. А если его вдруг нет — это повод его создать» 🛠️💻

Ты когда-нибудь собирал мебель по схеме? Если да, то тебе уже знаком концепт фреймворка! В ИТ фреймворк — это набор инструкций или инструментов, который помогает программистам строить и организовывать их программы.

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

В зависимости от языка программирования и целей разработки, выбор фреймворка может значительно отличаться. Некоторые из наиболее известных фреймворков:

— JavaScript: Angular, React, Vue.js — популярные фреймворки для разработки интерактивных веб-приложений.
— Python: Django, Flask — широко используются для веб-разработки и создания веб-серверов.
— Java: Spring Framework — предпочтительный выбор для многих корпоративных приложений.
— Ruby: Ruby on Rails — один из самых популярных фреймворков для быстрой веб-разработки.

Фан-факт: знаешь ли ты, что один из самых популярных фреймворков Bootstrap был разработан сотрудниками Twitter для улучшения консистенции их внутренних инструментов? А теперь он помогает миллионам разработчиков по всему миру создавать красивые и отзывчивые веб-страницы!
#Что_говорит_сеньор_ГазпромбанкТех? — «Помни, использовать операторы в программировании — это как солить еду: чем меньше и аккуратнее, тем лучше вкус!» 🍲

Оператор (или statement) в программировании — это минимальная независимая единица кода, которая выполняет какую-то конкретную операцию. Если сравнивать с готовкой блюда, то каждое действие, например «нарезать», «смешать» или «жарить», аналогично операторам, которые говорят компьютеру, что именно нужно сделать с данными. Это базовые строительные блоки кода, которые пошагово управляют выполнением программы.

Операторы также иногда называют инструкциями, тогда программу можно представить, как последовательность инструкций. А на сленге многие российские ИТ-специалисты называют их на английский манер — стейтменты.

Существуют различные типы операторов: присваивания, арифметические, сравнения, логические и многие другие. Знание того, как и когда использовать различные типы операторов позволяет программисту писать не только работающий, но и чистый, эффективный код.

Важный факт: овладение операторами — это первый шаг в изучении любого языка программирования.
#Что_говорит_сеньор_ГазпромбанкТех? — «Тестировать программное обеспечение — это как исследовать закрытую коробку: иногда ты знаешь, что внутри, а иногда — приходится действовать наугад!» 🎁

Тестирование черного, серого и белого ящиков — это методы проверки, которые различаются по степени осведомленности тестировщика о внутреннем устройстве системы.

Черный ящик (black box) — это метод тестирования, при котором доступа к коду у тебя нет. Ты оцениваешь систему, только исходя из внешних проявлений: входящих данных и выходящих результатов. Самый простой пример: тестирование калькулятора — ввод чисел и проверка правильности результата без углубления в алгоритмы, которые обеспечивают вычисления. Этот метод позволяет сфокусироваться на функциональности приложения, не зная его внутренней структуры.

Серый ящик (gray box) — это золотая серединка. Здесь ты имеешь некоторое представление о том, что внутри, но полную картину не знаешь. Например, таким будет тест на выполнение SQL запросов для проверок связи между таблицами в базе данных после проведения CRUD операций на уровне интерфейса. Тестирование серого ящика позволяет более сознательно строить сценарии проверок, учитывая частичное понимание механизма работы.

Белый ящик (white box) — это метод, когда ты знаешь весь исходный код и внутреннюю логику системы. Например, такой может быть проверка циклов в коде: создание тестов для проверки правильности работы циклов при различных значениях счетчика. Тестирование белого ящика требует глубокого технического понимания и позволяет проверять работу программы изнутри.

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

Интересный факт: комбинируя различные методы тестирования, можно добиться максимально эффективной проверки и улучшения качества программного обеспечения.
#Что_говорит_сеньор_ГазпромбанкТех? — «Лучше создавай циклы в коде, чем зацикливайся на проблемах в жизни».

Циклы в программировании — это, по сути, структурные блоки, которые позволяют писать код более лаконично и эффективно. Рассмотрим основные виды циклов и их применение:

For-цикл: Это, пожалуй, самый распространенный цикл в мире программирования. for подходит, когда заранее известно, сколько раз нужно выполнить последовательность действий.

for i in range(5):
print("Привет, мир!")


Простой пример цикла, который повторяет действие 5 раз и выводит фразу "Привет, мир!". Этот цикл точно знает, сколько раз (5) он должен выполниться.

While-цикл: А вот здесь ситуация чуть сложнее. while работает до тех пор, пока выполняется определённое условие. Это особенно полезно, когда количество повторений не известно заранее.

i = 0
while i < 5:
print("Привет, мир!")
i += 1


В этом примере цикл while продолжает выполнение до тех пор, пока i остаётся меньше 5. Процесс остановится, только когда i станет равным или больше 5.

Do-while (или repeat-until в некоторых языках): Этот цикл немного отличается от предыдущего. Он сначала выполняет действие, а затем проверяет условие продолжения.

let i = 0;
do {
console.log("Привет, мир!");
i++;
} while (i < 5);


Пример цикла do-while в JavaScript показывает, что действие выполнится хотя бы один раз, даже если изначально условие false. Но такой тип циклов есть не во всех языках, например в Python его нет.

Какой цикл выбрать — вопрос задач и исходных данных. Сочетание различных циклов в нужных местах твоего кода позволит добиться оптимального, читаемого и лёгкого для поддержания программного продукта.
#Что_говорит_сеньор_ГазпромбанкТех? — «Мёржить изменения — это как собирать пазл: иногда все кусочки идеально подходят, а иногда — приходится немного подправить» 🧩

Мёржинг (от англ. "merging") — это процесс объединения веток кода в системах контроля версий (например, Git).

Основные типы мёржинга:

Фаст-форвард (fast forward): когда изменения из одной ветки можно просто «перекатить» в другую, не создавая дополнительных коммитов. Это самый простой и безболезненный способ мёржинга, при котором все кусочки пазла идеально подходят друг к другу. Фаст-форвард идеален для случаев, когда одна ветка просто догоняет другую, не внося новых изменений.

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

Ручное разрешение конфликтов (merge conflict): когда Git не может автоматически объединить изменения и необходимо вмешательство разработчика. Это тот самый случай, когда кусочки пазла не совсем подходят и требуют ручной подгонки. Конфликты обычно возникают, когда изменения вносятся в одни и те же строки кода в разных ветках. Например, если ты и твой коллега изменили одну и ту же функцию в разных ветках, вам придется вручную определить, какая из версий или комбинаций будет правильной.

Как правильно мёржить:

1. Всегда начинай с обновления своей ветки последними изменениями из основного репозитория, чтобы минимизировать количество конфликтов.
2. Тестирование после слияния — важный шаг, чтобы убедиться, что всё работает корректно. Ведь никто не хочет увидеть внезапно сломавшееся приложение после мёржа.
3. Сообщай своим коллегам о возможных конфликтах, чтобы минимизировать время их разрешения и недоразумений.

Регулярное мёржение и синхронизация веток помогают избежать крупных конфликтов и поддерживают кодовую базу в чистоте, что делает совместную работу более продуктивной.
#Что_говорит_сеньор_ГазпромбанкТех? — «Репозиторий в программировании — это как кухонная кладовая: там хранится все, что нужно для твоего кулинарного шедевра!» 🥫

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

Хорошо организованный репозиторий — залог успешного проекта. Виды файлов, которые можно найти в репозитории:

1. Исходный код.
2. Документация: подробные инструкции и описание, как использовать программу.
3. Ресурсы — изображения, звуки и другие материалы.
4. Скрипты для сборки: инструкции, как собрать весь проект в единое целое.

На сленге разработчики часто называют репозитории «репами». Они могут храниться и управляться с помощью различных систем контроля версий:

— GitHub: один из самых популярных сервисов для хранения и совместной работы над проектами с использованием системы управления версиями Git.

— GitLab: сервис, аналогичный GitHub, где также есть инструменты для CI/CD.

— Bitbucket: еще один популярный сервис для хранения репозиториев, поддерживающий Git и Mercurial.

Важный факт: овладение навыком работы с репозиториями — один из ключевых этапов в становлении профессионального разработчика.
🧭 #Навигация

Канал Лектория активно растет, а полезной информации становится все больше. Поэтому мы решили помочь тебе сориентироваться 🔛

Что ты сможешь узнать?

#Что_говорит_сеньор_ГазпромбанкТех — здесь наши сеньоры объясняют сложные ИТ-термины простыми словами

#статья_Лектория — полезные статьи об устройстве ИТ-мира и построении карьеры

#ИТ_дайджест — самые интересные события ИТ-мира за прошедший месяц

#ИТ_Профессии — все подробности о том, кем можно работать в ИТ

#совет_себе_на_старте — эксперты вспоминают, что хотели бы знать, когда только пришли в ИТ

#на_чужих_ошибках — даже самые профессиональные профессионалы могут ошибаться

#Внутри_ГазпромбанкТех — как работает большая технологическая компания? Подсмотрим

#технологии_в_деле — здесь собраны наши самые интересные проекты

#be_T_shaped — все о кроссфункциональности и ее развитии

#прямое_включение_Лектория — самые крутые конференции, митапы и ивенты глазами наших коллег

#what_does_ИТ_say — ну и куда же без мемчиков 😉

Актуальные стажировки: следи за обновлениями
Актуальный курс по машинному обучению

Если у тебя остались какие-то вопросы, мы всегда будем рады на них ответить на почте Digital.lektoriy@gazprombank.ru
#Что_говорит_сеньор_ГазпромбанкТех? — «Low-code платформы — это как игровые конструкторы: с их помощью можно быстро собрать постройку из готовых блоков!» 🏰

Low-code — это подход к разработке программного обеспечения, при котором минимизируется ручное написание кода, а вместо этого используются графические интерфейсы и конфигурационные настройки. Это позволяет быстро создавать приложения без глубоких знаний программирования. Это открывает дорогу в «разработку» даже тем, кто не является профессиональным разработчиком.

Среди разработчиков можно встретить термин "low-code platform" или сокращенно "LCP". Популярные платформы:

OutSystems. Один из лидеров рынка разработки корпоративных приложений.
Mendix. Платформа для создания и управления приложениями.
Microsoft PowerApps. Позволяет создавать приложения на базе Microsoft экосистемы для бизнеса.

Изучение и умение работать с Low-code платформами может помочь шагнуть в ИТ даже непрофессиональным разработчикам 🌐
#Что_говорит_сеньор_ГазпромбанкТех? — «Конкатенация и интерполяция в Python — это как магия слов: с их помощью можно легко складывать и смешивать текстовые строки!» 🪄

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

Конкатенация — это процесс объединения нескольких строк в одну. В программировании это часто делается с помощью оператора сложения (+).


str1 = "Hello"
str2 = "world"
result = str1 + " " + str2
print(result) # Hello world



Интерполяция — это способ встраивания значений переменных внутрь строк. Это позволяет создавать динамические строки, в которых значения могут быть подставлены во время выполнения программы. В Python одним из самых популярных способов интерполяции является использование f-строк, где переменные вставляются в строку с помощью фигурных скобок {}.


name = "Alice"
age = 30
greeting = f"Hi, my name is {name} and I am {age} years old."
print(greeting) # Hi, my name is Alice and I am 30 years old.



Вот несколько способов интерполяции строк в Python:

f-строки (форматированные строки), как показано выше.
метод `.format()`:


greeting = "Hi, my name is {} and I am {} years old.".format(name, age)



оператор `%`:


greeting = "Hi, my name is %s and I am %d years old." % (name, age)



Изучение и умение работать с конкатенацией и интерполяцией поможет справляться с обработкой текста в Python-проектах гораздо эффективнее 🐍