Dopo aver appreso le basi della programmazione, il consiglio tipico è quello di iniziare a fare programmi da soli, per promuovere il tuo learning.At a un certo punto, devi smettere di fare esercizi e iniziare a creare un vero software.
Ma cosa dovresti fare?Quando sei un principiante, non è sempre ovvio cosa è possibile fare, per non parlare di ciò che è realizzabile al tuo attuale livello di abilità.
In questo articolo, ho intenzione di guardare alcune idee di progetto principiante-friendly.,
Attenersi a programmi basati su testo, per ora
Per i principianti, programmi basati su testo sono il tipo più realizzabile di software per creare.
Lo so, si è tentati di provare a fare un gioco 3D, o una bella GUI lucido come siete abituati ad usare.Il problema è che le belle GUI di solito sono davvero difficili da creare.La programmazione grafica 3D è ancora più difficile, perché richiede alcuni concetti matematici avanzati.
Se hai l’ispirazione, prova a creare una GUI o un gioco 2D.Se vi piace, andare avanti.,Se è travolgente e poco piacevole, attenersi a fare programmi basati su testo per un po ‘ di più.Una volta che hai una buona comprensione delle strutture dati, del flusso di controllo e delle funzionalità del linguaggio di programmazione scelto, puoi tentare di affrontare qualcosa di più complicato.
I programmi basati su testo possono ancora essere divertenti!Ecco un programma basato su testo che esegue Game of Life di Conway:
Potresti pensare che nessuno usi effettivamente programmi basati su testo.Questo è vero per l’utente medio di computer, ma i programmatori professionisti tendono a utilizzare un sacco di programmi basati su testo.,Alcuni programmatori trascorreranno la maggior parte della loro giornata lavorativa utilizzando un’interfaccia a riga di comando (CLI), in esecuzione basata su testo programs.In infatti, questo sito web e il libro Programmazione per principianti sono stati entrambi creati in Vim, un editor di testo da riga di comando.
Crea qualcosa che puoi usare al lavoro o a scuola
Idealmente, vuoi un progetto che tu (o qualcun altro) userai effettivamente.Questo vi darà l’esperienza completa di sviluppo software-dall’analisi dei requisiti per il test degli utenti, e la manutenzione.Sarai più motivato a completare anche il progetto, se ti sarà effettivamente utile.,
Al lavoro, i tipi di programmi utili che potresti fare dipendono da quale sia il tuo lavoro.Tutto ciò che comporta passaggi manuali ripetitivi su un computer può essere automatizzato: scricchiolio del numero, spostamento di file, invio di e-mail, quel tipo di thing.Al Sweigart ha un grande libro chiamato Automatizzare la roba noiosa con Python su questo argomento, che si può leggere on-line.
Se sei uno studente, puoi scrivere un programma per risolvere la tua matematica homework.It è più interessante che fare somme manualmente.Se la matematica non è la vostra passione, si potrebbe godere di fare un programma flashcard o un quiz, per aiutare con i vostri studi.,Se la tua area di studio è più artistica, magari prova un generatore di testo casuale per l’ispirazione.Scegli le parole a caso da una lista e inseriscile in una frase come “La X in Y”:
- La donna in una macchina
- Il gatto nella toilette
- L’insegnante di balletto in Polonia
- Il dramma nella goccia di rugiada
Se sei davvero perplesso per le idee di programmazione, prova a creare qualcosa di generico come un gestore di elenchi di cose da fare.
Crea un gioco
Se non riesci a pensare a qualcosa che sarebbe utile, o se vuoi solo fare qualcosa di divertente, prova a fare un gioco.,Alcune persone trovano motivante avere completa libertà nei loro progetti di programmazione, e fare un gioco ti dà quella libertà.
La bellezza di programmazione di un gioco è che può essere regolata per misura il vostro situation.It può essere semplice o complicato, a seconda della vostra abilità level.It può essere lungo o breve, a seconda di quanto tempo si mette in esso.
Prova a fare un’avventura testuale.Per ispirazione, dai un’occhiata a Un Buio Room.It è un gioco molto pioppo, per lo più basato su testo.
Prova a fare un quiz, o un tipo di storia scegli-il-tuo-avventura.,Questo è un progetto bello e semplice che è possibile ottenere altre persone a giocare.
Puoi persino creare semplici grafica 2D con testo, come l’esempio di Game of Life di prima nell’articolo:
Man mano che il tuo livello di abilità di programmazione aumenta, puoi iniziare a creare giochi 2D.Impara a usare una libreria grafica 2D molto semplice, come Gosu, Processing o Pygame, e aprirà un nuovo mondo di possibilità.,
Progetti che ho fatto come Principiante
Al liceo farei brevi quiz per i miei amici, che li accuserebbero di varie cose (che non ripeterò qui).
Ho creato un generatore di insulti casuali, che avrebbe inventato cose come “stupido sniffer di pollo” e “super idiot breath.”
Ho fatto un programma di chat in modo da poter parlare tra di loro in class.It non ha funzionato correttamente la metà del tempo, perché è stato fatto molto male, ma lo abbiamo ancora usato per un po’.
Più tardi ho fatto un programma che ho chiamato il ” virus utile.”Non era davvero un virus.,Ha appena premuto il tasto F1 ogni dieci secondi, il che farebbe apparire la finestra di aiuto.Ho messo questo programma sul disco pubblico e l’ho chiamato ” porno.scr”, e poi aspettò che altri studenti lo eseguissero.
Ho provato a creare un bot di chat IRC.Non l’ho mai fatto funzionare correttamente, ma ho imparato molto sul networking da esso.
Tutti questi progetti sono piuttosto sciocchi, ma il punto è che erano interessanti per me in quel momento.E poiché teenage me li ha trovati interessanti, ho continuato a scrivere codice.
Conclusione
Alla fine, non importa quale progetto crei.,Finché stai facendo qualcosa, imparerai.
Ciò che è importante è trovare un progetto che ti motiva.Se scrivere il codice è divertente, allora continuerai a scrivere codice.Sperimenta con diversi tipi di progetti per trovarne uno che fa per te.
Elenchi di idee progettuali
Ecco alcuni link a siti web che hanno elenchi di progetti di programmazione di varia difficoltà.,
- Lista Mega progetto di Martyr2
- Lista Mega progetto di Karan Goel
- / r / DailyProgrammer su Reddit
- Codice Abbey
- “Ho bisogno di programmazione pratica” : 49 idee per Cloni di gioco da codificare