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”.
- Come eseguire l'analisi del testo per una semplice applicazione Web Java
- Scala è sopravvalutato per le applicazioni web?
- Quali sono alcuni buoni strumenti gratuiti per la produttività (solo app basate sul Web e Windows 8)?
- Qual è la differenza tra l'applicazione basata sul Web e l'applicazione basata sulle finestre?
- Dove posso trovare qualche semplice codice PHP framework Web MVC framework creato da zero?
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.