Это одна из самых простых структур данных. Массивы хранят элементы одного типа и имеют фиксированный размер. Они удобны для хранения и быстрого доступа к данным по индексу
Списки (или связанные списки) позволяют хранить элементы динамически. В отличие от массивов, их размер может изменяться. Списки состоят из узлов, каждый из которых содержит данные и ссылку на следующий элемент
Стек работает по принципу LIFO (последний пришёл — первый вышел). Это означает, что последний добавленный элемент будет первым, который вы извлечёте. Стек полезен для управления вызовами функций и отслеживания состояний
Очередь функционирует по принципу FIFO (первый пришёл — первый вышел). Это значит, что первый добавленный элемент будет первым, который вы извлечёте. Очереди часто используются в задачах, связанных с обработкой данных, например, в системах печати
Хэш-таблицы обеспечивают быстрый доступ к данным. Они используют хэш-функцию для преобразования ключа в индекс массива
Деревья представляют собой иерархическую структуру данных. Самым известным типом дерева является бинарное дерево, где каждый узел имеет не более двух дочерних элементов. Деревья используются в различных алгоритмах и для организации данных
Графы состоят из узлов и рёбер, соединяющих эти узлы. Они подходят для моделирования сложных взаимосвязей, таких как социальные сети или маршруты в картах
#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2❤1
Фуллстек (или full stack) в IT означает, что разработчик обладает навыками работы как с фронтенд, так и с бэкенд разработкой. Фуллстек-разработчик может заниматься созданием как клиентской части приложения (интерфейс, визуальные элементы, взаимодействие с пользователем), так и серверной части (логика, базы данных, API).
Фуллстек-разработчики особенно ценятся в стартапах и небольших командах, где требуется быстрое развитие продуктов и универсальность специалистов.
#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Forwarded from Proglib.academy | IT-курсы
🚀 12 суперплагинов VS Code для JavaScript-разработчиков
Эти плагины реально меняют подход к разработке на JavaScript. Особенно впечатлил Bito — он анализирует весь проект и дает удивительно точные подсказки. И Prettier — мастхев с самого первого дня во фронтенд-разработке.
Хотите углубить свои знания во фронтенд-разработке? Обратите внимание на курсы от Proglib Academy:
🔵 Frontend Basic: принцип работы современного веба
🔗 Ссылка на список плагинов
Эти плагины реально меняют подход к разработке на JavaScript. Особенно впечатлил Bito — он анализирует весь проект и дает удивительно точные подсказки. И Prettier — мастхев с самого первого дня во фронтенд-разработке.
Хотите углубить свои знания во фронтенд-разработке? Обратите внимание на курсы от Proglib Academy:
🔗 Ссылка на список плагинов
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔3👍2
API (Application Programming Interface):
GUI (Graphical User Interface):
API — для тех, кто готов работать с кодом и автоматизировать процессы. GUI — для быстрого взаимодействия с программой без написания кода.
#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2
Когда вы берётесь за новый IT-проект, выбор методологии управления может стать ключом к успеху. Давайте разберёмся в трёх популярных подходах и определим, для каких проектов они подходят лучше всего.
Каскадная модель, где каждый этап проекта выполняется последовательно и тщательно документируется. Планирование здесь очень важно: все аспекты продукта продумываются и фиксируются заранее, а отступления от утверждённого плана не приветствуются. В настоящий момент устарела.
Подходит для проектов, где требования стабильны, а изменения не ожидаются. Например, создание ПО с чёткими спецификациями.
Agile — это целое семейство гибких методологий, таких как Scrum и Kanban. Этот подход позволяет командам легко адаптироваться к изменениям и новым вводным, будь то неожиданные требования от заказчика или внезапные изменения на рынке.
Подходит для проектов с постоянно меняющимися требованиями, где важна быстрая итерация и передача работающего продукта.
Lean — это про сокращение затрат и создание ценности, а Six Sigma фокусируется на улучшении качества и снижении потерь. Комбинируя их, компании могут быстро тестировать гипотезы и повышать качество продуктов.
Обычно применяется в крупных проектах, когда важно оперативное тестирование гипотез или улучшение существующих процессов.
#проект
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1
Forwarded from Библиотека нейросетей | ChatGPT, Midjourney, DeepSeek, Sora
⚡️Разыгрываем флагманский смартфон
«Библиотека программиста» разыгрывает один из трех смартфонов на выбор:
🔹Samsung Galaxy S24 Ultra на 1 ТБ
🔹Xiaomi 14 Ultra на 512 ГБ
🔹iPhone 16 Pro Max на 512 ГБ
🔥 А еще 99 участников розыгрыша получат скидку 50% на наш курс Базовые модели ML и приложения!
Промокод будет действителен до 20 ноября.
Условия просты:
→ подписаться на Библиотека нейротекста
→ подписаться на Библиотека нейрозвука
→ подписаться на Библиотека нейрокартинок
→ нажать на кнопку «Участвовать» под этим постом
Итоги появятся 30 октября в 20:00 по московскому времени в нашем канале Библиотека программиста. Затем мы свяжемся с победителем, который сам выберет смартфон. Тем, кто получит промокод, мы вышлем его в течение недели после окончания розыгрыша.
⚠️ Убедитесь, что вам можно написать в личные сообщения или следите за результатами — если мы не сможем с вами связаться, то не сможем и отправить приз. Доставить мы можем только в города России и Беларуси.
«Библиотека программиста» разыгрывает один из трех смартфонов на выбор:
🔹Samsung Galaxy S24 Ultra на 1 ТБ
🔹Xiaomi 14 Ultra на 512 ГБ
🔹iPhone 16 Pro Max на 512 ГБ
🔥 А еще 99 участников розыгрыша получат скидку 50% на наш курс Базовые модели ML и приложения!
Промокод будет действителен до 20 ноября.
Условия просты:
→ подписаться на Библиотека нейротекста
→ подписаться на Библиотека нейрозвука
→ подписаться на Библиотека нейрокартинок
→ нажать на кнопку «Участвовать» под этим постом
Итоги появятся 30 октября в 20:00 по московскому времени в нашем канале Библиотека программиста. Затем мы свяжемся с победителем, который сам выберет смартфон. Тем, кто получит промокод, мы вышлем его в течение недели после окончания розыгрыша.
⚠️ Убедитесь, что вам можно написать в личные сообщения или следите за результатами — если мы не сможем с вами связаться, то не сможем и отправить приз. Доставить мы можем только в города России и Беларуси.
1🤩1
Шпора по Python.pdf
741 KB
📌 Большая Шпаргалка по Python для начинающих
Вот must-have ресурс:
Большая шпаргалка, которая поможет разобраться с базовыми концепциями и быстро начать писать код. Она охватывает основные синтаксические конструкции, часто используемые функции и примеры кода — всё, что нужно для уверенного старта.
#база
Вот must-have ресурс:
Большая шпаргалка, которая поможет разобраться с базовыми концепциями и быстро начать писать код. Она охватывает основные синтаксические конструкции, часто используемые функции и примеры кода — всё, что нужно для уверенного старта.
#база
👍8
▪️ Начните с основ. Полноценный сон, регулярное питание и физическая активность — три кита, на которых держится ваша энергия. Высыпайтесь, питайтесь и двигайтесь — без этого продуктивность немыслима.
▪️ Всё записывайте. Мы не можем держать всё в голове. Заметки разгрузят мозг и помогут не забыть важное. Завели мысль — зафиксируйте её.
▪️ Ведите списки дел. Записанные задачи помогают правильно распределить силы. Дедлайн пугает меньше, если расписано, что и когда делать. Разбивайте большие задачи на подзадачи и пользуйтесь календарём для регулярных дел.
▪️ Не зацикливайтесь. Не зависайте на проблеме. Сделайте паузу: пройдитесь, отвлекитесь на что-то приятное. Мозг продолжает работать над задачей в фоновом режиме. Свежий взгляд творит чудеса.
▪️ Работайте интервалами. Сосредоточенная работа — максимум 90 минут, затем отдых. Попробуйте технику помодоро: 25 минут работы и 5 минут отдыха. Перерывы — не враги продуктивности, а ключ к ней.
И главное — начните с того, что у вас уже есть. Новое железо или крутые курсы — не всегда решение. Работайте с тем, что уже доступно, и станьте лучше прямо сейчас.
#психология_айтишника
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1
Переполненный стек (англ. stack overflow) — это ситуация, когда программа использует больше памяти стека, чем выделено для выполнения, что приводит к ошибке и, зачастую, к аварийному завершению работы программы.
Забыли, что такое стек? Смотрите прошлый пост:
📚 Введение в структуры данных в программировании
#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Flutter — это фреймворк от Google, который позволяет создавать мобильные приложения сразу для двух самых популярных платформ: iOS и Android. Причём всё это делается с использованием одного кода
Flutter-разработчик создаёт приложения, которые вы используете каждый день: мобильные банки, сервисы для заказа еды, программы для фитнеса или соцсети. Flutter включает Alibaba, Google Ads и даже стартапы, которые хотят быстро выйти на рынок с удобным приложением.
Flutter активно развивается, и его поддерживает Google. Его выбирают стартапы и крупные компании, потому что он позволяет сэкономить ресурсы и время — ведь нужно написать только один код для всех платформ.
Кстати, Flutter использует язык программирования Dart, который достаточно прост в освоении, поэтому многие разработчики быстро могут переключиться на работу с этим фреймворком
#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Forwarded from Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
🧪 Чем заменить Postman: 5 отличных инструментов для разработки API
Postman долгое время был основным инструментом для разработки и тестирования API, но сейчас для большинства разработчиков его ограничения стали перевешивать преимущества. Рассмотрим альтернативные инструменты, которые могут предложить больше возможностей, чем Postman — даже в бесплатной версии.
👉Читаем здесь
Postman долгое время был основным инструментом для разработки и тестирования API, но сейчас для большинства разработчиков его ограничения стали перевешивать преимущества. Рассмотрим альтернативные инструменты, которые могут предложить больше возможностей, чем Postman — даже в бесплатной версии.
👉Читаем здесь
👍3
На карточке несколько профессий, где пригодится SQL
Если когда-нибудь встретите кого-то из них — они точно знают SQL
#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Value Stream Analysis — это способ понять, где теряются ресурсы, и как можно оптимизировать процессы для большей эффективности.
Основные принципы:
Четкое понимание потока создания ценности помогает убрать ненужные шаги и улучшить качество продукта.
#управленцам
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Алгоритмы — это программы, которые анализируют ваши действия, чтобы предсказать, что вам может быть интересно. Каждый раз, когда вы ставите лайк, оставляете комментарий или просто смотрите пост чуть дольше, чем обычно, алгоритмы соцсетей запоминают это.
Алгоритмы соцсетей анализируют множество факторов: интересы / взаимодействия / время и частота / хайповый контент
Основная цель алгоритмов — удерживать ваше внимание. Чем дольше вы остаетесь в соцсети, тем больше рекламы вам могут показать, а значит — соцсети зарабатывают.
#база
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩5👍1
👨🦳⚙️ Что за язык программирования Fortran
Fortran — это один из древнейших языков программирования, который был создан ещё в 1957 году. Fortran не входит в топ-10 самых популярных языков, но до сих пор остаётся важным инструментом в своей области.
🌻 Где используется Fortran?
Этот язык программирования активно применяется в естественных науках и инженерии. На Fortran до сих пор пишут программы для моделирования климата, прогнозирования погоды, сейсмических исследований и даже для аэрокосмической отрасли. Например, NASA использует код на Fortran для своих расчётов. Если речь идет о суперкомпьютерах и сложных научных задачах — скорее всего, там будет Fortran.
🌻 Почему Fortran силён?
Fortran — самый быстрый язык программирования. Именно поэтому учёные предпочитают его для самых сложных вычислений. Кроме того, многие программы, созданные ещё десятилетия назад, работают до сих пор и отлично справляются со своими задачами — зачем переписывать что-то, что работает?
#языки_программирования
Fortran — это один из древнейших языков программирования, который был создан ещё в 1957 году. Fortran не входит в топ-10 самых популярных языков, но до сих пор остаётся важным инструментом в своей области.
Этот язык программирования активно применяется в естественных науках и инженерии. На Fortran до сих пор пишут программы для моделирования климата, прогнозирования погоды, сейсмических исследований и даже для аэрокосмической отрасли. Например, NASA использует код на Fortran для своих расчётов. Если речь идет о суперкомпьютерах и сложных научных задачах — скорее всего, там будет Fortran.
Fortran — самый быстрый язык программирования. Именно поэтому учёные предпочитают его для самых сложных вычислений. Кроме того, многие программы, созданные ещё десятилетия назад, работают до сих пор и отлично справляются со своими задачами — зачем переписывать что-то, что работает?
#языки_программирования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤1
Пулить — это обычно означает, что задача будет перенесена в его текущую работу или в ближайшие приоритеты. Чаще всего термин используется в командах разработчиков и тесно связан с процессом управления задачами и версиями кода.
Взять задачу в работу — сотрудник помечает задачу как активную и начинает над ней работать.
Обновить статус в системе управления задачами — например, в Jira, Trello или другом инструменте, задача переводится в состояние: В работе.
Получить актуальные данные по задаче — часто это означает загрузку последней версии кода, документов или информации, чтобы начинать работу с самыми свежими данными.
#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Рекрутинг — это не только подбор по резюме и интервью. Многие рекрутеры сталкиваются с когнитивными ловушками, которые мешают объективно оценивать кандидатов.
Вот пять самых распространенных предубеждений и способы их избежать:
Склонность выбирать кандидатов, похожих на нас самих. Чтобы избежать этого: используйте стандартизированные вопросы и включайте в отбор разных специалистов.
Положительное впечатление на основе одной характеристики, например, привлекательной внешности или престижного образования. Как бороться: четкие критерии и многослойная оценка.
Отрицательное мнение о кандидате из-за одной детали, например, необычной внешности или перерыва в работе. Важно: опирайтесь на факты, используйте структурированные интервью.
Подтверждение своих первоначальных предположений. Для борьбы: анализируйте все данные о кандидате, стандартизируйте вопросы.
Стремление избегать изменений, предпочитая привычные шаблоны. Как избежать: назначайте дополнительные этапы оценки для нестандартных кандидатов.
#HR
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Согласно некоторым исследованиям, количество социальных контактов во многом определяет успех в жизни человека, особенно — в карьере. В этом и кроется ответ на вопрос: «Зачем айтишнику становиться популярным и развивать медийность».
Читайте гайд от Proglib на нашем сайте:
🔗 Ссылка
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Да, остались такие люди, которые не знают
Под этим словом понимается проверка кода, данных или функций программы на корректность, работоспособность и соответствие требованиям.
Сегодня «чекать» можно заменить простым: «проверить»
#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
SlashData провела опрос 9 тыс. разработчиков и выяснила, где находят информацию разработчики. Результаты разные, что вполне логично.
Возглавляют топ результатов:
• (43%) Open-source
• (41%) Социальные сети
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1