17 изазова кодирања за изоштравање вашег критичког размишљања

Ако желите да побољшате своје вештине у постојећем или новом програмском језику, један од најбољих начина да то урадите је кроз изазове кодирања.

Много платформи и веб локација постало је доступно током година, пружајући узбудљиве изазове за програмере свих нивоа. Било да се ради о новом језику који покушавате да научите или желите да тестирате своју памет у стресним ситуацијама — изазови кодирања могу бити и забавни и тест у исто време.

Предности, осим очигледне, рада на овим изазовима укључују боље вештине решавања проблема, дубинско разумевање језика и радост учења нових алгоритама. Као што знате, алгоритми нису неуобичајени током процеса запошљавања — па би вам мало зуба у игри могло дати предност.

Овај пост покрива неке од најбољих веб локација и платформи за изазове кодирања које постоје. Неки су прилагођени почетницима, док други служе искуснијој публици. Такође додајемо неке ствари које од тада можете показати својој деци кодирање прилагођено деци такође је постао прилично популаран.

Едабит

Најлакши начин да научите нове ствари је да имате доследну интеракцију са стварима које покушавате да научите. Такав је случај и са програмирањем. Читање најбољих књига ће вам дати нула знања осим ако писану реч не примените у пракси.

Едабит је успостављена платформа која нуди изазове кодирања малих димензија, што може брзо да побољша ваше способности кодирања.

ХацкерРанк

ХацкерРанк је стартуп који се фокусира на пружање изазова кодирања како за појединце тако и за организације. У зависности од изазова, најчешће добијате упутства за пројекат који треба да се заврши, а на вама је како ћете га завршити.

Тренутно програмери могу да користе Јава, Питхон, ЈаваСцрипт, ПХП, Ц++ и СКЛ да би решили постављене изазове.

Кад год пошаљете своја решења, платформа аутоматски оцењује ваш поднесак на основу фактора као што је тачност. Након тога, стављени сте на глобалну листу лидера, док успут негујете достигнућа (значке). Ту су и ‘спринтови’, што је још један термин за такмичења на платформи.

Хоусе оф Цодес написала је узбудљив комад који приказује 50 најбољих изазова у Хацкер Ранку. Ако имате радозналости за то, вреди га прочитати, са гомилом примера и материјала.

Цодербите

Цодербите је јединствена апликација заснована на савременим програмским праксама. Његова основна карактеристика су изазови кодирања, који су помогли милионима људи широм света да постану бољи програмери. За разлику од сличних апликација на тржишту, Цодербите посвећено је помагању људима у решавању проблема на нивоу индустрије.

Једна од предности коришћења ове платформе је то што она ради заједно са неким од водећих софтверских брендова. На пример, Гоогле, ЛогМеИн, ХБО, ПВЦ и многи други. Ако икада пожелите да се запослите у таквим компанијама, будите сигурни да вам Цодербите може дати потребне изазове да тестирате своје вештине.

Када се региструјете, можете бирати између изазова и алгоритама. Постоје стотине хиљада решења која су поднели корисници и која вам могу помоћи да стекнете много шире разумевање специфичних програмских тема.

  Шта значи „у мировању“ на Дисцорд-у и да ли је тачно?

Организације се могу пријавити и управљати својим процесом скрининга. Ако постанете регистрована организација, добијате приступ додатним алатима који вам могу помоћи да прегледате сваког програмера појединачно.

Цодеварс

Лепота доследне праксе кодирања је у томе што увек смишљате нове начине за решавање проблема. Цодеварс капитализује ову идеју. Заснована на ‘катама’, платформа нуди вежбе и изазове на великом броју језика.

Док завршите наведене вежбе, можете освојити поене, али и проверити како су други програмери решили одређени проблем.

Ако сте намеравали да вежбате нови језик, онда је Цодеварс изузетан сајт за додавање у обележиваче.

Ево неких од подржаних језика:

  • Цлојуре
  • Руст
  • Свифт
  • Питхон
  • Хаскелл
  • Шкољка
  • ЈаваСцрипт
  • ПХП
  • Котлин
  • Сцала

И многи други језици су у БЕТА програму, доступни али са потенцијалним уским грлима.

У основи, Едабит жели да обезбеди платформу која може премостити јаз између почетника и напредних кодера. Можете погледати План да бисте видели комплетну листу функција.

ЦодинГаме

Игре као платформе за учење нису сасвим нова ствар, али чини се да сада има много више играча на терену. ЦодинГаме је само једна од многих платформи која пружа изазове у програмирању кроз гејмификовано искуство. Уместо да пишете директан код, градите окружење игре. Сав код који напишете, на неки начин, утиче на начин на који се ‘игра’ одвија.

Ретроспектива, платформе као ЦодинГаме може много помоћи технолошким програмерима о узроцима и последицама. И како одређене одлуке доводе до конкретних исхода.

Ово није само један од оних јефтиних сајтова на којима пишете неуредан ЈаваСцрипт код. ЦодинГаме укључује неке алгоритме највишег нивоа и има безброј кодера светске класе који помажу да се обезбеде решења како новим тако и искусним програмерима.

ХацкерЕартх

ХацкерЕартх је добро позната платформа која покреће хакатоне, изазове кодирања и различите врсте такмичења.

То је такође место где можете покупити нека занимљива знања о процесу запошљавања у модерним компанијама. Не сви, али добар део изазова који се налазе у ХацкерЕартх-овој бази података може бити постављен на било који од ваших будућих интервјуа за посао.

А како је то могуће? Па, углавном зато што је права гужва ХацкерЕартх-а да обезбеди решења за запошљавање врхунским технолошким компанијама. Ако желите да вас сматрају најбољим, морате се дружити са најбољима. То је ситуација у којој сви добијају.

Программр

Программр је динамична дигитална лабораторија за све нивое програмера. Витх Программр, можете писати код, компајлирати га и извршавати пројекте директно из вашег претраживача. Платформа подржава све главне језике који се данас користе. Било да се ради о мобилној апликацији или структури базе података коју желите да покренете — Программр има храбрости да то подржи.

Што се тиче изазова, Программр има прилагођени скуп изазова за Јава, Ц++, ПХП, Ц#, Руби, Питхон и иОС. Сваки сет укључује 100+ изазова, који се могу сортирати према популарности (на основу гласова корисника) и другим факторима.

Оно што ове момке издваја од других је то што можете да користите своја новостечена искуства да бисте добили тренутне повратне информације, било да је у питању сертификат за одређени језик или само повратне информације од постојећих корисника.

  7 игара за ослобађање од стреса и побољшане укупне когнитивне функције

Воз за кодирање

Даниел Схиффман је само-направљена војска од једне особе, која ствара и производи сјајан материјал о програмирању. Воз за кодирање је Даниелсова лична ИоуТубе платформа, где је делио узбудљиве и корисне видео снимке за решавање проблема везаних за програмирање.

Али, он има занимљив приступ. Уместо да све хостује на својој веб страници, он користи ИоуТубе као платформу за изазов, а своју веб страницу као платформу за решење.

Држите се у врсти на којој се заснивају његови изазови П5.јс и Обрада — два популарна решења која се користе у уметничком и графичком дизајну.

Волфрам Цхалленгес

Волфрам је једна од најпознатијих компанија на свету која послује у оквиру гране рачунарских наука. Њихова платформа је многе оставила без текста својим могућностима.

Иако наш фокус није на Волфрам Алпха, нова граница уведена почетком 2018. Волфрам Цхалленгес.

Постоји много примера изазова који се могу замислити који укључују проналажење „најјефтинијег решења“ или „најбољег решења“. И то је слично подешавање са типичним задацима машинског учења: пронађите функцију (рецимо засновану на неуронској мрежи) која најбоље ради у класификовању одређеног скупа тестова, итд.

У поређењу са другим веб локацијама/платформама у овом прегледу, Волфрам покрива широку област изазова, а не само кодирање. Све у свему, ако желите да изоштрите своје критичко размишљање — ово ће бити платформа за то!

ЛеетЦоде

ЛеетЦоде је производ, што значи, то није само сајт који хостује насумичне изазове. Уместо тога, ЛеетЦоде је начин да се припремите за будуће могућности.

Платформа пружа модерно учење, сложене изазове и одличну контролну таблу за све то.

Ту су и чланци, плоче за дискусије и други аспекти заједнице који подстичу беспрекорно искуство. Многи корисници ЛеетЦодеа су „дипломирали“ да раде у компанијама као што су Убер, Амазон, Стрипе и друге.

Цодефорцес

Цодефорцес је за све хардцоре и посвећене кодере. Замислите софтверске инжењере, пентестере, ентузијасте вештачке интелигенције и зависнике од машинског учења! Као платформа за напредне програмере, Цодефорцес је познат по својој озлоглашеној листи лидера и такмичарском духу.

А почетак је лакши него што мислите.

Вежбање

Сјајно је видети иницијативе иза многих платформи за изазове кодирања.

И Вежбање није изузетак. Катрина Овен, оснивач, каже да је њен циљ да „помогне људима да науче довољно кодирања [using Exercism] да би могли да нађу посао у развоју.”.

У време писања овог текста, постоји више од 2.600 вежби на 48 језика — све бесплатно! Да ли сте мислили да научи Котлинили можда боље се оријентишите у Виму? Сада је ваша шанса да научите неке нове вештине кроз занимљиве изазове!

Цодиер

Колико год то за неке од вас било изненађујуће, још увек се кодирање дешава иу фронт-енд развоју!

Изазови овде углавном обједињују корисници. На пример, неко би могао да објави „картицу дизајна материјала“ и изазове вас да је побољшате или направите сличну варијацију.

  9 најбољих алата за оптимизацију Фацебоок огласа за 2022

Резултат је ваша способност да покренете неке креативне идеје. И лепо је видети како се и други баве сличним проблемима у реалном времену. Увек можете поново користити код који су други послали у својим пројектима.

Флекбок Фрогги

Говорећи о фронт-енду, како напредује ваше разумевање Флекбок-а? Увек је лепо освежити памћење да бисте били оштри и тачни!

Флекбок Фрогги је лепа мала игра која вас води кроз 28 корака различитих употреба и поравнања Флекбок-а. Можда је то мањи изазов него подсетник, али можете ли да урадите све нивое без тражења одговора?

Грид Гарден је врло слична игра; једина разлика је у томе што радите са Грид функцијом, а не са Флек-ом.

ПиБитес

Питхон је широко прихваћен као најједноставнији језик за учење. И често се препоручује новим програмерима да прво истраже. Али, немојте дозволити да вас то обесхрабри да верујете у Питхон-ов капацитет.

Ових дана се много машинског учења и генерисања скупова података обавља искључиво са Питхон — и то није мали подвиг!

ПиБитес информише вас о најновијим дешавањима. Чланци, изазови кодирања и друге критичне посластице које ће вам помоћи да изоштрите своју памет. Сваки изазов укључује наставак као преглед, где можете да упоредите свој код и истражите исправан начин решавања проблема.

ЦодеЦомбат

ЦодеЦомбат је још једна игра кодирања која пружа динамично и изазовно окружење за кодирање. Разлика између производа као што је ЦодинГаме је у томе што се ЦодеЦомбат фокусира на наставнике. Као резултат, ову платформу можете користити за подучавање програмирања и решавања проблема на нивоу школе.

Постоје алати, материјали и други ресурси скројени посебно за ову сврху. И то је веома забавно. ЦодеЦомбат игре које сте направили су и занимљиве, али и визуелно запањујуће. А играње је већ толико популарно међу децом. Дајући деци изазов да развију своје виртуелно окружење, може их инспирисати да изграде нешто невероватно у будућности!

Тинкер

Као што је укратко поменуто у уводу, имамо нешто за све ваше родитеље. Тинкер је забавна мала платформа која помаже деци у учењу кодирања. Заснован је на веома једноставном интерфејсу за превлачење и испуштање где деца могу да се мешају између избора и надамо се да реше представљене проблеме.

А немојте ни да се погрешите, Тинкер је прилагођен савременим стандардима више него што мислите. Ако имате децу која се увлаче у тинејџерске године, можете им дозволити да пишу решења користећи Питхон или ЈаваСцрипт уместо да користе само блокове.

Завршне речи: Изазовите себе!

Укупно, вероватно постоји 10.000 јединствених изазова кода на свим сајтовима и платформама које смо навели. Немогуће их је све проћи тек тако.

Уместо тога, моја препорука је да пронађете платформу за коју сматрате да најбоље одговара вашим потребама и фокусирате се само на ту једну платформу. Можете изградити пријатељства, научити нове ствари и ко зна – можда ћете научити довољно добити нови посао у најбоље плаћеној компанији!

Можда бисте такође желели да размотрите ДатаЦамп да бисте научили науку о подацима, што укључује изазове кодирања и пројекте.

Затим, шта кажете на проналажење како да додате коментаре на популарним програмским језицима?