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

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

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

Для обратной связи: @proglibrary_feeedback_bot
加入频道
Где используют .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
🗣️ C++ как фундамент для обучения программированию

C++ — отличный выбор для тех, кто хочет получить прочные знания в программировании. Изучите сначала C, а затем переходите к C++, и вы освоите основы программирования, объектно-ориентированное программирование (ООП), структуры данных и алгоритмы. Эти знания являются базовыми для любого программиста,

➡️ Сложно ли выучить C++?

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

➡️ Особенности программирования на C++

Учитывайте множество нюансов для C++: отслеживание типов данных, управление памятью и ее освобождение. Однако современные инструменты и среды разработки (IDE) значительно упрощают эту задачу. Они помогают следить за соблюдением стандартов, находить ошибки, которые могут быть неочевидны даже опытным программистам, и автоматизируют процесс написания кода с помощью типовых конструкций.

➡️ Заключение

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

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7👾3
🔖 Лучшие тесты для выбора профессии

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

1️⃣ Определение профессиональных склонностей по методу Л. Йовайши

Данный тест очень прост и надежен. Он подойдет не только школьникам или студентам, но и взрослым людям всех возрастов. Этот метод исследует 6 видов склонностей людей к различным направлениям деятельности

2️⃣ ДДО (Дифференциально-диагностический опросник) Е. А. Климова

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

3️⃣ Тест Холланда

Данный тест очень популярен в США и во всем мире. Часто используется и в России. Он помогает выявить профессиональные склонности человека и соотнести их с разными профессиями. Подходит для людей любого возраста

4️⃣ Карта интересов (А. Е. Голомшток)

Для определения интересов человека ему следует ответить на 174 вопроса, отражающих направленность 29 сфер деятельности

5️⃣ «Матрица выбора профессии» Резапкиной

Разработана данная методика Московским областным центром профориентации молодежи. Она поможет вам правильно выбрать работу или увидеть новые варианты для трудоустройства

6️⃣ «Якоря карьеры» Э. Шейна

Данная методика представляет собой опросник, который диагностирует ценностную составляющую профессиональной деятельности. «Якоря карьеры» в данном случае – это ценностные ориентации человека, его интересы и социальные установки. Вам будет представлено 41 утверждение, определив важность для вас каждого из них, можно будет получить результат теста

#интерактив
Please open Telegram to view this post
VIEW IN TELEGRAM
💵⚡️ДАРИМ 40 000₽ ЗА ВИДЕО

Конкурс года в «Библиотеке программиста»: смонтируйте короткий вертикальный ролик формата Shorts/Reels* на тему программирования и разработки — лучший автор получит 40 тысяч рублей 🤑

Подробные условия:
➡️смонтируйте короткий смешной вертикальный ролик (можно и нужно использовать мемы)
➡️отправьте нам в бота @ProglibContest_bot
➡️лучшие ролики (по мнению редакции) мы будем выкладывать в канал и в наш инстаграм*
➡️тот, чей ролик соберет больше всего просмотров в инстаграм*, получит приз — 40 тысяч рублей

Какие ролики мы не принимаем:
😟не вашего авторства (проверим!)
😟длинные, невертикальные, несмешные

Таймлайн:
2 августа — заканчиваем принимать видео
⬇️
3 августа — начинаем загружать лучшие видео в инстаграм
⬇️
9 августа — подводим итоги

*Организация Meta признана экстремистской в РФ
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2🔥1
📉🐺 Айти рекрутинг испытывает проблему с волками

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

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

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

#HR
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8👍1🤔1🤩1
Как айтишнику перестать усложнять свою работу и жизнь

➡️ Почему мы любим усложнять:

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

Принцип KISS (Keep It Simple, Stupid) гласит, что простота важна не только в коде, но и в жизни. Мы часто усложняем из-за предвзятости к сложности, перфекционизма и страха ошибок. В общем, продолжаем перепрограммировать сами себя, чтобы облегчить себе жизнь с помощью эти правил:

▪️ Чётко определяйте задачу: понимание проблемы помогает находить простые решения

▪️ Делите задачи на подзадачи: это делает выполнение управляемым

▪️ Составляйте план работы: систематизация снижает хаос

▪️ Не стремитесь к идеалу: достаточно хорошее решение лучше незавершённого идеала

▪️ Просите обратную связь: это поможет увидеть простое решение

#психология_айтишника
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰7👍21🎉1
🖥 Какой компьютер нужен программисту в 2024 году

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

В карточках пройдемся по главным критериям выбора и примерам.🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👏4😍3👍1
📌 Что значит спаггети-код в программировании

Спагетти-код — это сложный и запутанный код, который состоит из множества одинаковых кусков. Выглядят они так, словно их копировали с помощью Ctrl+C и Сtrl+V, но разбавили разными цифрами и данными. Самое главное — его трудно отлаживать.

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

Чтобы избежать «спагетти» в своём коде, важно придерживаться хороших практик написания кода: использовать понятные имена, разделять код на небольшие функции, делать регулярный рефакторинг. Есть много разных стандартов написания кода, и при командной работе нужно следовать принятым соглашениям.

#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6💯2👍1