Да си програмист не е специализирано умение, запазено за тези, които работят в ИТ отдели или технологично ориентирани индустрии. Множество кариери изискват известно ниво на умения за кодиране, за да получите позиция на начално ниво.
Следните безплатни игри за кодиране са насочени към всички възрасти и нива на опит и са предназначени да ви помогнат да започнете работа с редица езици за програмиране.
Всички игри в този списък могат да се играят на всички основни уеб браузъри, освен където е отбелязано.
CheckiO
Какво харесваме
- Добавките за браузъри Chrome и Firefox разширяват набора от функции.
- Преводите са налични на няколко езика.
- Прегледите на кода на общността гарантират, че сте на прав път.
Какво не ни харесва
Потребителският интерфейс е малко тромав на някои места.
Предназначен както за начинаещи, така и за напреднали разработчици, CheckiO ви поставя задача да решавате предизвикателства с помощта на Python или JavaScript. Имате възможност да влезете с имейл адрес или да използвате своя акаунт в Google, Github или Facebook, за да изградите база, от която да атакувате или да отблъсквате врагове чрез програмни задачи.
CodeCombat
Какво харесваме
- Добре темпо, напълно усвояващи уроци.
- Напредналите потребители могат да създават свои собствени нива.
Какво не ни харесва
- Нивата за напреднали изискват плащане.
- Уроците в играта са малко объркващи за начинаещите.
Основният екип на CodeCombat се присъедини към стотици сътрудници с отворен код, за да създаде приятен начин да се научите да програмирате, докато пътувате из подземия, гори, планини, пустини и други готини пейзажи. Научете CoffeeScript, JavaScript или Python, докато вашият герой печели точки опит и плячка, изпълнявайки мини-куестове по пътя, като пишете код в класическа ролева игра.
Докато напредвате, можете да отключвате разширени области, като гарантирате, че играта никога няма да стане уморителна. Изданието за класна стая на CodeCombat предлага инструменти за учители и ученици, които ви позволяват да наблюдавате напредъка и да станете законен програмист дори в ранна възраст.
CodinGame
Какво харесваме
- Впечатляваща геймификация с ресурси за набиране на работа.
- Толкова увлекателно, че може да забравиш, че ти е писано да учиш.
Какво не ни харесва
Не открихме никакви забележителни недостатъци с CodinGame.
Мини-игрите на CodinGame са предназначени да изведат компетентните програмисти на следващото ниво. Това е ориентирана към предизвикателства среда, в която научавате един от над две дузини програмни езици, включително основните опции, както и по-малко известни цифрови диалекти като Dart и F.
Игрите включват соло и мултиплейър походови предизвикателства, с опция за участие в класации, за да накарате тези състезателни сокове да потекат. Независимо дали стреляте по извънземни, състезавате се с мотоциклети или се опитвате да си проправите път през коварен лабиринт, методите на обучение на CodinGame са пристрастяващи и приятни.
Codewars
Какво харесваме
- Може да бъде изключително ефективен в дългосрочен план, ако се придържате към него.
- Абонатите могат да взаимодействат с други в общността на Codewars.
Какво не ни харесва
- Трудните въпроси понякога се задават твърде рано в процеса на обучение.
- Не можете да създадете акаунт, докато не докажете основните си познания по кода.
Предлагайки уроци за над 20 езика за програмиране, включително PHP, Python, SQL, C++, Java, JavaScript и Ruby, Codewars използва уникален подход към ученето. Учениците тренират във виртуално доджо, практикувайки ката упражнения, докато се стремят към истинско съвършенство на своя код.
Квалифицираните програмисти могат да се възползват от огромната библиотека с уроци и да взаимодействат с други в общността на Codewars. Има разходи, свързани с тези упражнения и игри. Включихме Codewars в този списък, защото напълно функционален безплатен пробен период може да бъде заявен през уебсайта на компанията.
Сага за асансьор
Какво харесваме
- Ако вашият код не е напълно точен, ще се провалите на предизвикателствата.
- Само опитни JS програмисти изпълняват последното предизвикателство.
Какво не ни харесва
- Не е предоставена достатъчно обратна връзка за начинаещи в JavaScript.
- Интерфейсът не е толкова блестящ като другите опции в този списък.
Тази игра изисква от вас да изпълните индивидуални предизвикателства с виртуален асансьор, като транспортиране на 15 души за 60 секунди или по-малко. От вас се иска да кодирате движението на тези асансьори с помощта на JavaScript, като използвате предварително дефинирани функции като goToFloor и loadFactor, за да постигнете целта си.
Робокод
Какво харесваме
- Вие пишете кода за изкуствен интелект за робот и контролирате как се държи.
- Трябва да вземе предвид какво са планирали потенциалните противници за арената.
Какво не ни харесва
Състезанията са насочени към програмисти от по-ниско ниво, така че опитните програмисти имат твърде голямо предимство.
В Robocode имате задачата да създадете виртуален резервоар или на Java, или на друг език като C или Scala, който след това изпращате в битка в реално време с други генерирани от потребители роботи. По същество вие играете ролята на онлайн състезател на BattleBots, заменяйки поялник и стомана с идентификатори и оператори.
Ruby Warrior
Какво харесваме
- Отчитането на здравето на вашия воин изисква усъвършенствани решения за кодиране за начинаещи в Ruby.
- Преподава уроци по изкуствен интелект, за да може вашият герой да си проправи път до най-високото ниво.
Какво не ни харесва
Ако не сте запознати с основния синтаксис на Ruby, няма да стигнете далеч в тази игра.
Лесният за четене стил на Ruby го прави идеален език за изучаване чрез този тип игра. Вашият рицарски герой се изкачва на кула, пълна с опасности, включително опасни препятствия и ядосани врагове, всичко чрез магията на кода, който сте натоварени да напишете.
Swift Playgrounds
Какво харесваме
- Всичко освен елиминира усещането за претоварване, което е често срещано сред новите програмисти.
- Може да бъде страхотно преминаване към света на разработката на Apple.
Какво не ни харесва
Въпреки че е предназначен както за възрастни, така и за деца, интерфейсът на Swift и сравнително бавното развитие предполагат друго.
Swift Playgrounds е безплатно приложение за iPad и macOS, насочено към преподаване на езика Apple Swift, който се използва за създаване на приложения за iOS, macOS, Apple TV и Apple Watch. Част от инициативата Apple Everyone Can Code, Swift Playgrounds започва с основите на кодирането и си проправя път нагоре, като представя пъзели и други предизвикателства, които могат да бъдат решени само чрез концепции за програмиране.
Изтегляне за
Tynker
Какво харесваме
- Постига целта в детските игри - усещането е по-скоро като игра, отколкото като учене.
- Играйте 20 кодиращи игри безплатно, преди да стигнете до платената стена.
- Безплатната версия включва всички скинове на Minecraft, модификации, добавки и достъп до безплатен частен сървър.
Какво не ни харесва
- Някои от изскачащите помощни прозорци са твърде многословни за целевата аудитория.
- Tynker не е толкова интуитивен, колкото би могъл да бъде, особено предвид целевата демографска група.
Предназначен за деца на 7 и повече години, Tynker преподава няколко езика за програмиране, включително HTML, JavaScript, Python и Swift, заедно с кодиране, базирано на блокове. Предлагат се различни пъзели с кодове, както и забавни предизвикателства за създаване на кожи, модове, мобове и добавки в Minecraft.
Игри за много играчи също са налични, което ви позволява да изправите уменията си по програмиране срещу други младши програмисти, като участвате в различни дейности. Някои дейности включват събиране на чудовища и обучението им да печелят битки или правене на магии срещу опонентите ви в арена с четирима играчи.
VIM Adventures
Какво харесваме
- Хубава отправна точка за всеки, който не е запознат с vi или vim.
- Използван от администратори, програмисти и опитни потребители, VIM Adventures ви превежда през лабиринт в стил подземие, използвайки vim синтаксис.
Какво не ни харесва
Изисква се такса, за да научите нещо извън основните контроли.
Подобрена версия на текстовия редактор vi за операционни системи, базирани на Linux, свързването на клавишите на vim и множеството режими го правят по-мощен от стандартно приложение в стил бележник или текстообработваща програма. С подходящия слоган „Zelda среща редактирането на текст“, играта позволява движение на клавиша на курсора, но силно препоръчва да използвате h, j, k и l вместо това, за да симулирате истинското изживяване на vim.