Всем привет,

Вы заинтересованы в компьютерных науках? Вы хотите улучшить свои навыки? Вы не знаете, с чего начать?. Что ж, тогда вы попали в нужное место. В блоге на этой неделе мы рассмотрим 5 бесплатных ресурсов, с помощью которых можно практиковать свои навыки программирования. Эти навыки включают в себя: критическое мышление, решение проблем, псевдокодирование и кодирование (на любом языке). Так что пристегнитесь и приготовьтесь к старту.

5. КодШеф

Под номером 5 у нас CodeChef. CodeChef очень похож на Leetcode (о котором мы говорим в конце списка), где вы можете практиковаться с различными проблемами кодирования и настраивать их под свой уровень. Он имеет рейтинговую систему, которая описывает, насколько сложна проблема. CodeChef также проводит множество конкурсов, на которых потенциально можно заработать реальные деньги. CodeChef — отличная платформа для отработки навыков программирования, позволяющая настроить сложность под свой уровень.

Ссылка: https://www.codechef.com/

Плюсы:

  1. Различные уровни проблемы
  2. Рейтинговая система, которая поможет вам увидеть, как вы совершенствуетесь
  3. Охватывает многие темы, такие как массивы, основы программирования, алгоритмы, бинарные деревья, бинарный поиск и т. д.….
  4. Еженедельные соревнования

Минусы:

  1. Пользовательский интерфейс не самый лучший
  2. Их темный режим тоже не самый лучший (мое личное мнение)

Уровень: начальный — продвинутый

4. Хакер Ранг

Таким образом, HackerRank — это онлайн-платформа, на которой вы можете проводить тесты по различным темам, таким как Python, SQL, Javascript, React, решение проблем и т. д. После завершения тестов вы получите электронное письмо в течение 30 минут, сообщающее, прошли ли вы или нет. Если вы проходите, вы получаете сертификат от HackerRank, который вы можете добавить в свое резюме или портфолио. Вы также можете выбрать тесты от начального до продвинутого уровня. Но это не все, что может предложить HackerRank, потому что HackerRank дает работодателям возможность провести собеседование со своими кандидатами и найти лучшего кандидата. Так что, если вы программист, желающий испытать свои навыки и получить сертификаты, попрактиковаться в своих навыках, или вы работодатель, желающий протестировать своего кандидата, HackerRank — это место для вас.

Ссылка: https://www.hackerrank.com

Плюсы:

  1. Хороший пользовательский интерфейс и макет
  2. Многие тесты доступны для сертификата
  3. Легко получить сертификаты
  4. Многие практические проблемы, а также

Минусы:

  1. Мрачное настроение не самое лучшее

Уровень: начальный — продвинутый

3. Фронтенд-наставник

Хорошо, теперь у нас есть Frontend Mentor. Теперь Frontend Mentor предназначен в основном для веб-разработчиков, поскольку у Frontend Mentor есть веб-сайты, которые вам предстоит создать. В Frontend Mentor вы можете найти множество проектов (для веб-разработчиков), которые вы можете попробовать создать. После того, как вы выберете проект и загрузите файлы, вы получите файл с кучей необходимой вам информации. Если вы профессионал, вы также получите файл figma. Так почему же Frontend Mentor номер 3, хотя он предназначен только для веб-разработчиков. Что ж, это просто хороший тренировочный инструмент для фронтенд-ментора. Это отличный практический инструмент для начинающих или действующих веб-разработчиков. Единственная проблема заключается в том, что некоторые из более продвинутых проектов предназначены только для профессионалов, но есть еще много бесплатных проектов, с которыми можно попрактиковаться.

Ссылка: https://www.frontendmentor.io/challenges

Плюсы:

  1. Отличный интерфейс
  2. Много проектов, чтобы бросить себе вызов
  3. Отлично подходит для начинающих
  4. Такие темы, как HTML, CSS, JS и API

Минусы:

  1. Нет темного режима
  2. Некоторые премиум-проекты

Уровень: начальный — средний (без профессионала)

Новичок — Гуру (с профессионалом)

2. Каггл

Далее идет Kaggle. Вы, вероятно, слышали или использовали Kaggle, если вы пробовали себя в области науки о данных. Kaggle — один из лучших веб-сайтов со множеством курсов по науке о данных и почти ежедневными соревнованиями по темам, связанным с наукой о данных. Я очень рекомендую Kaggle всем, кто интересуется областями, связанными с наукой о данных, такими как инженер по искусственному интеллекту. У Kaggle также есть набор наборов данных, которые вы можете использовать при создании ИИ или выполнении чего-то, что требует этого. У него есть наборы данных об автономных смертях Tesla, интеллекте и размере собак, а также 50 самых просматриваемых каналов Youtube. Поэтому я НАСТОЯТЕЛЬНО рекомендую Kaggle всем, кто интересуется наукой о данных.

Ссылка: https://www.kaggle.com/

Плюсы:

  1. Ежедневные конкурсы с огромными призами ($55000, $10000 и т.д.)
  2. Множество курсов и ресурсов
  3. Многие бесплатные наборы данных
  4. Сообщество для обсуждения проблем с кодом

Минусы:

  1. Нет темного режима (по крайней мере я так думаю)

Уровень: начальный — продвинутый

1. Литкод

В конце списка у нас, конечно же, Leetcode. Leetcode — один из лучших сайтов для отработки навыков программирования. Это поможет вам развить критическое мышление, решение проблем, креативность и многие другие навыки. В нем много задач, от простых до сложных, которые подготовят вас к собеседованию. Все вопросы на Leetcode являются вопросами интервью. Поэтому они достаточно жесткие. Однако, если вы будете решать по одной задаче Leetcode в день, даже самой простой, вы будете постоянно совершенствоваться. Я также решаю по 1 проблеме с литкодом в день. Я начал с простых задач, но теперь я могу решать и задачи среднего уровня. Поэтому я НАСТОЯТЕЛЬНО рекомендую Leetcode, особенно если вы готовитесь к собеседованию.

Ссылка: https://leetcode.com/

Плюсы:

  1. Отличный интерфейс
  2. Много проблем на разных уровнях
  3. Вопросы для интервью
  4. Еженедельные и двухнедельные конкурсы
  5. Учебные планы по улучшению конкретных тем
  6. Темный режим тоже хорош

Минусы:

  1. Тяжело для новичков
  2. Режим интервью не имеет темного режима

Уровень: начальный — продвинутый

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

Имя:МаноджВеб

Ссылка: https://www.youtube.com/channel/UCaloA3uR0kf81yOWoBVv29A