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

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

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

Для обратной связи: @proglibrary_feeedback_bot
加入频道
Media is too big
VIEW IN TELEGRAM
🐍 Что такое декоратор в Python

Обучающий материал о Python в формате рилса


#база
Please open Telegram to view this post
VIEW IN TELEGRAM
1🤩2
⭐️ Timeboxing: как взять контроль над временем и повысить продуктивность

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

➡️ Суть таймбоксинга проста: ваш график делится на четко определенные промежутки времени. Каждому блоку присваиваются конкретные задачи, определённый срок выполнения и бюджет.

➡️ Используется: например, в спринтах — коротких циклах выполнения задач.

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


#управленцам
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍3
💻🤔 Код сожаления: 10 ошибок, о которых жалеют даже опытные программисты

В программировании полно разных путей и нет единственно правильного способа достичь вершины мастерства. Но есть общие ловушки.


✔️Читать статью
1👍5🥱1
🧑‍💻 Почему не стоит возвращать null для коллекций в C#

Когда мы пишем метод, который возвращает коллекцию, например IEnumerable<Transaction>, нам нужно избегать возвращения null.

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

🌻 Как правильно?

Вместо return null;, как показано в первом примере, лучше использовать return Enumerable.Empty<Transaction>();. Это безопасный способ указать, что коллекция пуста, не создавая потенциальных проблем.

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍6
⚙️ Dart — основной язык для разработки на Flutter

Dart — это язык программирования, разработанный Google, специально адаптирован для создания приложений на Flutter. Он используется для создания кроссплатформенных мобильных приложений, которые запускаются на iOS и Android, а также поддерживает разработку для веба и десктопа.

Чем занимается Dart-разработчик?

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

Почему Dart сейчас актуален?

Dart поддерживается Google. Выбор Dart позволяет сократить затраты на разработку, так как один код может быть использован на разных платформах. Dart также прост в освоении, особенно для разработчиков с опытом в других языках программирования.

#языки_программирования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👏1
🟢 Зелёные флаги на собеседовании: 11 признаков того, что работодатель — норм

В этой статье мы расскажем, какие сигналы на собеседовании говорят о том, что вы попали в отличную команду, и вам точно стоит сказать работодателю: «Да!»

👉 Читать
👍4
📌 Что значит логировать в программировании

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

🌻 Зачем логировать?

Диагностика проблем / Анализ производительности / Отслеживание действий пользователей / Безопасность

#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
🔥 Как выбрать правильного фронтенд или бэкенд-разработчика: советы для рекрутеров

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

Такой подход даёт два важных преимущества:

➡️ Оценка профессионализма. Опытные сотрудники могут точно оценить уровень технических навыков кандидата.
➡️ Прозрачность для кандидата. Члены команды смогут рассказать о проекте и используемых технологиях.

🌸 Что делать, если у кандидата другой фреймворк?

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

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

🌸 Что делать, если трудно понять кандидата?

На помощь всегда придёт словарь IT-терминов от Азбуки айтишника. Это поможет лучше понять специалиста и оценить его квалификацию.

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

#HR
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🛠️🎯 12 инструментов для разработки крутого фронтенда

Помнишь, как алхимики мечтали превратить свинец в золото? Так вот, мы нашли 12 инструментов, которые сделают то же самое с твоим фронтендом. Ниже разберем несколько, а про остальные читайте в статье.

🔸 Neumorphism — набирающий популярность тренд в дизайне интерфейсов.
🔸 Ray.so создает красивые сниппеты для иллюстрации гайдов и туториалов.
🔸 ReactToPrint позволяет рендерить в браузере печатные версии отдельных React-компонентов.
🔸 Swapy позволяет превратить макет в интерактивный интерфейс с возможностью перетаскивания элементов.
🔸 WebJSX — библиотека для создания веб-приложений с использованием синтаксиса JSX и веб-компонентов.
🔸 Web Maker — оффлайн-песочница для экспериментов с HTML, CSS и JavaScript.
🔸 Sniper CSS — расширение Chrome для поиска и устранения неиспользуемых CSS-стилей.
🔸 Recharts — библиотека для построения графиков в React-приложениях.

👉 Читать статью полностью
👉 Зеркало
👍1
🤓 Git: Пошаговая визуализация команд

Эта схема наглядно показывает, как устроен процесс работы с Git на всех уровнях — от локального каталога до удаленного репозитория.

Working Directory (Рабочая директория): здесь выполняются изменения в файлах. Команда add добавляет изменения в область подготовки (Stage), а stash/apply позволяет временно сохранить изменения или применить сохраненные ранее.

Branch (Ветка): используйте commit, чтобы зафиксировать изменения, reset, чтобы вернуться к определённому состоянию, а rebase, чтобы перенести изменения в другую ветку.

Clone (Клон): здесь происходят более серьезные операции, такие как reset --hard, которая сбрасывает изменения, и checkout, чтобы переключаться между версиями.

Remote (Удаленный репозиторий): команды fetch и pull для получения изменений с сервера, а push — для отправки своих коммитов на удаленный сервер.

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
📌 Что за термин стэш в программировании

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

#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🐍😺🐙 Как сделать блог разработчика на GitHub Pages с помощью Django

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

Получится так, как на иллюстрации👆

🔗 Читать статью
👍2
📌 Шпаргалка по типам разработчиков и языкам программирования

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
📊 8 паттернов проектирования, которые должен знать каждый ML-разработчик

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

Забираем статью:
🔗 Ссылка
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🕯 Управление IT-проектом: ошибки, которых стоит избегать (часть 2)

Скоуп работ растёт, а ресурсы нет.

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

Неоптимальное использование ресурсов.

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

Перегрузка опытных сотрудников.

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

Процессы «как в прошлом проекте».

Нет универсальных решений. Каждый проект уникален, даже если продукт похож. Будьте гибкими и готовы корректировать подходы.

Первая часть:
🕯 Управление IT-проектом: ошибки, которых стоит избегать

#проект
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5