Азбука айтишника
3.03K subscribers
1.33K photos
44 videos
2 files
788 links
Айти для неайтишников: постигаем азы программирования.

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

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

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
📊 Основные столпы подготовки IT-управленцев

Мы выделили три аспекта при подготовке IT-менеджеров в наших карточках.☝️

Кратко:

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

#проект
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🌚2
🐍💻 PyCharm для Python: полное руководство по установке, настройке и использованию

PyCharm — это мощная и популярная интегрированная среда разработки (IDE) для Python, созданная компанией JetBrains. В этом подробном руководстве мы рассмотрим все аспекты работы с PyCharm: от установки и настройки до продвинутых функций и полезных плагинов. Независимо от того, новичок вы или опытный разработчик, эта статья поможет вам максимально эффективно использовать PyCharm в ваших Python-проектах.

👉 Читать статью
👍2😁2❤‍🔥1
📌 Что такое cookies в браузере

Куки (cookies) — это небольшие файлы с данными, которые браузер сохраняет на компьютере. Они содержат информацию о том, были ли мы на определённом сайте, и если да — то под каким именем и что там делали.

#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
9👏4👍1
🔼 Апскиллинг с помощью заметок

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

Делайте заметки в процессе написания кода, и вы поймете, как работает код. Используйте комментарии в коде, чтобы записывать, зачем нужен тот или иной блок. Это пригодится, когда вы вернётесь к своему проекту после перерыва.

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

➡️ Советы:

— Пишите своими словами
— Используйте те заметки, которые вам легче воспринимать
— Перестаньте делать неэффективные заметки
— Записывайте только ключевые моменты
Уровень HARD: Делайте заметки на бумаге
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2🥱1
☄️ Как рекрутят сотрудников по информационной безопасности

«Специалисты по информационной безопасности из Москвы уровней мидл и сеньор получают по 5–7 офферов в неделю».

Джунов с опытом от года обычно нанимают во внутренние команды компаний с выстроенной системой наставничества

❗️Обычно ищут опытных самостоятельных специалистов, которых не придется обучать с нуля, например, джун+

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

#HR
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🥰1
🗓 Как завершить задачу айтишнику

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

Простые шаги, которые стоит предпринять айтишнику, чтобы доделать проект:

1️⃣ Определите цель

2️⃣ Разбейте задачу на множество мелких

3️⃣ Попросите о помощи

4️⃣ Избавьтесь от отвлекающих факторов

5️⃣ Визуализируйте результат

6️⃣ Избегайте внутренних диалогов

7️⃣ Поставьте таймер

8️⃣ Сфокусируйтесь на работе

9️⃣ Выполните минимальное действие и повторите минимальное действие

🔟 Отслеживайте прогресс, пока не выполните задачу

Чем больше вы действуете, тем меньше думаете и больше успеваете. 🔥

#психология_айтишника
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍1💯1
▶️ Что такое код-ревью

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

Код-ревью позволяет:


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

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

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8👾1
👨‍💻🔒 Подборка фильмов про хакеров

Подборка кинолент про киберпреступность и кибербезопасность:

▪️Девушка с татуировкой дракона / Запутанный триллер о сотрудничестве журналиста Микаэля Блумквиста и хакерши Лисбет Саландер
▪️Не оставляющий следа / Маньяк размещает на своем ресурсе в режиме онлайн трансляции своих зверств
▪️Сеть / Анжела Беннет — компьютерный аналитик из Лос-Анджелеса. Однажды ее коллега приносит ей таинственную дискету, а вскоре погибает в авиакатастрофе
▪️Чужими глазами / В Париже на вокзале произошел терракт. Анонимный хакер решает поиграть в детектива и выследить тех, кто действительно причастен к взрыву
▪️Хакеры / Культовый триллер 90-х рассказывает о компании хакеров-подростков во главе с Дэйдом и Кейт.
▪️Кто я / Немецкий триллер повествует о группе молодых хакеров во главе с Бенджамином, мечтающих прославиться
▪️Пароль «Рыба-меч» / Бывший агент ЦРУ хочет ограбить нелегальные правительственные фонды США на 9,5 миллиардов долларов

#интерактив
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2🌚2
📌 Что делают циклы в программировании

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

Чаще всего их объявляют командами for, while или repeat.

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

#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🥱2😍1
🔧 Компилятор своими руками: краткий гид для начинающих

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

🔗
Ссылка на статью
🙏3🌚3👍2
📌 Результаты опроса мобильных разработчиков Stack Overflow 2024

Зарплаты — самая интересующая вещь любого начинающего айтишника.

Так, по результатам опроса Erlang остается самой «дорогой» для разработчиков технологией. Swift и Objective-C идут почти вровень (причем по сравнению с прошлым годом Swift обогнал своего старого конкурента), а Kotlin заметно отстает по зарплате. Однако оплата у всех значительно снизилась.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5😁1
👨‍🎓️ Кто есть кто в команде data science: путеводитель по профессии

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

🔗 Читать статью
👍1🔥1🎉1
Как планировать и выполнять спринты в Scrum

Для планирования спринта проводится специальное собрание, где команда отвечает на вопросы: что и как будем делать в этом спринте?

Scrum-мастер и разработчики выбирают задачи из бэклога продукта для достижения цели спринта. Затем команда создает план выполнения этих задач. Этот план и выбранные задачи называются бэклогом спринта.

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

🗓 Ежедневные Scrum-совещания помогают выявить проблемы, которые могут помешать достижению цели.

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

#управленцам
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🌚1
🤫⚙️ Erlang — редкий узкоспециализированный язык программирования

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

Разработчики в этой области при помощи языка Erlang создают:

Приложения для чатов. Кроме того, язык позволяет создавать крупномасштабные чат-приложения, видеостриминги. Например: WhatsApp.

Специалистов по этому языку различного уровня в России немного.

🔵 Как выучить:

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

#языки_программирования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43
📝 Как выбрать IT-специалиста для проекта: ключевые вопросы на собеседовании

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

Вот несколько рекомендаций и примеров вопросов:

1️⃣ Определите ключевые навыки и поведение:

Чётко сформулируйте, какие качества важны для успешной работы в вашей компании

2️⃣ Используйте структурированные вопросы:

— «Расскажите о времени, когда вы взяли на себя ответственность за проект».
— «Опишите ситуацию, когда вам пришлось приспосабливаться к неожиданным изменениям».

3️⃣ Глубже вникайте в ответы:

Задавайте дополнительные вопросы, чтобы понять мышление и мотивацию кандидата.

#проект
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍21
🏅🏃 Кто такие Junior, Middle, Senior и чем они различаются между собой

В IT индустрии градация специалистов на Junior, Middle и Senior помогает оценить уровень их навыков и опыта.

• Junior: Специалист с минимальным опытом (от 3 месяцев до 3 лет), выполняющий простые задачи под контролем.

• Middle: Обладающий опытом (от 3 до 5 лет), работает автономно, принимает участие в командных решениях.

• Senior: Ведущий специалист (более 5 лет опыта), несёт полную ответственность за проекты, участвует в архитектурных и стратегических обсуждениях.

Подробнее читайте в нашей статье
👍7🙏2
🎮 Типы данных в Go

В языке программирования Go есть разнообразие типов данных, что делает его мощным и гибким инструментом для разработки. Вот основные из них:

Целые числа
В Go существует 11 типов целых чисел. Они различаются количеством бит, спецификой и контекстом:
• byte - тип для двоичных чисел
• uintptr - тип для работы с внешним кодом

Числа с плавающей точкой и комплексные числа
Помимо целых чисел, Go поддерживает:
• Числа с плавающей точкой — для более точных вычислений
• Комплексные числа — для работы с реальными и мнимыми частями

Булевы числа и строки
• bool
— для хранения значений true или false
• string — для строковых данных

Объявление переменных

Переменные в Go объявляются через оператор var в стиле Pascal. Вот примеры:

var v1 int // Объявляет переменную v1 и задаёт ей тип «целое число»
var v2 string = "teach Go, friend" // Объявляет переменную v2, задаёт ей тип «строка» и присваивает значение «teach Go, friend»
v1 := v2 // То же, что и var v1 = v2, объявляет переменную и задаёт ей значение

Оператор присваивания
Оператор присваивания в Go обозначается знаком «=»:

a = b
i, j = j, i


В первой строке мы присвоили переменной a значение b.
Во второй строке поменяли местами значения i и j.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🥰2👾2
📌 Что такое синтаксический сахар в программировании

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

#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14👾3🔥1
C++: преимущества и недостатки

Выделим достоинства и недостатки в C++:

Преимущества:


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

▪️ Поддержка различных стилей программирования (процедурное, объектно-ориентированное, обобщенное), что позволяет разработчику выбирать подходящий стиль

▪️ Большое сообщество разработчиков, готовых помочь и поделиться опытом

Недостатки:


— Высокий порог входа из-за сложного синтаксиса. Быстро обучиться языку не получится, нужен опыт и знание теории

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

Прошлый пост:
🎮 Обзор языка программирования C++
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4👍2👾2🥰1
Что означает ошибка IndentationError: expected an indented block

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

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

Представим: программисту нужно вывести все числа по очереди от 1 до 10. Если он параллельно с Python осваивает несколько других языков, то иногда может организовать цикл так:

for i in range(10):
print(i)


Но при выполнении такого кода компьютер выдаст ошибку:

File «temp.py», line 2
print(‘Привет Мир!’)
^
IndentationError: expected an indented block


Почему так происходит:

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

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

for i in range(10):
print(i)


Прошлый пост:
Что означает ошибка SyntaxError: expected ':'
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2