Основы — Highload.today
Мощный инструмент, если уметь с ним обращаться: используйте Git как сеньор
Редакторка у Highload
Разработчик Якоб Беннет в своем блоге на Medium пишет, что Git — это мощный инструмент, которым приятно пользоваться, если вы понимаете, как именно это делать.
Синтаксис языка программирования: сравнение языков и чем отличается от code style
Журналіст
Синтаксис языка программирования — это набор правил, которые определяют способ написания кода. У каждого языка свой уникальный синтаксис, который состоит из команд, операторов, функций и структур данных.
День программиста: история и традиции праздника
Журналіст
Среди множества профессиональных праздников, всех этих дней жестянщика и бухгалтера, затесался один, который с особой теплотой и трепетом ждет большая часть наших читателей. Конечно же, это День программиста 🙂
Массивы в Java: что это такое и как с ними работать
Журналіст
В программировании часто работают с такой математической структурой как массив. В языке Java он рассматривается как некая группа элементов одного типа.
Готового решения нет! Как построить флоу авторизации: мой опыт в нескольких проектах
Микола Коломієць BLOG
NET Developer у NIX
О построении флоу авторизации разработчики задумываются чуть ли не в каждом проекте. Единого правильного решения здесь нет и быть не может.
Как стать разработчиком: способы научиться программировать, доступные каждому
Олександра Стеценко BLOG
Операційна директорка в Wezom Academy
Итак, вы решили попробовать себя в программировании. Прекрасно! Но сразу же возникает множество вопросов:
Решает не математический склад ума: что нужно знать, чтобы начать программировать
Олександра Стеценко BLOG
Операційна директорка в Wezom Academy
Привет! На связи Александра Стеценко, операционный директор и соавтор блога Wezom Академии. В моей сфере деятельности мне часто приходится общаться с начинающими айтишниками, которые находятся в самом начале своего пути в IT. И я заметила определенную закономерность: большинство из них уверены, что программирование — это гораздо сложнее, чем есть на самом деле…
От Minecraft до софта для смартфона: почему Javа-программисты востребованы и как им стать
Олена Хацько BLOG
Java Developer Lead у NIX
При изучении любого языка программирования важно структурировать материал и усваивать его постепенно. Существуют темы, без овладения которыми в первую очередь невозможно будет полноценно изучить следующие.
«Профессионала от новичка отличает качество разработки»: 7 принципов чистого и читаемого кода на JavaScript
Анастасия Бортничук BLOG
JavaScript Developer в NIX
Представьте: вы написали код, который через несколько дней, месяцев или даже лет понадобится для работы другому специалисту. Разработчик бегло просмотрит ваш код и вздохнет… А вот с облегчением или от разочарования — все зависит от качества написанного кода.
Подделка невозможна: как устроен токен и какие задачи можно решить с помощью JWT-авторизации
Александр Бричак BLOG
Golang Developer в NIX
Привет! Меня зовут Александр Бричак, я Golang Developer в NIX. В этой статье я расскажу об авторизации с помощью JSON Web Token.
Языка программирования недостаточно: что еще учить разработчику, чтобы получить оффер
Журналістка і технічна редакторка у Highload
«Вот сейчас выучу Python/Java/JavaScript/выбрать нужное и стану программистом!». Но действительно ли этого достаточно, чтобы получить первую работу?
Джуниор не умеет работать, сеньор умеет не работать: чем отличаются роли Junior, Middle и Senior
Журналістка і технічна редакторка у Highload
Классификация джун/мидл/сеньор может отличаться от компании к компании. Поэтому и случаются такие истории, когда сеньор переходит в другую компанию на middle-позицию, при этом сохранив или даже увеличив зарплату.
Чтобы сайт быстро запускался и был в топе Google: когда в разработке не обойтись без Next.js
Андрей Руденко BLOG
Контент-маркетолог в ADCI Solutions
Next.js — это JavaScript-фреймворк, внутри которого работает библиотека React. С его помощью можно было бы легко разрабатывать статические сайты, ведь он может делать это «из коробки». Но в наши дни редкий сайт обходится без интерактива, и главное, за что любят Next.js — возможность предварительного рендеринга страниц динамических сайтов на стороне сервера.
Обычного наследования недостаточно: зачем использовать паттерн «Стратегия» в разработке
Николай Коваленко BLOG
Backend Developer в Ronis Business Tools
Как пишут в Википедии, стратегия — это поведенческий шаблон проектирования, предназначенный для определения семейства алгоритмов, инкапсуляции каждого из них и обеспечения их взаимозаменяемости.
Объектно-ориентированное программирование (ООП). Объясняем на пальцах
Автор
Объектно-ориентированное программирование (в дальнейшем ООП) — парадигма программирования, в которой основными концепциями являются понятия объектов и классов. ООП создано для моделирования алгоритмов, бизнес-процессов или любой иной формализованной логики. Проще говоря, ООП разработано для упрощения программирования комплексных программных продуктов. Далее попробуем разобраться с концепцией объектно-ориентированного программирования на простых примерах.
Алгоритмы: просто о сложном
Автор
Самое простое определение алгоритма — это совокупность действий, которые приводят к заданному результату за конечное число шагов. Рецепт блюда, инструкция по сборке мебели, компьютерная программа — все это примеры алгоритмов. Далее в этой статье мы поговорим о компьютерных алгоритмах, рассмотрев самые известные их примеры.
Принцип SOLID, который все понимают неправильно: что такое единая ответственность в разработке
Николай Коваленко BLOG
Backend Developer в Ronis Business Tools
Если искать в интернете определение принципа единой ответственности SOLID (SPR: Single Responsibility Principle), можно наткнуться на множество статей, которые почему-то описывают принцип единой обязанности (на английском он тоже звучит как Single Responsibility Principle), называя его принципом SOLID, которым он не является.
Собеседование на iOS-разработчика: как подготовиться и в чем разбираться
Евгения Бондарь BLOG
iOS Tech Lead в NIX
На что в первую очередь смотрят в резюме iOS-разработчика? Главный критерий — это то, насколько описанные в резюме знания и навыки соответствуют требованиям вакансии. Чтобы облегчить ребятам процесс составления резюме и получить «то самое долгожданное» CV, мы в NIX указываем в описании вакансий список умений, которые хотели бы видеть в потенциальном кандидате. Проверяя резюме, уже на этом этапе мы поймем, не поленился ли человек прочитать наши требования, и на сколько он себя с ними соотносит.
Многопоточность в Java: разбираемся с работой процессора, процессами и потоками
Владимир Фролов BLOG
Java Developer в DataArt
Темную силу чувствую я.
Все неуспешные проекты похожи: как мы не соблюдали базовые принципы Agilе и к чему это привело
Евгений Мусиенко BLOG
Project Manager в Astound Commerce, Junior Partner в KnowledgeMap
Классическая ситуация для большинства Agile-проектов — несоблюдение одного или нескольких базовых принципов. Все успешные проекты одинаково похожи: каждый неуспешный проект неуспешнен в своем уникальном и неповторимом стиле.
Конструкция ветвления в C++ и операторы if/else: правильное применение
Автор
Любая компьютерная программа подразумевает ветвление. Это ситуация, когда нужно выбрать тот или иной вариант в зависимости от условий. Например, если некий результат вычислений меньше 100 — нужно вывести сообщение «Результат не дотягивает до сотни». Если больше — выводится «Результат превышает сотню и потрясающе выглядит».
Telegram API: наглядный разбор с примерами
Журналіст
Для любого бизнеса важно установить канал общения с клиентами. Но сделать это не так просто. Психология людей такова, что они не хотят захламлять память своего смартфона новым фирменным приложением из того места, которое они посетили. Совсем другое дело — чат-бот. Ненавязчивый и дружелюбный. А кроме того — со всеми необходимыми фишками: рекламными акциями, скидками и быстрым заказом. И уведомления в одном единственном удобном мессенджере. Почему бы его не реализовать в своем бизнесе? Тем более, что это не так сложно, как вы думаете.
Вот карандаш — тестируй: почему на собеседовании просят протестить бытовой предмет (и как это сделать)
Журналістка і технічна редакторка у Highload
Начинающего тестировщика в качестве тестового задания или даже вопроса на собеседовании могут попросить протестировать бытовой прибор или предмет — например, карандаш. Как не потеряться, а внятно рассказать и показать, что вы не лыком шиты, в своем недавнем видео на YouTube объяснил QA-блогер Артем Русов.
Как Spring упрощает жизнь разработчика: что нужно знать о фреймворке
Олег Стрелянный BLOG
Java Developer в NIX
В интернете существует множество ресурсов для новичков о самых базовых понятиях и возможностях Spring. Я же поделюсь с вами выжимкой из этих источников, книг и официальной документации. Даже если вы не начинающий разработчик, но, возможно, поверхностно пробежались по теории и сразу перешли к практике, эта статья поможет вам освежить знания и наверстать упущенные нюансы.
Пиксельный арт для чайников
Автор
Пиксельный арт — это вид цифрового искусства, который стоит в одном ряду вместе с 3D-графикой, благодаря своему влиянию на культуру видеоигр. Любите ли вы классические аркады или делаете первые шаги в создании персонажей, пиксельная графика — ваш верный друг.
REST API: минимум, который нужно знать новичку
Журналіст
Сегодня мы поговорим про фундаментальный элемент архитектуры любого современного приложения — про интерфейс приложения или API. Большую часть этой статьи мы посвятим разбору основ популярных реализаций API — REST API и SOAP API. Такие интерфейсы часто называют api restful, они применяются в том или ином виде практически в любом современном веб-приложении, написанном на любом языке программирования.
Массивы в C#: виды, примеры и работа с ними
Автор
Массивы — основа любого языка программирования. Знать, как они работают, необходимо любому уважающему себя разработчику. Ну а если вы только начинаете свой путь программиста — сначала нужно разобраться с определением и назначением этой базовой структуры данных. Сейчас мы последовательно обсудим все основные реализации массивов в C#.
Класс Timer в C#: все, что нужно знать новичку
Автор
Таймер — программный механизм, позволяющий через определенное время выполнять нужный нам участок кода, делая это заданное количество раз. Например, нам нужно запускать резервное копирование папки каждые 10 минут или делать запись в файл журнала каждую секунду. В языке программирования C# есть все необходимые средства, чтобы реализовать такую логику. Не будем ходить вокруг да около, а сразу рассмотрим принцип работы такого механизма на реальном примере.
Как работать со строками в C#: базовые операции
Журналіст
Сегодня речь пойдет о строках в языке C#. Мы рассмотрим основные операции со строчками, например, разбиения и склейку строк (c# string split). К концу материала вы уверенно овладеете всеми базовыми инструментами обработки строк в C#.
Хороший код — это еще не все: инженер LinkedIn рассказывает что делать, чтобы не было проблем на проде
Журналістка і технічна редакторка у Highload
Вчера, 7 октября 2021 года, стартовала закрытая онлайн-конференция Lviv IT Arena. Одна из спикерок ивента в этому году — Senior Director of Engineering в LinkedIn Шалини Агарвал. В своей лекции она рассказала о том, как они с командой разработки оказались в ситуации, когда все пошло не так, и какие принципы создания продукта они из этого вынесли.
Что такое хуки и как их использовать: краткий гайд с примерами
Авторка та перекладачка
Хуки — это технология, которая перехватывает вызовы функций и помогает использовать возможности React без написания классов.
Знакомство с Go: что это за язык и стоит ли его изучать?
Автор, розробник та перекладач
Go — это высокоуровневый язык программирования с открытым исходным кодом, на котором можно создавать надежные и при этом простые программы.
Как создавать классы в Python со знанием дела: разбираем на примерах
Чтобы создавать классы в Python, нужно использовать ключевое слово class. Ну и еще пара-тройка деталей: прописать инициализацию, создать свойства и методы. Python же простой язык. И, может быть, разглагольствовать на эту тему ни к чему? Для тех, кого не устраивает короткое и «простое» объяснение, мы написали эту статью. Если и после ее прочтения возникнут проблемы, то тогда лучше записаться на курсы к нашим партнерам Mate Academy и Powercode. После них у вас не останется вопросов.
Коллекционер хорошего кода: что нужно знать о Java Collections Framework
Артем Булыга BLOG
Java Developer в NIX
Работа с массивами данных, их структурирование, поиск соответствий между ними, фильтрация — все это основа любой программы, написанной на Java. Поэтому программистам важно иметь в своем арсенале инструменты, которые максимально упростили бы и структурировали работу с этими данными. Именно здесь и берут свое начало коллекции фреймворков на Java.
«Лучшее предложение получает не тот, кто больше знает, а тот, кого больше знают»: как использовать GitHub, Stack Overflow и Хабр для поиска работы
Редакторка у Highload
Покажите работодателю свои лучшие стороны. Чтобы устроиться на хорошую работу, помимо резюме, неплохо бы завести профили на GitHub, Stack Overflow и Хабре. Также вы можете вести колонку у нас — на Highload, и делиться с коллегами своими историями, идеями, кейсами с решениями интересных и сложных задач.
Самые обсуждаемые статьи