7 быстрых задач кодирования, чтобы практиковать свои навыки

Когда Apple объявила о Swift еще в 2014 году, люди по праву были настроены скептически. Никто не знал, получится ли это, и многие сомневались в необходимости изучения еще одного языка программирования.

Но затем Swift стал открытым исходным кодом в 2015 году, и, хотя он не взорвался за одну ночь, язык неуклонно рос. Там никогда не было лучшего времени, чтобы учиться! Мы рассмотрели интерактивные учебные пособия по Swift, а также учебные пособия по мобильному Swift, но куда вы пойдете, когда освоите основы?

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

1. Codewars

7 проблем быстрого кодирования на практике Ваши навыки быстрого кодирования вызывают кодовые войны

Codewars это лучшее место для решения задач кодирования любого рода, в том числе Swift. Вся система геймифицирована, что означает, что вы получаете опыт и повышаете уровень с каждым успешным испытанием. Он использует систему рейтинга, аналогичную Go: вы начинаете с 8 Kyu и продвигаетесь до 1 Kyu.

Задачи (называемые «ката») классифицируются по сложности. К счастью, есть тысячи доступных задач, поэтому, даже если вы повышаете уровень слишком быстро, вы всегда можете вернуться и поработать над более легкими. Типы испытаний включают алгоритмы, типы данных, манипуляции со строками и числами, поток управления, головоломки, логику и многое другое.

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

,

2. CodinGame

7 проблем быстрого кодирования на практике Ваши навыки быстрого кодирования codingame

Swift кодирует проблемы на CodinGame более вовлечены, чем те, кто участвует в Codewars, и это потому, что задачи CodinGame разработаны как игры. Например, вызов «Сила Тора» заставляет вас перемещать положение Тора, чтобы он мог достичь Света Силы за как можно меньшее количество шагов.

Сложности делятся на категории по сложности: от простого до среднего, от сложного до очень сложного. Есть также головоломки, созданные сообществом, которые вы можете попробовать, когда у вас кончатся официальные. Помните, что проблемы CodinGame довольно сложные, но вы многому научитесь в этой борьбе.

В дополнение к одиночным испытаниям, CodinGame также предлагает пятиминутные многопользовательские битвы за кодирование (где вы пытаетесь выполнить как можно больше испытаний) и более масштабные состязания в сообществе (которые происходят каждый месяц или два).

3. CodeChef

7 проблем быстрого кодирования на практике Ваши навыки быстрого кодирования codechef

CodeChef предлагает проблемы, которые похожи на кодирование домашних заданий. Они подразделяются на категории «Начинающий», «Легкий», «Средний», «Сложный» и «Вызов» (плюс дополнительная категория «Пир» для пользовательских задач).

Сотни испытаний доступны, и они могут быть довольно сложными. Для сравнения: у большинства новичков более 1000 успешных заявок, средние — в сотнях, но при вызове редко пробиваются 100 успешных заявок. Это хорошая практика как для новичков, так и для ветеранов.

У CodeChef также есть конкурсы. Не все из них предлагают призы, но официальные конкурсы CodeChef могут иметь призовой фонд до $ 700.

4. / r / DailyProgrammer

7 задач быстрого кодирования на практике Ваши навыки быстрого кодирования dailyprogrammer

DailyProgrammer это сообщество Reddit для программистов, которые хотят проверить свои способности с помощью более сложных головоломок, которые вы найдете в Интернете. Раньше это было повседневным делом, но, скорее, это было примерно каждые 2-3 дня или около того.

Что приятно, так это то, что задачи помечаются как Легкие, Средние или Сложные. Плохая новость заключается в том, что даже вызовы Easy, особенно более новые, могут быть довольно сложными для начинающих программистов. Тем не менее, вы всегда можете заглянуть в архивы и пересмотреть старые проблемы, если хотите.

5. Проект Эйлера

7 проблем быстрого кодирования на практике Ваши навыки быстрого кодирования проекта euler

Проект Эйлера почти как самостоятельное решение задач Swift. Архивы содержат всего 600 задач (называемых «проблемами»), но они не содержат никаких ответов, решений или обсуждений. Обычно легко узнать, когда вы решили проблему, но иногда это не так — и это может расстраивать.

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

6. TopCoder

7 проблем быстрого кодирования на практике Ваши навыки быстрого кодирования topcoder

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

Разница в том, что проблемы TopCoder’а связаны с большими выплатами призов. На приведенном выше снимке экрана показано, что на момент написания этой статьи было решено четыре проблемы, на карту поставлены тысячи долларов. Неплохо, если вы оттачиваете свои навыки. Это хороший способ проверить свою готовность к программированию в Swift.

Единственным недостатком является то, что каждая задача поддерживает только определенный язык или группу языков. В то время как проблемы с кодированием Swift существуют, их может быть только один раз в месяц или около того.

7. Кодербайт

7 проблем быстрого кодирования на практике Ваши навыки быстрого кодирования coderbyte

Coderbyte может быть не таким исчерпывающим, как некоторые другие сайты, посвященные испытаниям, но это все же отличный способ попрактиковаться в Swift. Задачи (разделенные на «Легкие», «Средние» и «Трудные») включают официальные пошаговые решения, представленные пользователями, а также область для обсуждения вопросов.

Уникальность Coderbyte заключается в разделе «Алгоритмы», где вы можете изучить все виды алгоритмов: обходы дерева, перекрытия диапазонов, максимизация цены акций, суммирование массивов, реализации сортировки и многое другое. Идеально подходит для новичков.

К сожалению, бесплатные пользователи получают доступ только к 10 задачам и решениям. Премиум-аккаунт стоит 29 долларов в месяц (или более разумный 150 долларов в год). Стоит ли оно того? Ну, используйте свои 10 бесплатных испытаний и убедитесь сами!

Еще несколько способов практиковать Swift

Если Swift — ваш первый язык программирования, учтите наши советы по обучению программированию без стресса

и наши советы по освоению нового языка программирования

, Сначала это может быть сложно, но придерживайтесь этого!

Как только вы освоитесь со Swift, вы можете двигаться дальше с этими идеями проектов приложений для iOS

и эти общие идеи проекта программирования

, Ничто не внушает программированию уверенности больше, чем стремление к реальному проекту и успех в нем.

Как тебе Свифт как язык? Какой твой любимый способ учиться и практиковаться в программировании? Поделитесь с нами в комментариях!

Ссылка на основную публикацию
Adblock
detector