Concetti di programmazione linguistica

Quando ho iniziato a studiare concetti di linguaggi di programmazione, non sapevo nulla delle basi. Conoscevo solo le basi di A + e Network +. Ma C, Java, Python erano per me un mondo completamente diverso. Inoltre, non c'era quasi nessuno che mi potesse aiutare dato che ero l'unico tra i miei amici da un ambiente IT. Quindi, ho finalmente deciso che avrei iniziato a imparare dai concetti più comuni di linguaggi di programmazione là fuori. Sono poi venuto a conoscenza di C e C ++. Ho iniziato a studiare C, ma in realtà mi sono impazzito da quando ho importato moduli e tutte quelle cose di solito sono rimbalzate per me. Ho imparato C per un mese, poi ho pensato che C fosse un po 'difficile e quindi ho iniziato a studiare Bash.

Sebbene bash sia un linguaggio di scripting e non concetti di linguaggio di programmazione, è stato di nuovo un po 'difficile da capire. Mi sono bloccato a lavori e cose cron. Alla fine, da nessuna parte, ho iniziato a studiare Python. Ma diamine no … è stato il peggio. Quando scrivevo i codici in C, dovevo scrivere ogni singolo codice. Ma in Python c'era molta magia in giro per capire davvero cosa stava succedendo. E sì, questa magia è diversa da quelle che stai pensando e "magia" è la parola ufficiale in Python. Magia in Python significa che vuoi fare qualcosa, e quella cosa succede, ma non sai come sia successo. Sì, ed è vero che il pitone tende a complicarsi.

Quando ho iniziato a imparare tutti questi concetti di linguaggio di programmazione, la cosa più importante che non ero in grado di capire era perché dovrei importare un modulo specifico. Ad esempio, quando scriviamo un programma mondiale Hello in C, di solito scriviamo "include stdio.h" o "include conio.h". Quindi, la mia domanda era perché solo questo. Ho anche visto alcune persone che non scrivevano nemmeno nella parte conio. Allo stesso modo, in Python per fare matematica complessa, importiamo cmath, ma perché gli sviluppatori non combinano già matematica e cmath e accorciano l'intero processo di importazione due volte? Ma poi ho pensato, facciamo una cosa. Cominciamo dalle basi dei concetti del linguaggio di programmazione.

Ho deciso di colpire il fondo della roccia e ricominciare da lì. E per ora, posso scrivere qualsiasi programma in quasi tutti i concetti di linguaggio di programmazione come Java, C, C ++, Haskell, Scala, Python, Ruby e molti altri. Nel corso degli anni, sono stato in grado di costruire solide fondamenta nei concetti di programmazione. E la ragione principale di ciò perché ho cancellato tutti i miei fondamenti di base in concetti di linguaggi di programmazione. Difficilmente puoi sentire qualcuno parlare dei fondamenti di base, ma sono i più importanti per ottenere i tuoi concetti giusti nei concetti di programmazione, e questa è la ragione principale per cui ho pensato di scrivere questo blog. Quindi iniziamo con i fondamenti e le terminologie dei concetti del linguaggio di programmazione.

Pseudo codici, matematica e commenti su concetti di linguaggi di programmazione

Se conosci la matematica, la maggior parte delle cose avverrà facilmente. Scrivere un programma non è molto diverso dalla risoluzione di un problema di matematica. Inoltre, quando si imparano linguaggi funzionali come Haskell, la matematica è l'unica cosa che può essere un prerequisito per l'apprendimento di quei concetti di linguaggi di programmazione. La maggior parte dei problemi può essere risolta con semplici matematici e pseudo codici. Matematica e pseudo codici vanno di pari passo. Ad esempio, ogni volta che vuoi risolvere un problema specifico, scrivilo semplicemente in un formato algebrico e geometrico sotto forma di teoremi e quindi formati comprovati. Ora scrivi queste parti di codice in formato pseudo-codice. Quando dico pseudo codici, intendo scrivere il programma in modo tale che quando scrivi un programma reale, dovresti solo cambiare alcuni valori e vocabolari e il programma funzionerebbe. Ad esempio, per calcolare la somma di tutti i numeri da 1 fino a raggiungere 20, si può scrivere uno pseudocodice nel modo seguente: -

lascia x = 1x = x + 1if x = 20 quindi fermati e stampa xelse continua e ripeti tutto

Ora, questo codice è un po 'difettoso, ma non siamo qui per questo. Come puoi vedere, prima ho assegnato il valore di x a 1 e poi ho aggiunto 1, 2, 3 fino a raggiungere 20. Se x raggiunge 20, il programma si arresterà e stamperà l'output, altrimenti continuerà e continuerà a ripetere la stessa cosa. Quindi, quando scrivi questo tipo di pseudocodice, diventa estremamente facile convertirlo in un vero programma. E assicurati anche di scrivere commenti accanto a tutte quelle righe che ritieni confuse. Il motivo principale per la scrittura dei commenti è perché prima non viene eseguito e, in secondo luogo, puoi sempre indicare cosa hai fatto, dove hai fatto e perché hai fatto qualcosa. I commenti non sono molto utili in 5-10 righe di codice, ma quando hai più file con circa 40-50 righe di codice in ogni file, diventa facile trovare dove si trova il bug o perché alcuni file sono stati importati solo guardando i commenti.

Corsi consigliati

  • Formazione online su Windows 10
  • Formazione sulla certificazione nel pacchetto di test del software
  • Formazione sulla programmazione Python
  • Formazione sulla certificazione online a Django

Variabili, costanti e tipi di dati su concetti di linguaggi di programmazione

Una variabile è qualcosa che può essere utilizzata per archiviare dati, stringhe, numeri o quasi tutto. Una raccolta di tali dati è nota come matrice. Se mi riferisco all'esempio precedente, puoi vedere che all'inizio ho assegnato il valore di uno a X, quindi rende X una variabile. Qui quello è un numero intero e X è la variabile assegnata. Allo stesso modo, posso anche inserire una stringa in una variabile. Un semplice esempio potrebbe essere: -

X = 'Hello world'echo $ X

Ora quanto sopra è un vero e proprio concetto di linguaggi di programmazione che può essere eseguito in bash che è un fantastico terminale Linux. A X viene assegnato il valore della stringa "ciao mondo" e l'eco stampa tutto ciò che è all'interno di X. Il simbolo del dollaro viene utilizzato per indicare che qui stiamo chiamando il valore di X.

Allo stesso modo, le costanti sono anche variabili ma, diversamente dalle variabili, le costanti non possono essere modificate. Nel primo esempio di concetti di linguaggi di programmazione, ho assegnato il valore di uno a X, quindi ho continuato ad aumentarlo in ordine crescente. Ma per una costante, X sarà sempre uno e il valore non può essere modificato fino a quando i concetti dei linguaggi di programmazione non vengono abbandonati. I tipi di dati sono solo biforcazioni di diversi tipi di dati. Ad esempio, numeri reali, numeri interi, float o anche booleani e stringhe. Booleano si riferisce a Vero e Falso ed è spesso rappresentato da 1 e 0.

Funzioni e procedure su concetti di linguaggi di programmazione

In questo concetto di linguaggio di programmazione, alle funzioni vengono semplicemente assegnati valori a grandi pezzi di codici. Di solito sono fatti in questo modo, in modo che una persona non debba scrivere l'intero codice ancora e ancora, e può semplicemente chiamare l'intero codice con una sola sintassi semplice. Una funzione è solo un'attività incapsulata che contiene più righe di istruzioni da eseguire. Quando si scrivono grandi quantità di codici, le funzioni sono generalmente pre-sviluppate e memorizzate in file separati all'interno di una cartella. Successivamente, ogni volta che è richiesto quel pezzo di codice, un numero qualsiasi di volte, si può semplicemente chiamare il nome del file o il nome della funzione che è definito e l'intero pezzo di codice all'interno del file verrà eseguito.

Le funzioni hanno un proprio spazio di lavoro, il che significa che tutte le variabili all'interno di una funzione sono utilizzabili solo fino al completamento dell'esecuzione del codice. Una volta completata, la variabile diventa indefinita (tranne nel caso della garbage collection, che non ho menzionato qui poiché si tratta di un argomento molto vasto di cui discutere). Inoltre, le funzioni possono anche essere nidificate all'interno di una funzione. Ciò significa che una funzione può chiamare anche qualsiasi altra funzione, inclusa se stessa. Ma quello successivo non è raccomandato poiché ciò comporterà un ciclo di avvio fino a quando non verrà eseguito diversamente in modo acuto.

Le procedure, d'altra parte, sono quasi simili alle funzioni, tranne per il fatto che le funzioni restituiscono sempre un valore, mentre una procedura è solo un'esecuzione di comandi. Principalmente quando si inizia ad apprendere concetti di programmazione, è possibile che molte persone utilizzino i termini funzioni e procedure in modo intercambiabile. Ma questo non è il caso se inizi ad imparare concetti funzionali di linguaggi di programmazione come Haskell o Scala. Una cosa da tenere a mente quando si scrivono le funzioni è assicurarsi che non abbiano effetti collaterali.

Condizioni e cicli sui concetti dei linguaggi di programmazione

Condizione e cicli sono qualcosa che ho spiegato in precedenza nell'esempio. Si comportano in questo modo 'Se piove, sarò bagnato. Altrimenti non lo sarò. Sì, sembra un esempio stupido, ma è il più facile che possa ottenere. Le dichiarazioni condizionali dipendono l'una dall'altra. Di solito, sono interconnessi e vanno sotto forma di "if, then, else and elif". Anche le istruzioni condizionali possono essere nidificate. Le condizioni all'interno delle condizioni sono molto comuni in questi giorni, ma se rientri e commenti non vengono fatti in modo corretto, il programma diventerà estremamente difettoso e difficile da capire.

D'altro canto, i loop vengono utilizzati per ripetere l'esecuzione di codici, funzioni e procedure fino a quando non viene restituito il risultato desiderato. Se controlli il mio primo esempio, vedrai che ho dichiarato qualcosa per ripetere di nuovo tutto. Pertanto, i loop sono molto potenti e rendono estremamente compatti i concetti dei linguaggi di programmazione. Ma un uso eccessivo dei loop rallenta il programma. Dovrebbero essere usati solo quando necessario. I loop vanno sotto forma di "for, While, Do-While loop e for-each loop". Il ciclo while, do-while e for sono i loop più comunemente usati. Gli pseudo codici per while, do-while e for loop andrebbero nel modo seguente: -

Mentre Loop: -
Mentre la condizione è falsa, (esegui il codice e verifica se la condizione è vera) Interrompi quando la condizione diventa vera.
Do - While Loop: -
Do ( esegui un codice ) while ( controlla se un'istruzione è vera, altrimenti ripeti Do)
Per Loop: -
per (a, b, c) (codice di esecuzione)
Nel codice sopra, a è una condizione che viene eseguita una volta per prima, b è la condizione del ciclo e c è il codice che viene eseguito una volta che il ciclo sta per terminare.

Strutture di controllo su concetti di linguaggi di programmazione

Le strutture di controllo nei concetti di programmazione sono solo una combinazione di condizioni, loop e altri insiemi di codice. La struttura di controllo è un blocco di codici che analizza l'intera struttura dei concetti del linguaggio di programmazione e quindi decide quale andare oltre; come se fermarsi, ripetere o chiamare una funzione o eseguire l'altro blocco di codici. In breve, per essere più specifici, le strutture di controllo nei concetti dei linguaggi di programmazione sono solo un processo decisionale che decide il flusso di un programma. Un pezzo di codice completo si comporta nel seguente tipo di blocco: -

Pre ConditionControl StructureEnd of Control StructurePost Condition

Programmazione orientata agli oggetti e programmazione funzionale

Ora, questo è uno degli argomenti più discussi dagli sviluppatori. La programmazione orientata agli oggetti si occupa solo di "oggetti". Non prendere questa affermazione troppo alla lettera. La programmazione orientata agli oggetti o OOP si occupa sostanzialmente di dati che contengono campi, attributi, procedure e metodi. C è un linguaggio di programmazione orientato agli oggetti. Python non è puramente basato sugli oggetti. Ma ci sono stati libri in cui alcune persone tendono a dire che Python può funzionare troppo in modo orientato agli oggetti. Ora simile alla programmazione orientata agli oggetti, esiste anche qualcosa noto come concetti di linguaggi di programmazione funzionale. I linguaggi funzionali sono più basati sulla matematica. Un concetto puramente funzionale di linguaggi di programmazione che posso ricordare è Haskell. Un altro è Scala, ma non è completamente funzionale, ma può essere fatto funzionare in quel modo. Haskell, d'altra parte, non tende a funzionare come altri concetti di linguaggi di programmazione e si basa sulla logica pura. Avere un bug in Haskell è molto meno poiché non ci sono meno effetti collaterali delle funzioni in Haskell a differenza di Java, C, Python o la maggior parte degli altri linguaggi.

Tutto sommato, i concetti di programmazione sono molto facili da imparare. Uno ha solo bisogno di inserire la logica corretta in un problema e trovare più modi per risolvere un problema piuttosto che uno solo per risolvere un problema. Una volta che hai le basi giuste, sviluppare software o framework di apprendimento basati su di esse sarebbe solo un gioco da ragazzi.

Articoli consigliati

Questa è stata una guida ai concetti dei linguaggi di programmazione qui abbiamo discusso del modo in cui i concetti di programmazione sono facili da imparare se si ha un'idea adeguata di risolvere i problemi in più modi. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Funzionalità importanti sul linguaggio di programmazione Haskell
  2. Quali sono i vantaggi del cheat sheet per il linguaggio di programmazione C ++ (Nozioni di base)
  3. 12 Passaggi migliori per installare il linguaggio di programmazione R (Guida rapida)
  4. Carriere nella programmazione R
  5. 13 migliori domande e risposte sull'intervista di programmazione C.

Categoria: