Азбука айтишника
2.97K subscribers
1.2K photos
39 videos
1 file
664 links
Айти для неайтишников: познаем азы из мира программирования.

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

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

Для обратной связи: @proglibrary_feeedback_bot
加入频道
🐍🟰 Алгоритмы сортировки на Python

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

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

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
С какими вызовами сталкиваются HR-профессионалы сегодня

«Реальность требует подходить к вакансии как к продукту‎»
Принятие решений на основе данных и исследований

1️⃣ Принятие решений на основе данных и исследований

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

2️⃣ Усложнение поиска на ключевые роли

Рынок труда по-прежнему остаётся кандидатским, что усложняет поиск квалифицированных менеджеров. Недостаток сильных руководителей продолжает быть значительной проблемой для компаний.
Подход к вакансии как к продукту

3️⃣ Подход к вакансии как к продукту

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

— Такие подходы и инструменты помогают компаниям адаптироваться к новым реалиям рынка труда и находить наилучшие решения для эффективного управления персоналом

#HR
Please open Telegram to view this post
VIEW IN TELEGRAM
🖼 Чем задачи фронтендера отличаются от задач верстальщика

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

➡️ Верстальщик:

Для создания веб-страниц используют HTML, CSS и JavaScript. HTML задает структуру страницы, CSS придает ей стиль, а JavaScript добавляет интерактивность. Верстальщик владеет этими инструментами и отвечает за создание статичных страниц, иногда выполняя простые задачи с JavaScript, такие как подключение плагинов.

➡️ Фронтендер:

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

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3
Что означает ошибка SyntaxError: expected ':'

Ошибки компиляции могут показаться пугающими для новичков. Но не стоит из-за этого сильно переживать, все исправимо с помощью гугла. Разбираем распространенную ошибку новичков на Python: SyntaxError: expected ':'

Что это за ошибка?

SyntaxError - это ошибка синтаксиса, которая означает, что в вашем коде есть что-то, что Python не понимает. Ошибка "expected ':'" указывает на то, что Python ожидал увидеть двоеточие в определенном месте, но его там нет.

Примеры кода смотри в карточках.👆

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

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
🔫 Две игры, которые могут помочь в изучении программирования

1️⃣ TuringComplete — эта уникальная игра позволяет собирать настоящий компьютер из логических элементов. Кстати, в процессе можно понять, почему в первых процессорах Pentium не сразу обнаружили проблему с операциями с числами с плавающей точкой.

2️⃣ Bitburner — это дебютная игра разработчика, представляющая собой симулятор программиста-хакера с ролевыми элементами и открытым исходным кодом. Вся игра ведется на языке JavaScript с использованием встроенного редактора. Говорят, что игру можно синхронизировать с VSCode.

Обе игры доступны в Steam, но можно найти и на торрент-трекерах.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥5🔥3👍2
📌 Что такое Backup

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

Безопасным считается регулярное обновление бэкапов и хранение их на различных устройствах.

#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
Где используют .NET

.NET изначально создавался для Windows, поэтому его редко используют для разработки под Linux, macOS, iOS или Android. Однако платформа имеет несколько ключевых сфер применения:

🔵 Бэкенд: Веб-разработка серверной части сайтов, преимущественно для серверов под управлением Windows. Для этого используются фреймворки семейства ASP.NET

🔵 Десктопные программы: Программы для Windows, как новых, так и старых версий. Примеры: Microsoft Power BI, «Блокнот» и «Калькулятор» Windows

🔵 Игры: C#, входящий в .NET, используется в игровом движке Unity, на котором создаются как двумерные, так и трехмерные игры

🔵 Бизнес-решения: Корпоративные программы для крупных компаний, такие как CRM-системы. .NET позволяет комбинировать разные языки и технологии, охватывая веб, десктопные и мобильные приложения

🔵 IoT: Разработка для интернета вещей с помощью платформы Azure от Microsoft, с легкой интеграцией продуктов

.NET универсален и используется в различных областях разработки благодаря поддержке Microsoft и гибкости в комбинировании технологий.

Прошлый пост про .NET:
🌐 Что такое .NET?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🎉2
Зачем дата-сайентисту нужна математика

Основная компетенция специалиста по Data Science — способность анализировать и интерпретировать данные, а математика является фундаментом для начала работы.

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

📌 Математика для Data Science нужна и если вы хотите быть в курсе последних событий в отрасли и читать научные статьи.

Что важно освоить:

• Основы линейной алгебры: линейные комбинации, зависимость и независимость, векторные точки и произведение, матричные преобразования и матричное умножение
• Математический анализ
• Математическую статистику
• Теорию вероятностей
• Обратные функции
• Обработку математических выражений и статических данных, инструменты визуализации

#стек
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
📈 Jira там, где все команды добиваются результатов

Подходит как для сложных проектов, так и для повседневных заданий. Jira отслеживает всё: проблемы, задачи, рабочие элементы.

Возможности:
— Доски проекта
— Управление заданиями
— Управление зависимостями
— Отслеживание целей
— Общие даты релизов
— Спринты и бэклог, календарь

Несмотря на популярность, Jira не всегда идеально вписывается во все команды и ситуации

Минусы:
— Нет чатов в Jira
— Сложная настройка (А что в наше время легко?😄)
— Перегруженный интерфейс

#управленцам
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
🖥 TypeScript: Плюс и минусы, отличия от JavaScript

TypeScript — язык программирования, позиционируется как средство разработки веб-приложений, расширяющее возможности JavaScript.

🔵 Стоит понимать:

TypeScript является надстройкой над JavaScript, где исправлены многие его недостатки. Таким образом, программа JavaScript также является правильной программой TypeScript, и программы TypeScript могут легко включать JavaScript.

🔵 Начинаем сначала с минусов:

— Разработка веб-приложения на TypeScript стоит дороже и отнимает больше времени
— Не все фреймворки есть под TS
— Выше порог вхождения

🔵 Плюсы в основном касаются улучшений по сравнению с JavaScript:

— Больше возможностей ООП
— Строгая типизация, то есть типы данных ведут себя предсказуемо
И много других мелких плюсов

#языки_программирования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🎉2
🤫 Как правильно оценить проект в IT

Правильный подход к оценке должен состоять из следующих этапов:

1️⃣ Определите трудозатраты всех специалистов: дизайнеров, программистов, тестировщиков и других

2️⃣ Учтите бонусы за успешное завершение проекта и включить их в KPI

3️⃣ Учтите возможные риски и неожиданности в ТЗ клиента, которые могут составлять до 50% стоимости проекта

4️⃣ Рассмотрите возможные дополнительные расходы, необходимые для реализации проекта

5️⃣ Учтите управленческие издержки на управление проектом

6️⃣ Рассчитайте сумму с учетом налогов

Чтобы общая сумма не казалась слишком высокой, можно разделить функционал проекта на категории, например «min», «standard» и «platinum».

Также важно вести активное сопровождение продукта, связывайтесь с заказчиком, презентуйте, отслеживайте файлы, которые вы ему отправили.

#проект
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Прокрастинация и как программистам с ней справиться

Нейробиологи утверждают, что в 80% случаев прокрастинация — следствие лени, остальные 20% — это выгорание, усталость или отсутствие мотивации. Давайте рассмотрим, стоит ли бороться с прокрастинацией и как с ней жить.

Как понять, что причина прокрастинации не в лени, а в других факторах, например, в выгорании.

Проверьте:

— Высыпаетесь ли вы в последнее время
— Занимались ли физической активностью (спорт, долгие прогулки)
— Питаетесь ли правильно и здорово

Если вы заметили проблемы в одном из этих аспектов, возможно, дело в усталости или отсутствии активности.

Как с ней жить?

1️⃣ Разбейте свои задачи на более мелкие подзадачи. Это поможет вам легче начать и продолжить работу.
2️⃣ Сделайте план на день/неделю/месяц. Это поможет вам держать себя в руках и не терять цель из виду.
3️⃣ Наградите себя за выполненные задачи. Это поддержит вашу мотивацию и поможет вам двигаться дальше.
4️⃣ Не бойтесь ошибаться. Важно просто начать и делать что-то, а не ждать идеального момента.
5️⃣ Найдите свои самые продуктивные часы и работайте в это время. Это поможет вам сосредоточиться и сделать больше за меньшее время.

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

#психология_айтишника
Please open Telegram to view this post
VIEW IN TELEGRAM
👏9👍31
🐍 Асинхронное программирование в Python

В наших Python-проектах мы используем обычный синхронный код, который выполняется пошагово. Если нужно сделать запрос, программа ждет ответа, а затем продолжает работу. Однако в сложных и высоконагруженных сервисах такой подход неэффективен. Поэтому в современных проектах все чаще используется асинхронный код.

🔵 Как работает?

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

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

➡️ Вывод

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

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4💯41
📌 Что значит «бенефит» в айти?

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

#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🌚4