- Algoritmi e strutture dati: il mio percorso in questa direzione è iniziato con lo studio dei principi di costruzione degli algoritmi, la lettura di libri classici (Knuth) e lo studio del linguaggio di programmazione Pascal, ed è proseguito con il linguaggio C, l'implementazione di tutte le strutture dati e l'analisi dei i vantaggi e gli svantaggi di ciascuno di essi. Non dico che, oltre a tutto il resto, so lavorare con le Macchine di Turing e gli Algoritmi di Markov, o meglio, questo l'ho già detto, ma questo potete ignorarlo, anche se, secondo me, il concetto di nastro di memoria infinita e il movimento del puntatore lungo di esso danno l'idea più corretta di come funziona effettivamente un computer dall'interno, ma questa è solo la mia modesta opinione.
- Architettura del computer e Assembler: quando decidi di aver compreso completamente il principio di funzionamento del computer, prova a scrivere programmi a un livello molto basso (altrimenti come apprezzerai tutte le delizie di Java?), e personalmente ho considerato tutte le opzioni educative con una , due, tre registri e ho capito come devi schivare quando c'è un solo registro e il programma funziona (sorprendente, vero?).
- Matematica discreta: naturalmente, parallelamente a quanto sopra, vale la pena affrontare anche questo argomento, poiché fornisce una comprensione completa del pensiero logico, e la teoria delle macchine a stati finiti ti dirà come sono disposti gli interni del processore e come sono organizzati in circuiti integrati. Non dimentichiamo che qui si studia anche la Teoria dei Grafi, che non sarà superflua al 100%.
- Matematica superiore: ho deciso di evidenziare tutte le altre materie matematiche in un paragrafo, per non ingombrarvi troppo la testa. Qui ci sono: analisi matematica, teoria e statistica della probabilità, algebra lineare - tra l'altro, una cosa molto, molto importante se vuoi fare grafica tridimensionale (lo so, il sogno di tutti è scrivere giochi, anche se per questo lo farai anche devo seguire un corso di equazioni differenziali e metodi numerici, ma è così - piccole cose) e altre aree.
- Architettura del sistema operativo. Linux: dopo che ti sarai sentito a tuo agio qui, il multithreading in Java solleverà molte meno domande e si scopre che hai già sentito la fiaba sui filosofi da qualche parte.
- OOP, linguaggio C++: beh, siamo quasi arrivati al vertice della catena alimentare. Non lo spiegherò in dettaglio qui e non dirò perché l'implementazione dell'OOP in C++ sia molto più interessante da guardare.
- Inoltre: un altro paio di piccole cose che già sapevo erano: computer grafica (OpenGL, Unity 3D) e C# (Core).
novago219
Livello 34
Java Medio in 2,5 mesi.
Un saluto a tutti i lettori che pensavano che in 2,5 mesi da zero si potesse davvero diventare Medi. Mi affretto a deluderti: questo è possibile solo con un duro lavoro su te stesso, e so che tutti vogliono tutto in una volta, proprio adesso e in nessun altro modo. E la frase da zero si applica a me solo in un certo stato condizionale, perché in realtà non avevo assolutamente alcuna conoscenza di Java come linguaggio di programmazione. Ma sapevo già qualcosa e potevo farlo anche prima di incontrare JavaRush, e forse vorrei iniziare la mia storia con questo, perché la mia crescita professionale è una combinazione piuttosto strana di conoscenza, abilità e fortuna in un certo senso.
Quindi, lascia che ti faccia un elenco che mi ha dato un vantaggio competitivo rispetto agli altri e mi ha anche permesso di superare JavaRush (fino al livello 34) abbastanza velocemente e senza troppe difficoltà (almeno non mi ha sorpreso). L'elenco è composto dalle conoscenze che mi ha dato l'università e da ciò che mi interessava. Non separerò dove si trova tutto e non nominerò nemmeno l'università. Se lo desideri, dovresti padroneggiare tutte queste conoscenze da solo se la tua università non le insegna.
GO TO FULL VERSION