Come posso imparare la programmazione da principiante senza conoscenze di programmazione?

Congratulazioni per essere interessato alla programmazione. Ecco come ti suggerisco di iniziare:

  1. Scegli una lingua e una piattaforma: C # e Windows sono eccellenti, IMHO.
  2. Seleziona un buon materiale didattico (libri, risorse online, tutorial video, un corso introduttivo al college, ecc.)
  3. Ottieni gli strumenti di cui avrai bisogno: un PC Windows, Microsoft Visual Studio 2017 (gratuito).
  4. Assicurati di avere tempo e pazienza.

Per quanto riguarda il materiale didattico, la soluzione migliore è iscriversi a un corso (gratuito o di altro tipo). Che si tratti di un istruttore o di un video-training personalizzato, non c’è niente come un corso formale che ti aiuti a iniziare con le basi. Se scegli di insegnare te stesso acquistando uno o più libri, trova quelli che coprono il seguente programma:

Le basi (come funzionano i proiettili):

  • Rappresentazione numerica
  • Algebra booleana
  • Costrutti di programmazione (esecuzione sequenziale, if-then-else, loop, istruzione switch / case)
  • Input e output di base
  • Programmazione modulare (funzioni, passaggio parametri)
  • Strutture dati (array, elenchi, elenchi collegati, code, alberi, tabelle hash, set)
  • Algoritmi: algoritmi numerici, ricerca, ordinamento, ricorsione, ecc.
  • Eccezioni e gestione degli errori

Programmazione orientata agli oggetti (come funzionano le armi):

  • Oggetti e classi
  • incapsulamento
  • Composizione ed eredità
  • Polimorfismo

Modelli di progettazione (come funzionano le mitragliatrici):

  • Fabbrica, modello singleton, costruttore, prototipo
  • Adattatore, facciata
  • Iteratore, comando, mediatore
  • Editore, abbonato
  • eccetera.

Programmazione della GUI (come combattere una guerra):

  • Nozioni di base basate sugli eventi
  • Moduli e controlli
  • Trascinare e rilasciare
  • Appunti di Windows
  • Molti altri argomenti troppo numerosi per essere nominati

Programmazione di Windows (come combattere una battaglia):

  • File I / O
  • Programmazione di rete
  • regex
  • Multimedia
  • Discorso
  • crittografia
  • Molti altri argomenti troppo numerosi per essere nominati

Sembra molto? È. Ma ricorda questo: ogni oceano inizia con una goccia d’acqua.

Ti auguro buona fortuna e ti incoraggio a intraprendere questo meraviglioso viaggio di ingegneria del software. Spero che ti porti tanta gioia quanto mi ha portato. Non c’è nient’altro nella vita che io abbia mai voluto fare se non costruire software utile, robusto e utilizzabile.

Cosa vuoi dire che non sei un principiante? Hai qualche conoscenza di programmazione? Hai avuto qualche conoscenza di programmazione contemporaneamente ma l’hai dimenticato da tempo?

Ti do solo un consiglio generale: inizia con una buona lingua di insegnamento. Non ce ne sono molti (posso solo pensare a Logo, Scheme e Smalltalk). Consiglio sempre Smalltalk ai principianti: vedi la risposta di Richard Kenneth Eng a Quali sono i linguaggi di programmazione più facili da imparare per i principianti?

Smalltalk è la lingua di insegnamento ideale per diversi motivi:

  1. È estremamente semplice e facile da imparare. La sua sintassi può essere facilmente riassunta sul retro di una cartolina!
  2. È un linguaggio di programmazione orientata agli oggetti (OOP), senza dubbio il migliore del suo genere al mondo. Dato che OOP è così diffuso, sarebbe criminale non imparare bene OOP.
  3. È privo di bagagli e distrazioni, rendendolo migliore per i principianti. Persino linguaggi come Python e JavaScript non possono fare questa affermazione.

Una volta che hai imparato a programmare nel modo giusto, imparare le lingue successive (come Java e Python) è un gioco da ragazzi.

In bocca al lupo.

La programmazione è analisi situazionale. Analizzi la situazione fino ad arrivare a una soluzione. (I linguaggi di programmazione e la codifica vengono dopo e rappresentano circa il 5% dello sforzo.)

Prova a insegnare a te stesso informatica per imparare a programmare da solo.

Ho trovato un pacco pieno. CS50 ad Harvard. Lo scopo di questo corso è di addestrare la programmazione informatica alle masse indipendentemente dalla loro conoscenza, esperienza ed educazione precedenti.

CS50 2015

Leggi Teach Yourself Programming in Ten Years per una visione utile.

Quindi iniziare a imparare la programmazione leggendo SICP

Possibile duplicato: non conoscendo letteralmente nulla sulla programmazione, quale sarebbe la lingua più utile da imparare? Dovresti trovare le risposte lì.

Esistono molti viali. Potresti iniziare con la risposta di Michael Gautier a Qual è il modo migliore ed efficace per eccellere nella programmazione in C oltre alla pratica? In quella risposta davvero lunga e noiosa discuto l’importanza centrale degli obiettivi. Gli obiettivi che definisci e come li persegui determinano i tuoi progressi.

Ho risposto a un simile tipo di domanda, penso che ti aiuterà …

La risposta di Arkoprovo Moitra a Quali linguaggi informatici dovrei imparare per l’IT?

Grazie per avermi fatto questa domanda 🙂