Sto lavorando per diventare un programmatore autodidatta. Ho letto un po 'attraverso molte lingue e ho deciso di iniziare con Java e lo sto usando da diversi mesi. Non ho avuto molti problemi dato che la maggior parte dei miei programmi sono relativamente semplici, o giochi che non richiedono molta pianificazione. Questo fino al mio ultimo progetto con il quale mi sono sfidato, creando applicazioni di chat client / server con una GUI. Con solo l'idea nella mia testa su come funzionavano le prese e la mia sintassi appena appresa, ho iniziato a farlo. Prima che me ne accorgessi, mi sono ritrovato con un pasticcio di programma che stavo trovando MOLTO difficile da lavorare e alla fine ero così ridicolo da non riuscire a far funzionare cose semplici e ho dovuto cancellare tutto e ora sto iniziando al di sopra di. Così ho preso che ho bisogno di alcune pratiche migliori.
Ora per le domande. Come qualcuno che è autodidatta, sono destinato a sviluppare diverse cattive abitudini, e praticamente non pianifico nulla prima di scrivere un programma a parte l'idea nella mia testa, quindi:
- Quali sono alcuni buoni modi per iniziare a sviluppare migliori abitudini di programmazione?
- Quando pianifichi un programma, esistono dei buoni metodi per farlo?
- Oltre all'esperienza, che altro potrei aver bisogno prima di provare a intraprendere un grande progetto del mondo reale come programmatore? Come uno per un lavoro. (Quante lingue dovrei sapere, che tipo di problemi dovrei essere in grado di gestire, quel genere di cose.)