Обложка канала

Хекслет. Страница 2

3227 @hexlet_ru

Хекслет - это образовательная платформа для изучения языков программирования и является одной из ведущих онлайн-школ (второе место по популярности по данным карьерного портала Мой круг). Мы обучаем профессиям JS-frontend, JS-backend, PHP-программиста, Pyt

  • Хекслет

    В современной информационной повестке есть несколько известных мифов о создании первых персональных компьютеров. Как правило, в них идет речь о том, как несколько человек сидят в гараже в Калифорнии и собирают свои первые прототипы компьютеров. Однако и до гаражей в Пало Альто были герои, которые сейчас известны достаточно узкому количеству людей. Одним из них является Алан Кей — теоретик информатики и человек, который придумал философию современных персональных компьютеров и термин объектно-ориентированного программирования.
  • Хекслет

    Язык программирования Java: что нужно знать новичку По результатам рейтинга State of Octoverse 2022 Java входит в тройку самых популярных языков программирования, уступая только JavaScript и Python. Сферы применения Серверные приложения: это могут быть как отдельные приложения, так и вся серверная часть проекта. Также на Java пишут программы для финансовых организаций, которые обеспечивают проведение транзакций, фиксацию торговых операций. Веб-приложения: Фреймворки Spring, Struts, и другие позволяют писать на Java веб-приложения: от ecommerce-проектов до крупных порталов, от образовательных платформ до правительственных ресурсов. Мобильные приложения: с помощью Java можно создавать мобильные приложения для операционных систем Android. Игры: скорее, исключение, чем правило, но несколько популярных компьютерных игр — например, Minecraft и God of Wars, — написаны на Java. Еще на Java пишут код для клиентских приложений (например, — IDE NetBeans), разрабатывают программы для научных целей, программируют приборы — от бытовых девайсов до промышленных установок. Свойства Java Переносимость: создатели реализовали принцип WORA: write once, run anywhere или «пиши один раз, запускай везде». Это значит, что написанное на Java приложение можно запустить на любой платформе, если на ней установлена среда исполнения Java (JRE, Java Runtime Environment). Объектно-ориентированный подход: Java основан на концепции объектов, что делает его более структурированным и модульным. Вы можете создавать классы и объекты, которые взаимодействуют друг с другом, чтобы решать задачи. Безопасность: Java обладает встроенными механизмами безопасности, которые помогают защитить программы от вредоносного кода и неправильного доступа к памяти. Автоматическое управление памятью: в Java реализован механизм управления памятью, который называется сборщиком мусора или garbage collector. Разработчик создает объекты, а JRE с помощью сборщика мусора очищает память, когда объекты перестают использоваться. Особенности языка программирования Java Широкое распространение старых версий языка. Большинство компаний используют не самые последние версии языка, чаще всего Java 8, хотя последняя версия на июль 2023 года — Java 20. Сравнительно высокий уровень входа. Если в большинстве языков понимание ООП можно получать постепенно, то в Java концепции нужно будет использовать едва ли не сразу. Многословный и сложный код. В Java часто встречаются длинные предложения, которые помогают при обучении, но сильно затрудняют чтение и понимание кода. Плюсы Java Большое глобальное сообщество. По данным компании Oracle, которая владеет и поддерживает язык, на Java пишут 12 млн разработчиков по всему миру и примерно 5 млн студентов. Безопасность. Язык сам по себе не делает код безопаснее, но в нем есть инструменты, которые позволяют защитить этот код. Например, в нем отсутствуют указатели и есть Security Manager, который позволяет настроить доступ к каждому приложению. Востребованность. Спрос на Java-разработчиков в enterprise-сегменте очень велик, а зарплаты достаточные высокие. Минусы Java Производительность. Несмотря на то, что Java обеспечивает безопасность и переносимость, некоторые разработчики считают, что он может быть медленнее по сравнению с некоторыми другими языками, такими как C++ или C#. Потребление памяти. Приложения на Java могут потреблять больше оперативной памяти по сравнению с некоторыми другими языками программирования. Это связано с автоматическим управлением памятью и использованием виртуальной машины Java. Зависимость от JVM. Поскольку Java работает на виртуальной машине Java, приложения требуют наличия JVM для выполнения. Это может создавать проблемы, если необходимость в установке и поддержке JVM на целевых устройствах или серверах является преградой.
  • Хекслет

    Три попытки попасть в IT: как я стал Node.js-разработчиком Героя сегодняшней истории зовут Борис, и уже год он работает бэкенд-разработчиком. Для этого понадобились три попытки, одна стрессовая работа, море терпения и учебы. Борис рассказывает, почему вообще пошел в IT, какой главный интерес в программировании для себя открыл и что получил в итоге.
    Три попытки попасть в IT: как я стал Node.js-разработчиком

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

    Хекслет
  • Реклама

  • Хекслет

    Есть здесь любители поотвлекаться на соцсети, не спать полночи или работать без перерыва весь день? Рассказываем, почему это вредно и как это мешает нашей продуктивности.
  • Хекслет

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

    Июль на Хекслете. Мероприятия для будущих разработчиков и всех, кому интересна IT-сфера 6 июля, 19:00 Профессия «Инженер по тестированию». Старт в IT без кода и знания математики за 4 месяца 11-12 июля, 19:00 Python-погружение: основы за 2 дня 18 июля, 19:00 Изучаем Java на практике и решаем задачу с собеседований 20 июля, 19:00 Фронтенд-разработчик. Как научиться создавать удобные сайты и стать middle-разработчиком уже через год реальной практики
  • Хекслет

  • Хекслет

    Работая над своим первым проектом, разработчики часто не знают, как построить правильную архитектуру: какие в ней должны быть функции, как этим функциям между собой взаимодействовать и какие модули стоит выделять? В статье отвечаем на эти вопросы, а также разбираем, как построить приложение на примере JavaScript-проекта.
  • Хекслет

    Математика для программистов: что действительно надо знать из математики на минимальном уровне, чтобы иметь возможность участвовать в типовых проектах? Как это ни странно, но в программировании много базовой арифметики, особенно в стиле «прибавить единицу» или «вычесть единицу». Это связано с темой циклов и массивов, где нужно оперировать порядковыми номерами. Следующее по частоте — это остаток от деления. Напомню, что остатком от деления называется число, которое остается после того, как одно число поделили на другое нацело. Пара примеров: 10 / 5 = 2 Тут остаток от деления — 0, так как 10 делится на 5 без остатка; 11 / 5 = ? 11 на 5 нацело не делится, но 10 делится, поэтому остаток от деления – 1. Как это знание применяется? Остаток от деления нужен для определения четности числа. Если число делится без остатка на 2, то это четное число, иначе — нечетное. 10 – четное, 11 – нечетное (остаток 1). 25 – нечетное (остаток 1). Практически во всех языках операция поиска остатка делается через оператор %. Выглядит это так: 10 % 5 — такое выражение равно нулю, так как остаток 0. 11 % 5 — такое выражение равно единице, так как остаток 1. Дальше идут проценты. Причем для поиска процентов символ % не используется. Как мы уже видели, он используется для остатка от деления. Как, например, найти 10 процентов от какого-то числа? Умножить на 0.1 200 * 0.1 = 20 Как найти 120% от числа? 200 * 1.2 = 240 Дальше идут логические выражения. Так как программирование сильно завязано на условии: «Если нажали кнопку, то надо показать меню», то во все языки вшита булева алгебра. Правила, по которым выполняются операции с истинной (true) и ложью (false). Для неподготовленного читателя это может выглядеть как абракадабра true & false. В реальности это достаточно простая тема, которая познается во время обучения программированию в течение первого месяца. Например, булева алгебра подробно разбирается на Code Basics. Ну и последнее, то, с чем вы встретитесь далеко не сразу — это множества. Многие вещи в программировании являются множествами, то есть наборами чего-либо. Над множествами тоже можно проводить операции. Например, мы можем взять два набора чисел и найти их объединение, то есть новый набор, в который включены числа из исходных наборов. В этом смысле работа с множествами очень естественна, так как соответствует нашему восприятию мира. По большому счету это все. Остальные вещи уже более специфичны, и с ними вы встретитесь далеко не сразу, если вообще встретитесь. Но если вам интересно, то дискретная математика — это тот раздел, который связан с программированием больше всего. И его можно выучить в Хекслете в соответствующем треке.
    Code Basics: бесплатные курсы программирования, обучение онлайн

    Бесплатные практические курсы программирования для начинающих от сообщества Хекслет. Обучение языкам программирования с нуля бесплатно, интерактивные уроки онлайн на русском

    Code-Basics
  • Хекслет

    Синдром запястного канала или карпальный туннельный синдром — неврологическое заболевание, которое считается профессиональным у программистов. Рассказываем о синдроме, факторах риска, способах профилактики и лечения.
  • Хекслет

    Developer Roadmaps https://roadmap.sh/ — популярный сайт, на котором опубликованы роадмапы и иллюстрированные гайды. Они показывают, что нужно выучить, чтобы стать специалистом в той или иной технической области. С их помощью можно хотя бы примерно представить себе объем знаний и увидеть темы, которые нужно изучить в теории. В реальности же, в этих роадмапах есть множество вещей, которые либо очень опциональны, либо являются одним из множества вариантов. Давайте попробуем частично разобрать один из них. Для примера возьмем фронтенд как самое популярное направление. Вот ссылка на него: https://roadmap.sh/frontend Начнем с основных глобальных тем, отмеченных желтым. Что из представленного в роадмапе действительно нужно, а что нет? Desktop Applications, Mobile Applications — не пригодится скорее всего никогда. Это просто другие области. Progressive Web App — технология хорошая, но мало распространенная. Необходимость знать ее возникает только у тех, у кого явно существует PWA в компании. Остальным особо не надо. Static Site Generator — Генераторы статических сайтов. Они сами по себе, без фреймворков, представляют из себя что-то вроде готовой CMS, где надо просто класть правильные файлы в правильные места. Их не нужно специально учить, достаточно прочитать документацию и выполнить по ней создание подобного сайта. GraphQL — один из вариантов общения клиента и сервера. Используется далеко не всеми, поэтому тут как повезет. В целом можно не тратить время, если вы совсем новичок. SSR — фактически, это оптимизация загрузки фронтендовой части приложения, а не какая-то штука, которую надо долго и упорно учить. Например, в статических генераторах сайта SSR работает вообще сам. Поэтому про него скорее надо просто знать и понимать, это можно сделать, прочитав пару статей и посмотрев на код. TypeCheckers—– тут имеется ввиду TypeScript. Знать его в современном мире полезно. Много где используется. От новичков, скорее всего, знание не потребуется. В крайнем случае можно пройти бесплатный курс https://code-basics.com/ru/languages/typescript. WebComponents — несколько элементов из HTML и CSS. Можно прочитать одну статью. Storage, WebSocket, SSE, Service Workers — находятся в одном списке, но нужны они по разному. WebSocket, пожалуй, самая массовая вещь из этого списка, которая широко используется. Остальное по необходимости. Большая часть указанного тут не является чем-то сложным. От новичков не требуется. Authentication Strategies — тут все в кучу. Технологии бывают разные, все знать сразу не нужно. Если вы знаете, что такое аутентификация и как она работает со стороны JS, например, JWT, то и хорошо. С остальным разберетесь по ходу дела, если оно используется в вашем проекте. Testing your Apps — без этого живет большинство разработчиков, но, в данном случае, нужно сделать оговорку. Умение писать автоматические тесты значительно влияет на вас как на профессионала. Поэтому учиться это делать нужно. Другой вопрос, что там в списке указаны разновидности одинаковых технологий, которые не нужно специально учить. CSS Frameworks — знать конечно полезно, но не все сразу. Достаточно знать хотя бы один на базовом уровне. Остальное подтягивается в процессе реальной работы, если оно используется.. Web Security Knowledge — по-хорошему знать надо, на практике мало кто разбирается. От новичков практически не требуется, но этому нужно учиться просто потому, что профессионал обязан думать о безопасности Все остальные области, описанные в желтых квадратиках, знать нужно. Но учитывайте несколько важных моментов. Во-первых, там много где перечислены списки одинаковых технологий. Достаточно знать лишь одну из них, остальное работает по аналогии. Во-вторых, объемы знаний там отличаются на порядки. Например, знание JavaScript подразумевает не просто синтаксис языка, но и умение программировать, что займет много месяцев обучения. А с каким-нибудь Github можно разобраться уже в процессе использования, на это уйдет в сумме несколько дней.
    Developer Roadmaps - roadmap.sh

    Community driven roadmaps, articles and guides for developers to grow in their career.

    roadmap.sh
  • Хекслет

    Что обычно подразумевается под изучением нового языка программирования и сколько это занимает времени? Изучение любого нового языка можно разбить на следующие стадии: Уровень «Могу реализовать какой-то алгоритм». На этом уровне программист знает базовые конструкции, которые обычно сводятся к возможности оперировать коллекциями, условными конструкциями, функциями и некоторыми другими. До этого уровня опытный разработчик доходит за пару недель полного погружения. В случае языков с другой парадигмой этот процесс может занять до месяца. Уровень «Способен создавать осмысленные программы, например, консольные утилиты». Сюда добавляются такие темы, как разделение по файлам (модульность), ооп или фп, работа с файлами, использование стандартной библиотеки, какое-то представление об архитектуре, автоматизированное тестирование и, возможно, библиотеки для различных задач, вроде выполнения HTTP-запросов. На все это может уйти месяц. Уровень «Могу создавать типовые приложения, для которых используется язык». На этом уровне основное изучение находится не в области возможностей языка, а в области библиотек и фреймворков, которые нужны для написания приложений. Кроме этого, сюда входят разные элементы конкретной экосистемы. В бекенде — базы данных, веб-сервера, среда запуска, инфраструктура. Во фронтенде — DOM API, BOM API, событийная архитектура, сборщики и тому подобное. Все это не имеет конца обучения, так как здесь приходится учиться постоянно. До уровня «могут взять на работу джуниором» придется потратить месяца три. До уровня «способен работать с приемлемой скоростью» около полугода реального опыта. Сроки условные, многое зависит и от человека, и от конкретной экосистемы, и от обстоятельств. Главное же то: сложность кроется не в самом языке, а в экосистеме вокруг этого языка.
  • Хекслет

    Рассказываем, какие новые уроки, курсы, профессии и треки мы добавили за последний месяц и объясняем, почему мы постоянно развиваем все наши образовательные продукты. Какие новые курсы появились на Хекслете Мы отредактировали практически все существующие курсы в профессии Python, чтобы они были понятнее нашим студентам. Старым оставили только курс «Введение в ООП», но вместо него мы сейчас готовим три больших и подробных курса по ООП. Сделали транскрипцию курса JS коллекции — теперь его можно проходить в текстовом формате. В треке «Алгоритмы и структуры данных» добавили новые уроки в курсы «Алгоритмы на графах» и «Алгоритмы на деревьях» Появились новые текстовые уроки в курсе «Введение в тестирование веб-приложений»: — Гипертекст — Уязвимости на странице — Протокол HTTPS и передача данных по сети — Сессии — Виды тестирования В курс по настройке окружения в JS добавили урок про Lock-файл. Поменяли 7 уроков с вебинарных на текстовые в курсе «Жизненный цикл ПО». Собрали полную обратную связь от студентов по курсу «Python Функции» и полностью его переписали. Закончили работу над курсом «Python Pandas». Полностью доделали 30 уроков в курсе по TypeScript на Code Basics. Он пока еще в работе, но первые уроки уже можно проходить. Появились первые 10 уроков в новом курсе «Основы SQL» — это 50% от всех уроков. Этот курс — общий для всех профессий на Хекслете, где есть SQL и работа с базами данных. Появились новые уроки в курсе «Аналитические задачи в бизнесе»: - Воронкообразные диаграммы - Агрегации в аналитике - Линии тренда Мы работаем над новыми текстовыми курсами — «SQL Join», «DevOps Terraform», «Rails ORM», «Playwright», «Мобильное тестирование», «Линейная алгебра», «Продвинутая аналитика на SQL». Теперь студенты могут проходить проходить трек «Python для аналитиков» — наша программа, где мы учим аналитиков применять библиотеки на Python в решении своих задач. Образовательные новости Хекслета У нас стартовал первый поток новой профессии «Аналитика данных» — нашей большой образовательной программы, где мы учим специалистов работать с данными. На Хекслете прошел третий поток «Школы авторов» — нашего бесплатного образовательного проекта, где мы учим разработчиков, тестировщиков и аналитиков данных писать тексты, статьи и уроки.
  • Хекслет

    А давайте мы загадаем вам загадку? У вас есть 100 дверей, закрытых на замок. Вы проходите по ним 100 раз. Первый раз вы открываете каждую дверь. Второй раз вы закрываете каждую вторую дверь. На третий раз вы по очереди открываете каждую третью дверь, если она закрыта, и закрываете ее, если она открыта. Вы продолжаете делать это 100 раз. Какие двери останутся открытыми после последнего прохода? Пишите свои ответы и алгоритмы решения в комментарии!
  • Хекслет

    В изучении программирования есть интересная особенность, которая отличает его от изучения многих других вещей в нашей жизни. Эта особенность в том, что несложные темы, с точки зрения действующих программистов, кажутся невероятно сложными новичкам и даются для понимания только спустя достаточно длительное время. При этом объективно более сложные темы могут заходить легче. Возьмем циклы. С помощью циклов обрабатываются наборы любых элементов. Например, у нас есть список емейлов пользователей и мы хотим отправить каждому письмо. В таком случае придется использовать цикл или его аналог, который «пройдет» по списку пользователей и выполнит для каждого из них нужное действие — в данном случае, это отправка письма. Технически такой код на языке JavaScript выглядит несложно, а читается как просто текст на английском языке: const usersEmails = [‘[email protected]’, ‘[email protected]’, ‘[email protected]’]; for (const userEmail of usersEmails) { sendEmail(userEmail); } В этом коде всего лишь 3 строчки, отвечающих за цикл, они начинаются со слова “for”. Сколько времени понадобится человеку, чтобы изучить циклы? Как показывает практика, достаточно много, не хватит и недели, чтобы научиться ими пользоваться. Скорее всего, понадобится от 2 недель до месяца, чтобы начало что-то получаться. Почему так долго? Циклы являются неинтуитивной концепцией. Когда человек думает про циклы, он не может их уложить во что-то привычное, что помогло бы логически о них рассуждать. В итоге получается, что синтаксис цикла учится за день-два, но потом требуются недели, чтобы ухватить, как их использовать. Именно поэтому в программах Хекслета есть целый курс, посвященный Циклам (называется «Массивы», так как циклы очень связаны с ними). Примерно то же самое происходит, когда изучается понятие функции. На это требуется немало времени. Но если человек уже знаком с этим понятием, то изучить новые функции для него не составляет проблемы. Этот процесс можно сравнить с вождением машины. Научиться водить для многих оказывается довольно сложно. Но если вы уже умеете водить, то пересесть с одной машины на другую можно очень быстро. На привыкание понадобится пару часов. Почему об этом важно знать? Справочники, документация и многие учебные материалы в интернете не учитывают этого факта. Они исходят из того, что если просто расписать, как что-то работает, то этого будет достаточно. Как вы теперь знаете — недостаточно. Определенные темы нужно целенаправленно отрабатывать на большом числе примеров и не идти дальше, пока они не становятся естественными. #заметки
  • Реклама

  • Хекслет

    С какого возраста можно начинать заниматься с детьми программированием? Разработка на настоящих языках программирования с использованием полноценного инструментария — это не совсем базовая вещь. К такому дети подходят к 10-летнему возрасту. Кто-то раньше, кто-то позже. И если, конечно же, захотят. С другой стороны, закладывать необходимые основы имеет смысл гораздо раньше. До четырех лет это различные логические игры, а после четырех — можно включать алгоритмические. Перед тем как обсуждать эти игры, скажу пару слов, что это и почему важно. Одна из базовых частей в программировании — способность представить задачу как набор последовательных шагов, которые приводят к нужному результату. Например, представьте себе алгоритм, который играет в крестики-нолики. Ему нужно анализировать поле, проверяя последовательно ячейки, чтобы понять, куда можно ходить. Помимо этого, он должен искать выигрышные комбинации и защищаться от проигрышных. С точки зрения внешнего наблюдателя это просто ход, который делает машина. Но с точки зрения программного кода — это целая подпрограмма, которая выполняет множество шагов, перед тем, как решить, куда сходить. Алгоритмическое мышление слабо развивается само по себе. Его нужно тренировать. Поэтому в наших курсах мы сначала много уделяем времени именно таким задачам, где нужно разбивать задачу на подзадачи и реализовать алгоритм, собирая эти их в одно целое. А что с детьми? Примерно с четырех лет можно начинать пробовать разные игры, которые тренируют алгоритмическое мышление. Сначала поговорим про игры, для которых не нужен компьютер, а потом уже включим те, которым он нужен. Самое простое — это игра в обезьянку. Представьте себе обычную плитку. На одну плитку можно поставить ребенка, а на другую положить банан. Задача ребенка состоит в том, чтобы добраться до банана. Но есть условие — нельзя просто взять и пойти к банану. Ребенок может использовать несколько отдельных команд: повернуться налево на 90 градусов, повернуться направо на 90 градусов и сделать шаг вперед. Сначала ребенок, скорее всего, будет просто игнорировать правила и идти. Дальше можно потихоньку научить его следовать этим командам независимо. Если это окажется слишком легким, игру можно усложнить, добавив, например, шаг назад. Проявив воображение, вы можете придумать немало подобных игр. Главное в них то, что одно действие разбивается на небольшой набор независимых действий, которые надо выполнять последовательно. Если ребенку понравилось, следующим шагом можно купить одну из типовых алгоритмических игр, в которой нужно задавать путь для робота. Сейчас это довольно популярное направление на маркетплейсах. https://ozon.ru/t/GMA86aV Принцип здесь такой же, как и в игре «обезьянка», только путь задается заранее с помощью джойстика, а робот потом следует по этому пути. Дальше можно включать компьютер. Одна из самых классных вещей для детей на компьютере — это визуальный язык программирования https://scratch.mit.edu/. Вокруг него существует множество проектов, которые позволяют детям визуально описывать разнообразные алгоритмы, оживляющие разных персонажей. Например, это может быть дракон, который собирает камни. Подробнее можно посмотреть тут https://www.tynker.com/ Ну и последний шаг перед реальным программированием — это игры наподобие Code Monkey https://www.codemonkey.com/. Здесь уже пишется код, хотя и на очень упрощенном языке. Задача все та же: обезьянке надо добраться до банана. Подобная игра проводит по всем ключевым концепциям языков программирования. Все это сопровождается прикольной анимацией. Какие еще игры вы знаете?
  • Хекслет

    Стоит ли учить Python и будет ли он востребован через несколько лет? Большинство языков программирования чаще всего применяются в одной или двух сферах, за рамки которых их применение выходит достаточно редко. Python в этом смысле является одним из самых широкоиспользуемых языков. Он достаточно популярен во многих областях, что упрощает питонистам поиск работы и переключение на разные направления. Что в них входит? * Веб-разработка. На Python делается немало сайтов и сервисов, среди которых Netflix, Dropbox, Uber. * Аналитика данных. С помощью Python аналитики выполняют различные манипуляции над данными для построения отчетов и графиков. Все это присутствует внутри любой средней и крупной организации. * Машинное обучение. Python — основной язык для написания нейросетей, которые создаются и используются внутри крупных корпораций. В последнее время появилось множество проектов, в которых нейросети продаются как сервис. Это направление переживает свой бум. * Инжиниринг данных (сбор и хранение). С помощью Python данные собирают и подготавливают для работы аналитиков. Это есть во всех крупных компаниях. * Администрирование. Python традиционно распространен в среде администраторов и DevOps-инженеров, где с его помощью автоматизируются различные процессы настройки инфраструктуры и создаются полезные утилиты. Встречается в организациях любого размера. * Разработка игр. Известнейший World of Tanks написан во многом с помощью Python. * Автоматизированное тестирование. На Python специализируется много тестировщиков, и это отдельное направление в тестировании. Если попробовать расположить эти направления по сложности, начиная с самого простого, то список будет выглядеть примерно так: автоматизированное тестирование, администрирование, аналитика данных, веб-разработка, разработка игр, машинное обучение. Все эти направления активно развиваются. Python сохранит сильные позиции в большинстве из них, а кое-где станет еще более популярным. При этом количество уже созданных программных продуктов с помощью Python настолько велико, что их практически нереально переписать на что-то еще, да и нет смысла. В общем, можно сказать, что Python чувствует себя уверенно и не собирается уходить со сцены.
  • Хекслет

    13 апреля с 18 до 19 часов по Мск пройдёт бесплатный турнир «День Кодбаттла» — ежемесячный турнир между программистами по решению задач на скорость. Участвовать могут все желающие: от новичков до опытных разработчиков. Зачем это нужно? 1. Подготовка к собеседованиям. Вы набьёте руку на решении типовых алгоритмических задач, которые могут спросить на собеседовании. 2. Нетворкинг. Турнир проходит в формате созвона, где можно поучаствовать самому и посмотреть на других. 3. Реальная проверка своих сил. Несмотря на задачи "элементарного" и "лёгкого" уровня сложности, всегда можно столкнуться с чем-то новым, что будет непонятным и потребует дополнительного изучения. Чтобы принять участие, зарегистрируйтесь на codebattle, откройте турнир по ссылке и нажмите кнопку Join. Незадолго до встречи в чате турнира будет ссылка на видеовстречу. До начала турнира, если вы ни разу не участвовали, можно зарегистрироваться и поиграть тестовые игры с ботом, чтобы понять куда нажимать и как всё работает.