Азбука айтишника
2.95K subscribers
1.19K photos
37 videos
1 file
655 links
Айти для неайтишников: познаем азы из мира программирования.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/d6fce3cb

Для обратной связи: @proglibrary_feeedback_bot
加入频道
ℹ️ Кто такой Data Scientist

🌻 Кто это такой?

Data Scientist — это специалист, который создаёт инструменты для решения задач бизнеса. Для этого он использует навыки анализа данных и построения моделей машинного обучения (англ. Machine Learning). Data Scientist работает на стыке трёх областей знания: статистики, машинного обучения и программирования.

🌻 Кому нужен?

Специалист по Data Science нужен практически в любой индустрии — от промышленности до стриминговых сервисов. Например, в ретейле Data Scientist анализирует данные о поведении покупателей в магазине → создаёт модель подбора оптимальной цены → средний чек увеличивается → профит, компания получает прибыль.

🌻 Суть работы

Суть работы специалиста по Data Science — использовать алгоритмы, которые уже придумали до него, и разбираться в том, какие из них и когда применять. Например, ИИ Netflix, который предлагает сериалы и фильмы на основании того, что люди лайкают и смотрят, — это тоже результат работы дата-сайентиста.

#стек
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2
😛Управление проектами с Kanban: как достичь успеха

Kanban — это гибкая методология для управления задачами в IT-сфере, например, в командах разработки, службы поддержки, производства контента.

Подробнее смотри в карточке.➡️

#управленцам
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1👾1
🎮 Обзор языка программирования C++

C++ — как конструктор Lego: вы можете собрать свой замок мечты, а можете кричать от боли, наступая на забытые на полу детали. На нем пишут игры и обучают нейросети, благодаря ему работает поиск Google и роботы торговых бирж.

➡️ Для чего нужен C++

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

➡️ Возможности

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

В отличие от Python, учить C++ cложно, но реально. C++ — это достаточно серьезный язык, к нему требуется осознанный подход. Чтобы начать изучать язык, желательно иметь общие представления о том, что такое программирование на C, как устроено «железо» и как работает операционная система.

#языки_программирования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👾3
👋📆 Оценка сроков проекта: Почему расчеты часто не совпадают с реальностью?

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

Корень проблемы

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

Методы расчета:

1️⃣ Логнормальное распределение: Позволяет моделировать асимметричное распределение вероятностей, отражающую неопределенности и риски, связанные с временными задержками. Для оценки сроков проекта подходит лучше всего.

2️⃣ Метод Брукса: Умножаем оценку времени, сделанную разработчиком, на 3 или 9 в зависимости от типа проекта.

3️⃣ Метод Скрама: Используем статистику выполнения задач командой и переводим трудоёмкость задач в спринты. Этот метод учитывает реальные данные и командные оценки.

4️⃣ Метод функциональных элементов: Оцениваем трудоёмкость каждой задачи в промежуточных единицах, а затем переводим их вовремя с учетом опыта работы команды.

#проект
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉2👍1🥰1
🤔 Синдром самозванца в IT: Почему высококвалифицированные специалисты сомневаются в своих способностях

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

В наших карточках смотрите причины синдрома самозванца👆

#психология_айтишника
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4😁3😢1
🌐 Строки, которые знает каждый программист

Рассказываем, почему стали так популярны строки: «Привет, мир!», которые знакомы всем программистам в мире. Хотя это просто показывает, что код компилируется, загружается, исполняется и выводит данные наружу.

Дело в том, что канадский пионер разработки Брайан Керниган написал книгу-бестселлер «Введение в язык программирования B» для компании Bell Labs, где впервые появилась фраза «Hello, world!» в 1973 году.

И сейчас на свете есть миллион способов написать первую программу, но «Привет, Мир!» до сих пор самый известный.🥇
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥9👍1
📌 Введение в объектно-ориентированное программирование

Объектно-ориентированное программирование (ООП) — это подход, при котором программа рассматривается как набор объектов, взаимодействующих друг с другом. У каждого есть свойства и поведение. Если постараться объяснить простыми словами, то ООП ускоряет написание кода и делает его более читаемым.

#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
🙏11👍1
🎮 Понять C++: концепция RAII

Чтобы лучше понимать язык программирования C++, про который мы писали в недавнем посте, расскажем RAII концепции. Это важная концепция в C++. Она представляет собой парадигму управления ресурсами, которая способствует безопасности и эффективности кода.

Управление ресурсами

В основе RAII лежит идея связывания жизненного цикла ресурса (например, памяти, файлового дескриптора или других ресурсов) с жизненным циклом объекта в C++. Это означает, что ресурсы выделяются и освобождаются автоматически при создании и уничтожении объектов.

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

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8👍1
6️⃣ Игр для изучения программирования

Многие новички могут испугаться, когда учатся программировать. Но обучение с помощью игр по программированию может открыть вам путь в IT.

CodeCombat / Игра, в которой игроки пишут код на различных языках программирования, чтобы управлять своими героями и решать задачи. Отлично подходит как для детей, так и для взрослых
Flexbox Froggy / Помогает освоить CSS Flexbox, расставляя лягушек на правильные места на кувшинках с помощью CSS кода
SQL Murder Mystery / Используйте SQL для решения загадки убийства. Подходит как для новичков, так и для опытных программистов
Grid Garden / Игра для изучения CSS Grid, где игроки выращивают сад, используя свойства CSS Grid
CodinGame / Это сайт, который помогает вам отработать навыки решения проблем и изучить основы программирования с помощью пошаговой игры
Scratch / Блочный язык программирования, с помощью которого вы можете изучать события, условия, переменные и многое другое, создавая собственные игры и анимации
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8👍71🌚1
👀 Где самая высокая конкуренция в IT

Традиционно самым высококонкурентным рынком считается IT-индустрия. Рекрутеры отмечают, что самая высокая конкуренция за бэкенд-разработчиков, девопс-инженеров и фулстек-разработчиков.

Конкуренция за разработчиков все еще сохраняется, чаще всего компании ищут специалистов с опытом работы 3-6 лет, а также руководителей команд. При этом спрос на начинающих IT-специалистов гораздо ниже.

Несмотря на высокую конкуренцию за опытных разработчиков, позиции в IT-индустрии закрывают в среднем за 78 дней.📈

#hr
Please open Telegram to view this post
VIEW IN TELEGRAM
😍5
💤 Почему айтишнику сложно работать и ничего не хочется делать

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

🔵 Интерес: Они могут потерять мотивацию и интерес к выбранному занятию. В такой ситуации лучше поменять вид деятельности, но легче сказать, чем сделать.

🔵 Потребление быстрого контента: также может влиять на концентрацию. Если регулярно смотреть минутные ролики и читать короткие посты, выполнять сложные задачи, требующие усидчивости и внимания к деталям, будет практически невозможно. Внимание будет постоянно переключаться на занятия попроще.

Если хотите понять айтишников или разобраться со своими проблемами, рекомендуем видео про СДВГ:
➡️СДВГ. Почему он сейчас у всех? Лекарства и навыки

#психология_айтишника
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍3🎉2
🕯 Что такое «Менеджер версий»

Для запуска кода на любом языке необходимо установить его интерпретатор (или компилятор), некоторые языки бывают предустановлены сразу, например, Python.

🔵В чем проблема?

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

🔵 Менеджеры версий

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

—Также читайте:
⚙️ Кто такой DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩6👍2
📌 Что значит инкапсуляция в программировании?

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

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

#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
ℹ️ Каскадные таблицы стилей CSS

🔤 Что это такое?

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

🔤 Для чего нужен?

Чтобы написать фронтенд, разработчики используют три основных инструмента:

1️⃣ HTML — язык разметки

2️⃣ CSS — код, отвечающий за визуальную часть страницы

3️⃣ JavaScript — язык программирования, на основе которого работают интерактивные элементы

➡️ Умение писать и читать код на CSS — базовый навык любого фронтенд-разработчика.
Please open Telegram to view this post
VIEW IN TELEGRAM
3
📌 Чем занимается специалист по Data Science?

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

Модель Data Science может быть использована для прогнозов или предсказания определенного результата. Находя связи в данных и устанавливая закономерности, дата-сайентист может тестировать и внедрять сформированные им алгоритмы и модели машинного обучения.

Смотри предыдущий пост:
ℹ️ Кто такой Data Scientist
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🥰3
🗓 Как обосновать сроки проекта?

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

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

#проект
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🎉1
😛Артефакты Scrum

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

➡️ В Scrum существует три артефакта:

1️⃣ Бэклог продукта — это главный список работ, которые необходимо выполнить. Его ведет владелец либо менеджер продукта. Это постоянно меняющийся перечень функциональных возможностей, требований, улучшений и исправлений, из которого берутся задачи для бэклога спринта. По сути, это список задач команды.

2️⃣ Бэклог спринта — это список рабочих задач, пользовательских историй или исправлений багов, отобранных разработчиками для реализации в текущем цикле спринта.

3️⃣ Инкремент (или цель спринта) — это пригодный для использования конечный продукт по итогам спринта. В конце спринта проводят демонстрацию, на которой команда показывает, что она сделала за спринт.

Если вы не помните, что такое Scrum:
🕯 Как увеличить продуктивность с помощью Scrum
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2