Size: a a a

2020 June 03
Хекслет
Как устроены опенсорс проекты Хекслета и в чем их польза, зачем из IT-директора уходить на позицию джуниор-разработчика и в чем преимущество онлайн-образования в IT-сфере перед высшим техническим образованием?

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

Мы собрали лучшие материалы наших пользователей за последние полгода:

http://amp.gs/HNHb
источник
2020 June 05
Хекслет
Как изменения в Chrome могут сломать ваш сайт?

Мы собрали для вас подробный гид по обновленному атрибуту SameSite для обработки cookie (Спойлер — Google пытается сделать незаметную революцию в использовании cookie):

http://amp.gs/HusM
источник
2020 June 08
Хекслет
источник
Хекслет
Почему Laravel — один из лучших фреймворков для бизнеса?

Большие предприятия и стартапы часто разрабатывают продукты с нуля. В начале пути огромную роль играет выбор фреймворка. Ошибка на этом этапе стоит дорого — из-за неподходящего фреймворка можно получить провальный или посредственный продукт.

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

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

Laravel — популярный PHP-фреймворк с открытым исходным кодом. Это отличный выбор для бизнеса, так как:

- на рынке много PHP-разработчиков, найти специалиста для работы с Laravel относительно просто;
- вокруг Laravel сформировалась зрелая инфраструктура, поэтому есть много готовых инструментов для решения разных задач;
- приложения на Laravel легко масштабировать;
- приложения на Laravel эффективно работают в условиях высокой посещаемости;
- Laravel обеспечивает безопасность проектов. Например, код защищён от SQL-инъекций и CSRF-запросов.

Подробнее об этом можно почитать в нашем блоге.
источник
2020 June 09
Хекслет
источник
Хекслет
12 июня в 19:00 по московскому времени учим английский язык вместе с Анной Новосёловой из проекта Sciberia.

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

О спикере:
Анна Новосёлова - дипломированный преподаватель английского языка, составитель индивидуальных и групповых учебных программ, а также учебных материалов English for Specific Purposes (IT).

Подробнее о вебинаре: http://amp.gs/HLuO
источник
2020 June 10
Хекслет
# 7 ярких холиваров из мира технологий и разработки

## Таненбаум vs. Торвальдс

Это классический пример профессионального спора, который перерос в холивар или даже флейм. Первыми участниками стали известные разработчики Эндрю Таненбаум и Линус Торвальдс. Дело происходило в начале 90-х, участники спорили в в одной из новостных групп «Юзнета».

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

## Объектно-ориентированное программирования против функционального программирования

Ещё один пример вечного спора. Холивары вокруг этого вопроса разгораются с завидной регулярностью на разных площадках. Хороший пример — перевод статьи Роберта Мартина «ФП vs. ООП» на Хабре. Автор оригинала утверждает, что споры сторонников функционального и объектно-ориентированного подхода не имеют смысла, так как эти парадигмы отлично уживаются. Более 100 комментариев под переводом показывают, что у людей есть на этот счёт разные мнения.

## Можно ли стать программистом в n лет

Холивары на эту тему — ещё одна константа в интернете. Самое удивительное в них — значение n. Почему-то чаще всего люди спорят вокруг цифры 30, которая в коллективном бессознательном превратилась в какую-то границу, за которой пути в разработку нет. Но иногда люди спрашивают, не поздно ли учиться на программиста в 20 лет.

Наши студенты много раз доказывали, что программированием можно заниматься в любом возрасте. А пример холивара вокруг возраста входа в IT можно посмотреть в комментариях к нашей статье на http://amp.gs/Ho6z.

## Ruby жив или мёртв

Это «священная» война и мем одновременно. Споры вокруг состояния Ruby идут давно, но это не мешает разработчикам создавать крутые проекты на Ruby и Ruby on Rails. Окончательный ответ на вопрос «умер ли Ruby» можно найти на специальном сайте, а скромный пример холивара на эту тему есть в комментариях к статье из нашего блога.

## PHP — якобы плохой язык, те, кто пишут на нём — якобы не программисты

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

Вот хороший пример — перевод статьи, автор которой аргументированно отстаивает свою точку зрения. Более 500 комментариев под переводом показывают, что не все согласны с автором оригинала. Кстати, если у вас есть мнение по этому вопросу, напишите его в комментариях.

## Какой редактор кода лучше

Бесконечная тема для споров. Классикой можно считать холивары сторонников использования Vim и Emacs. Пример относительно конструктивной дискуссии на эту тему можно найти на форуме http://amp.gs/Ho6Z. Вариация на тему этого спора — холивары между сторонниками применения IDE и редакторов.

Подробнее о терминах «религиозные войны» и «холивар» читайте в нашем блоге.
источник
2020 June 11
Хекслет
А вот и лето. А вот и дайджест Хекслета 😁 У нас уникальный май: мы выпустили уникальный курс по СИКП на Java, закончили базовый курс для профессии «Верстальщик» (тоже уникальный). А ещё переехали на новый сервер, улучшили IDE-редактор и, конечно же, провели много прямых эфиров и написали много статей.

Подробнее обо всех обновлениях читайте здесь.

Напоминаем, что свои предложения по улучшению платформы вы можете направить на support@hexlet.io, а также написать нам в slack-комьюнити в канале hexlet-feedback.support@hexlet.io, а также написать нам в slack-комьюнити в канале hexlet-feedback.
источник
2020 June 15
Хекслет
источник
Хекслет
Разработчик Хекслета Андрей Мошков рассказал о PS1 и других полезных инструментах для работы с Git

Всем привет, меня зовут Андрей Мошков, занимаюсь фронтендом в Хекслете и помогаю студентам в наших опенсорс-проектах. Сегодня расскажу, как присоединиться к работе над проектами с открытым исходным кодом и поделюсь полезными инструментами и фишками.

Зачем участвовать в опенсорс-проектах Хекслета? В чём польза для контрибьюторов?

Участие в опенсорсе даёт чувство причастности к большим и полезным проектам. Также участие в проектах с открытым исходным кодом даёт новичкам важный опыт:

-учит работать с Git в команде, создавать ветки, оформлять и отправлять пулреквесты;
-помогает наработать навыки общения в команде;
-учит ответственности, планированию и тайм-менеджменту.

С каким минимальным уровнем подготовки можно идти в опенсорс? Что нужно знать, чтобы контрибьютить?

Если вы знаете основы вёрстки и Bootstrap, можно улучшать внешний вид сайтов. Для более серьёзной работы уже хорошо бы знать фреймворки, на которых написаны наши сайты, например, Laravel для Hexlet Sicp, Django для Hexlet Friends, Ruby on Raild для Hexlet CV и так далее.

Неопытные разработчики часто не умеют работать с Git. Как можно это исправить, где учиться?

Если студент прошёл хотя бы один проект на Хекслете, он уже знает, как работать с Git. Но одно дело — пушить в мастер своего репозитория, а другое — работать в проекте с несколькими людьми.

Есть подборка курсов про Git от комьюнити. Также рекомендую пользоваться документацией Git, она очень подробная. В ней описаны основные моменты, с которыми человек сталкивается в опенсорсе: синхронизация форка и основного репозитория, работа с git pull/rebase и так далее.

Что такое PS1 и для чего используется?
PS — Prompt Statement. Переменная PS1 определяет, как будет выглядеть приглашение для ввода новых команд. И каждый пользователь может переопределять её как пожелает, например, в файле ~/.bashrc. Конкретика зависит от операционной системы пользователя и оболочки командной строки.

Какие ещё инструменты для работы с Git заслуживают внимания новичков?
Я бы посоветовал включить bash completion / git completion, обновить Git до последней версии. Например, в стандартной версии гита на Ubuntu 18.04 отсутствуют команды git switch и git restore, которые более семантичны и понятны для новичка, чем checkout-комбайн.

Подробное интервью Андрея Мошкова читайте в блоге Хекслета.
источник
2020 June 16
Хекслет
На Хекслете впервые пройдёт собеседование iOS-разработчика

17 июня в 19:00 по МСК на youtube-канале Хекслета встретятся Анатолий Пешков (MadBrains) в роли собеседующего и Станислав Белых (активист комьюнити Хекслета) в роли кандидата.

Подробнее: http://amp.gs/2ZY8
источник
2020 June 17
Хекслет
источник
Хекслет
Студенты многих онлайн-курсов по программированию уверены, что сертификат об окончании обучения будет очень важен при устройстве на их первую работу.

Мы узнали у нескольких рекрутеров и разработчиков, как они относятся к таким сертификатам, и каким кандидатам отдается предпочтение в первую очередь:

http://amp.gs/2lLi
источник
2020 June 18
Хекслет
— Не бойтесь ходить на собеседования. Даже провалы дают полезный опыт и понимание того, как все проходит, какие вопросы задают и к чему примерно готовиться. На моем первом собеседовании мне дали лист с вопросами/мини задачками, я был удивлён и очень сильно волновался. На третьем собеседовании я уже спокойно решал задачи и не чувствовал того ужасного волнения.

Наш студент Эльдар Бабаев рассказал свою историю успеха — о процессе собеседований, подходе к обучению в Хекслете и работе разработчиком:

http://amp.gs/2GM6
источник
2020 June 19
Хекслет
источник
Хекслет
Основы Chrome DevTools — видеогайд

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

Преподаватель Хекслета Никита Михайлов записал обучающее видео «Chrome DevTools для начинающих», которое познакомит вас с инструментами разработчика и научит выполнять базовые действия. В видеогайде вы найдёте такую информацию:

- основные сведения о работе с HTML и CSS в Chrome DevTools;
- основные вкладки инструментов разработчика;
- базовые действия с элементами и стилями;
- отладка адаптивности.

Приятного просмотра! А чтобы не пропускать новые видеогайды, подпишитесь на наш канал на YouTube.

Гайд
источник
2020 June 23
Хекслет
источник
Хекслет
Кирилл Мокевнин в новой статье рассказал о проектировании параметров функций. Читайте в нашем блоге:

- об обязательных и необязательных параметрах функций;
- о правильном использовании оператора rest;
- о параметрах-флагах;
- о параметрах для внутренних нужд.

Наглядные примеры кода помогут разобраться в плохих и хороших практиках при проектировании параметров функций.

ссылка на оригинал статьи
источник
2020 June 24
Хекслет
источник
Хекслет
Стоит или не стоит ставить библиотеки ради нескольких простых функций? Не проще ли их написать самим? Эти вопросы регулярно возникают у начинающих разработчиков. В новой статье Кирилл Мокевнин отвечает на них.

На выбор библиотеки или своего решения влияет целый ряд факторов. Среди них такие:

- Размер кода. Из статьи вы узнаете, как этот фактор влияет на бэкенд и фронтенд.
- Зависимости. Некоторые разработчики стараются их минимизировать.
- Выгоды использования библиотек. Одна из них — с популярными библиотеками умеет работать большинство разработчиков. То есть использование библиотек делает код проекта понятным для тех, кто с ним работает.

Об остальных выгодах читайте в подробной статье в нашем блоге.
источник