Quanto è importante CodeWars nello sviluppo web?

Potrebbe non avere molto a che fare con lo sviluppo web di base come l’uso di base di HTML e CSS. Ma fino a quando viene coinvolto JavaScript, le esperienze su Codewars diventeranno utili.

Per non parlare dei kata bianchi e gialli che si occupano della sintassi di base di JavaScript, ci sono parecchi kata che richiedono un uso competente e flessibile degli interni di JavaScript.

Ad esempio, Il costruttore di cose ti chiede di implementare una sintassi in stile Ruby all’interno di JavaScript, che richiede l’uso di proxy. Metaprogrammazione: Funzioni generiche in stile Lisp vuole che tu realizzi più invii in JavaScript, che non ha nemmeno un singolo dispaccio incorporato (sovraccarico di funzioni). Le statistiche veloci su un array richiedono di calcolare calcoli rapidi e incrementali della deviazione standard di array di grandi dimensioni, senza ostacolare altre operazioni di base (come push o unshift) su di essi.

Ci sono anche un sacco di kata in stile codegolf, che non richiede solo competenza ma anche creatività rispetto a JavaScript. Due categorie tipiche sono “attività su più righe” e “attività su una riga”.

Ad esempio, nel task multi linea “task multi linea” ++: Hello World, si scriverà una funzione “Hello, world!” In 40 righe ciascuna con non più di 2 caratteri. E c’è una versione ancora più difficile Compito a più righe: Hello World che richiede che ogni riga non contenga più di 1 carattere.

Nel “task a una riga” Task a una riga: crea 10, scriverai una funzione in non più di 35 caratteri, che riceve a, b e verifica se uno di a, b, a + b è 10.

Ci sono ancora più katas di hacking “malvagi”, ad esempio Diffondere le bombe! e non fare affidamento sulla fortuna HARDCORE, dove è necessario utilizzare hack interni sporchi per raggiungere gli obiettivi. Questo tipo di pratiche, penso, giovano molto alla tua padronanza pratica del linguaggio JavaScript, in quanto imprimerebbe nella tua mente le caratteristiche del linguaggio che spesso non hai la possibilità di incontrare altrove.

Detto questo, ** non farai schifo ** nello sviluppo web se non sei bravo in questi katas più difficili, perché puoi evitare gli interni di JavaScript usando i framework e scrivendo chiaramente il codice. A meno che tu non voglia scrivere librerie, non ti viene richiesto di essere esposto ad alcune delle funzionalità addestrate in questi kata.

Rispetto ai kata bianchi e gialli di base, è una buona idea essere abili, poiché problemi simili potrebbero sorgere quando si scrive una logica aziendale di base. Non devi forzarti a scrivere soluzioni intelligenti a una riga.

Perché non scoprirlo da soli?

Dai un’occhiata a The Odin Project per un curriculum gratuito che ti porta da 0 a uno sviluppatore Ruby / Javascript full stack.

Ciò si ottiene organizzando molti dei siti Web e degli strumenti “Learn X” in tutto il Web in un ordinamento logico, completo delle letture richieste e di piccoli eserciti distribuiti in tutto il mondo. Ti guida attraverso ogni parte dello sviluppo web, dalla funzione e dalla progettazione front-end alla programmazione back-end con database e Ruby.

Alla tua seconda domanda: No.

Non me ne preoccuperei troppo – mi sembra principalmente la matematica, non i problemi relativi al sito Web (anche se sì, ogni tanto, un problema di sviluppo web conterrà uno o due problemi di matematica!)

Se vuoi imparare lo sviluppo web in modo specifico (piuttosto che l’informatica in generale), consiglierei di dedicare tempo all’apprendimento di un framework o alla produzione di HTML / CSS.

No. Codewars riguarda principalmente il pensiero algoritmico. E i loro tutorial non sono i migliori. Ti suggerisco di cercare un po ‘di Codeacademy ma è solo per le basi. Quindi, se sei sicuro di volerlo imparare facendo, allora fissa un obiettivo e fallo. ho provato alcuni di questi giochi ma nessuno mi è piaciuto.