Programmazione per principianti

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *