Consigli per imparare a programmare

di il
61 risposte

61 Risposte - Pagina 4

  • Re: Consigli per imparare a programmare

    è da prendere in seria considerazione.
    Non come primo linguaggio! Non se si vuole imparare a programmare.
    Certo può essere uno dei migliori linguaggi per altre circostanze, ma non di certo per lo studio serio!
    infatti dicevo che alla base della conoscenza , quindi certamente come primo linguaggio anche se partirei dal c per lo meno per i puntatori, in seria considerazione intendo se cerchi più facilmente lavoro, è questo come concetto, ma anche per conoscere un linguaggio ad alto livello che è necessario.
    dove però nel caso del assembly è fin troppo di nicchia
    Un programmatore che si rispetti è OBBLIGATO a conoscere l'assembly! Se lo conosci conosci tutti gli altri linguaggi perché derivano tutti da lui.
    Questo non significa che il pulsante della tua applicazione android la scriverai in Assembly, ma questo significa che se conosci tale linguaggio scriverai una qualsiasi app in un qualsiasi linguaggio con poche difficoltà, non è quindi un linguaggio di nicchia ma è l'alfabeto di un bambino di 5 anni.
    anche qui specificavo che va conosciuto, ma piuttosto che conoscerlo per bene a fondo , meglio concentrarsi su un linguaggio ad alto livello, trovi di certo più campi di utilizzo , anche come tool come intendevi , se poi una li impara bene tutti e due ben venga , ma appunto dicevo se uno vuole ottimizzare.
    
    c++ (che tale in realtà non lo considererei )
    Sicuramente risiedi in quella cerchia che conosce solo i linguaggi surrogati quale il JS.
    Col c++ hanno scritto un sistema operativo chiamato MINIX, tale sistema operativo basato sul concetto "futuristico" del "microkernel" è stata la base di un dibattito secolare contro il "nuovo", ma già obsoleto, kernel Linux.Tale kernel scritto interamente in c ha preso spunto proprio dal MINIX.
    
    non so come mi è scappata quella frase, ma ti assicuro che non intendevo assolutamente quello che cè scritto, cosa che si può bene leggere dalla premesse che indico che si parte da quello insieme alle basi per lo meno dell' assembler riassumendo il concetto qui sopra come priorità e ottimizzazione !!!

    il mio primo linguaggio è stato il basic del vic 20 , poi l'assembler , poi il c e poi il c++, e questo 30 anni fa famo 25 per l'assembler e il c !!
    da come dici anche un pyton o un ruby che sono nello stesso piano
    il rubino non lo conosco ma il py si, e che dire il python è uno tra i migliori linguaggi su cui iniziare a programmare.
    Perché?
    1)OBBLIGA una corretta indentazione, cosa che dovrebbero imparare anche certi guru.
    2)non sei obbligato a imparare subito gli oggetti, cosa molto complicata per un novizio.
    3)è fatto bene.
    4)Naturalmente è una considerazione personale, taluni professori mi fucilerebbero dicendo che la retta via va sempre dal basso verso l'alto.
    condivido per la questione didattica , anche meglio in questo del ruby il pyton (dove tutti e due non conosco bene) ma il campo di applicazione più utilizzato rispetto a questi è il javascript, e il problema di fondo va be imparare, ma bisogna anche dare delle priorità se si vuole avere delle minime padronanze iniziali, a meno che uno non vuole fare un percorso più diciamo universitario !! non parliamo se poi uno vuole trovare lavoro nel settore !!!

    Questo non significa che non siano anche loro dei " tool", significa solo che per come sono strutturati aiutano di più a imparare poi una volta capito il meccanismo ti studierai il linguaggio più adatto alle tue esigenze.

    Vorrei farti un esempio terra a terra:
    Pippo studia il JS poi scopre che vuole sviluppare dei driver perché gli piace, abbandona il JS e deve ripartire da 0!
    Fuffy invece parte dal c e poi scopre che non ci fa niente e alllora passa al JS e con gran sorpresa scopre che lo impara in qualche ora....
    È chiaro ora il concetto?
    chiarissimo il concetto, ma stiamo parlando a imparare senza sapere cosa si andrà a fare, perchè se devo alla fine fare siti dinamici, con il tuo stesso esempio , addio assembler, c++ , pyton, ma devi concentrarti sul facile php , i database , l'html, i css e ovviamente il javascript, un po di grafica di seo , comunicazione che hanno certo molta più priorità rispetto a conosce i mattoni fondamentali.

    sono moltissimi programmatori molto bravi che fanno molte belle cose , che non conoscono il c++ e tanto meno l'assembler dove quest' ultimo in realtà sono fin troppi i professionisti di alto livello che non lo conoscono, e non gli ha certo limitato la carriera.

    quindi certamente come infarinatura di base è meglio e caldamente consigliato partire dal assembler e c++, dove però non ci perderei cosi tanto tempo dietro l'assembler sempre che non vai a fare il programmatore di microcontrollori ovviamente, però questo mondo è cosi vasto , e ripeto o uno si fa un percorso in puro stile universitario, o si concentra su quello che andrà a fare, nel dubbio quelle sono le basi.

    sappiamo bene che molti laureati in informatica poi si ritrovano altri senza laura che non conoscono il c++ e l' assembler gli fanno le scarpe , il fatto che è un mondo cosi vasto , qualcuno ti potrebbe obbiettare che è tempo perso il c++ e l'assembler, quindi meglio conoscere rispetto a questi l' sql e i database , i diagrammi uml, i design pattern e compagnia bella, se poi parliamo del mondo del lavoro , facile che chi ti cerca vuole 3000 competenze e tra queste non gli frega nulla se conosci c++ e assembler

    diventare un buon programmatore bisogna vedere in cosa, i diagrammi uml per esempio sulla architettura di un progetto per esempio sono molto ma molto più importanti che conoscere i mattoni c++ e assembler, per questo per quanto riguarda l'assembler non gli darei cosi alta priorità ma per lo meno conoscere la sua base e fare qualche suo semplice programmino , ma questo sempre sul dipende cosa andrai a fare, e se cerchi occupazioni non in tempi biblici devi ottimizzare la conoscenza, se non hai tanto tempo devi almeno imparare a mio avviso almeno i 2 linguaggi principali oggi più utilizzati e richiesti , il c++ è molto richiesto ma prima che sei pronto per il mondo del lavoro a voglia a impararlo e dove prima di te ne vengono molti altri per quanto lo hai imparato molto bene !!!

    javascript è importante ai fini del trovare lavoro se il problema viene visto molto più su questo problema e nello sbagliarsi come tool come dicevi è ottimo e trovi più campo di applicazione rispetto ad altri sempre per fare un esempio pyton e ruby, per quanto possano essere anche più fighi !!

    cmq tutto questo discorso è partito dicendo di lasciare perdere il javascript che è una ciofeca , e io sono intervenuto a dire che non è una ciofeca dove si consigliava di lasciarlo perdere , il fuoco che ho voluto fare era su questo, in altre parole ho voluto dire che è un pessimo consiglio quello di non prenderlo in considerazione e tu sembrava che intendessi che non è un linguaggio di programmazione anche se poi ti sei chiarito .
  • Re: Consigli per imparare a programmare

    imparare senza sapere cosa si andrà a fare,
    ohhhhh! finalmente un concetto!
    Bene però adesso scrivi:
    addio assembler, c++ , pyton, ma devi concentrarti sul facile php
    Facile php......mmm....ora se partiamo da chi sa cosa vuole, forse(e qui lo nego) potrebbe quasi andare bene, ma se per caso non gli piace la programmazione dei siti? e se vuole fare invece grafica pesante in 3D? TUTTO QUELLO CHE HA STUDIATO NON GLI SERVIRÀ A NIENTE!
    Or invece consideriamo che sia partito dal c e dopo un pò si rompe le scatole e inizia a scrivere un web server in php....secondo te uno che sa il c in quanto tempo impara il php? ops forse non ha nemmeno bisogno di studiarlo perché intrisecamente lo conosce già!!!!!!!!
    non gli frega nulla se conosci c++ e assembler
    è proprio questo il punto, il mondo del lavoro è volubile, oggi vogliono questo e domani chissà.
    Se hai studiato 5 anni il JS e poi esce un nuovo linguaggio sei OUT, se invece hai delle buone fondamenta non ti spaventerà più imparare un linguaggio perché GIA LO CONOSCI, devi solo cercarti un reference, ecco la differenza.
    mq tutto questo discorso è partito dicendo di lasciare perdere il javascript che è una ciofeca
    Rimango di tale idea, è un linguaggio che fa comodo non un buon linguaggio, questo lo porterà a far scomparire prima o poi come è successo per il "vero" visual basic.
    Perciò è meglio prepararsi e studiare qualcosa di Serio, qualcosa che ci permetta di imparare nuovi linguaggi in un batter d'occhio, poi probabilmente non useremo mai più quel linguaggio ma ci darà la giusta preparazione che ci serve.
  • Re: Consigli per imparare a programmare

    vbextreme ha scritto:


    imparare senza sapere cosa si andrà a fare,
    ohhhhh! finalmente un concetto!
    Bene però adesso scrivi:
    addio assembler, c++ , pyton, ma devi concentrarti sul facile php
    Facile php......mmm....ora se partiamo da chi sa cosa vuole, forse(e qui lo nego) potrebbe quasi andare bene, ma se per caso non gli piace la programmazione dei siti? e se vuole fare invece grafica pesante in 3D? TUTTO QUELLO CHE HA STUDIATO NON GLI SERVIRÀ A NIENTE!
    Or invece consideriamo che sia partito dal c e dopo un pò si rompe le scatole e inizia a scrivere un web server in php....secondo te uno che sa il c in quanto tempo impara il php? ops forse non ha nemmeno bisogno di studiarlo perché intrisecamente lo conosce già!!!!!!!!
    non gli frega nulla se conosci c++ e assembler
    è proprio questo il punto, il mondo del lavoro è volubile, oggi vogliono questo e domani chissà.
    Se hai studiato 5 anni il JS e poi esce un nuovo linguaggio sei OUT, se invece hai delle buone fondamenta non ti spaventerà più imparare un linguaggio perché GIA LO CONOSCI, devi solo cercarti un reference, ecco la differenza.
    mq tutto questo discorso è partito dicendo di lasciare perdere il javascript che è una ciofeca
    Rimango di tale idea, è un linguaggio che fa comodo non un buon linguaggio, questo lo porterà a far scomparire prima o poi come è successo per il "vero" visual basic.
    Perciò è meglio prepararsi e studiare qualcosa di Serio, qualcosa che ci permetta di imparare nuovi linguaggi in un batter d'occhio, poi probabilmente non useremo mai più quel linguaggio ma ci darà la giusta preparazione che ci serve.
    guarda certo che condivido le tue obiezioni in linea di massima, certo che se conosci il c poi è un gioco da ragazzi il php, come a suo tempo fu per me sia per il php che lo stesso javascript in prima battuta, ma anche il delphi che usai molto per fare molti gestionali.

    però tu parti evidentemente dagli stessi miei percorsi formativi, in realtà non è che se impari il javascript o altro come dici poi accade il "puf" , capite le fondamenta di un linguaggio , tutti gli altri fai presto a impararli, e ti dico di più in molte università insegnano il java prima del c++ (ribaltando proprio quello che dici, se no farebbero all'opposto) , proprio perchè è più importante capire la programmazione ad oggetti che l'architettura interna , lo stesso java è stato fatto per farti concentrare sulla architettura della applicazione e li devi stare concentrato.

    a me sembra che a te ti sfugge invece il problema dell' architettura di una applicazione, dell' organizzazione del codice perchè molte aziende o corsi formativi preferiscono queste basi a quelle di cosa avviene di preciso dietro le quinte o a cosa servono i registri del processore, tanto è vero che non sono poche quelle che assumono (per lo meno a suo tempo quando non era facile trovare programmatori) matematici, se non addirittura filosofi, chiediti perchè ?? il motivo che non gli frega del rigido ingegnere che se lo sposti dai suoi binari va in panico, ma gli servono gente con elasticità mentale, e piuttosto li formano loro stessi , e ne ho viste di aziende che cosi facevano lavorando io stesso con matematici che manco capivano bene il bit ( eresia !!) , ma bravi e geniali a risolvere problemi e molto veloci nel apprendere un linguaggio pur non avendo mai programmato ( i matematici) e col tempo diventare guru loro stessi e insegnare poi ad altri , anche a coloro con le basi indispensabili che dici !!

    il matematico ti potrebbe dire che se non conosci bene i problemi matematici come cavolo fai a programmare ?? o per lo meno se ritieni cosi indispensabile assembler e c++, loro a maggior ragione possono ritenere indispensabile una preparazione mentale al algoritmo e la soluzioni dei problemi e avere alle spalle anni di esperienza al linguaggio matematico per programmare, poi gli dai il c++ in mano programmano bene ma poi ti fanno i gran casini perchè non conoscono i puntatori.... ma guarda caso gli si da in mano piuttosto un java e gli si dice fregatene di certe pippe di come funzionano concentrati sullo sviluppo del codice e la variabile da passare o per valore o per riferimento, non devi nemmeno distruggere ciò che allochi in memoria, appunto tanti linguaggi nascono proprio per nascondere architetture interne e far concentrare lo sviluppo su altro.

    è evidente che ti sfugge l'evoluzione attuale per dire che il javascript ha corta vita, guardati il boom di nodejs che è fresco fresco e sta soppiantando molti linguaggi per il server , o lo stesso angularjs (che è un framework) anche esso fresco fresco, pensi che la google ci investirebbe cosi tanto se avesse corta vita in prospettiva ?? per di più come linguaggio di script viene sempre più utilizzato quello, vedi i nuovi db no sql cosa utilizzano per fare le query "no sql".

    ti ripeto , oggi conta di più saper impostare una architettura di una applicazione , conoscere i i design pattern e certamente viene prima conoscere i diagrammi uml, che le architetture interne hardware , , il problema è questo rispetto al passato, i programmi non sono più una cozzaglie di procedure, ma entità complesse che interagiscono tra loro , con molte nuove problematiche , per esempio conoscere i protocolli di reti, come comunicano piuttosto che i registri del processore , non sono io a dirlo ma basta che leggi cosa richiedono come conoscenze le aziende, per non parlare alla modularizzazione e tutti i problemi che si tirano dietro .


    cosa fanno oggi i nuovi strumenti ?? tendono a nasconderti sempre le architetture interne e ti spingono sempre più a rimanere concentrato nel problema che devi risolvere , la stessa differenza che fece prendere il volo al java (oggi insegnato in molte università prima del c++)

    Quando cerco con chi lavorare , ho bisogno che sappia :

    se conoscono bene le librerie ,
    i webservice
    i nuovi database sql,
    le problematiche sul mobile e cosa sia la notifica e come gestirla su android e ios e i protocolli diversi dei 2 sistemi,
    il problema del seo delle interfaccie ui ,
    la modularizzazione ,
    le tante librerie,
    il framework php lavaravel piuttosto che zend,
    il framework express per node piuttosto che un altro,
    angularjs piuttosto che Dojo o Ext JS,
    l'html5 il css3 ,
    come puoi al volo aggiornare le nuove librerie ,
    dove ti puoi riutilizzare il codice, o come potrai fare velocemente il porting su altro linguaggio
    utilizzano grunt o gulp (scripting per gestire i task di molte operazioni complesse ... linguaggio ?? il presto defunto javascript...)
    se utilizzano git e sanno cosa sia il fork
    l problematiche dei db , cosa sia un join tra tabelle, una chiave primaria , l'sql
    i db no sql e la gestione a coppia chiave valore via json (oggetti del presto defunto javascript)
    cosa sia un cookie , le autentificazioni oAuth
    un po di pyton per gli script con questo scritti che vuoi o non vuoi vai a cozzare
    cosa sia cordova
    saper usare la shell dei comandi e i comandi base linux per il minimo di operazioni sui server
    saper ottimizzare una immagine ,
    cosa cè dietro il protocollo https e i certificati
    leggere i dati dei social,
    usare un cms e conoscere un minimo i principali,
    cosa è un crm
    cosa sia un orm e il vantaggio che porta,
    il protocollo rest


    e chi più ne ha ne metta almeno in tanti punti avere cognizione di causa e avere padronanza piena in diversi di questi... tanta robetta oggi indispensabile , ieri inesistente .

    l'ultimo dei problemi ti assicuro è se sa cosa sia un puntatore o un registro del processore, o la rappresentazione binaria dei numeri reali , o l'impaginazione della memoria, ti assicuro che ben altre conoscenze vengono molto prima.

    Siamo partiti se vuoi essere un buon programmatore, per lo meno per le esigenze moderne, io sono infilato in questo modo, dove devi conoscere a fondo 3000 mondi e corrispettivo del puntatore per ognuno di essi che ti fa capire meglio alcune cose, per esempio più importante anche se non se ne occupano cosa sia un campo join e la chiave primaria di un db piuttosto che il puntatore dove non incontrerà il problema di andare a leggere o scrivere chi sa dove in memoria.

    .... o il come mai oggi viene utilizzato come trasporto dati il json piuttosto che l' xml ..... il motivo ?? perchè i sistemi li leggono sempre più con l'inutile linguaggio che presto andrà a muorire javascript che una volta letto gli arrivano come oggetti istanziati subito pronti a essere utilizzati dove nel codice non sono nemmeno file di configurazione se utilizzati per questo scopo, ma la configurazione stessa già impostata con le variabili già pronte da leggere senza parser in mezzo e popolamento, con tanto di interrogazione se esiste il metodo, l'intera classe/oggetto magari definita come {dbname:"pippo", host:"host.com"}, facendo sempre più utilizzare il javascript anche come semplice scripting nonostante sia cosi inutile tanto da consigliar di lasciar perdere che è una ciofeca, e presto nonostante i tanti investimenti delle più grosse aziende muorirà dopo 20 anni di utilizzo... peccato, nel frattempo con il json mentre scrivo il codoce faccio riferimento a variabili di oggetto mai definiti perchè arriveranno in json, e mi rendo configurabile l'impossibile senza chiamare un modulo con le funzioni corrispettive, cosi nel dubbio se il cliente vorrà l'aspetto a piuttosto che b, il titolo cosi piuttosto che colà, faccio riferimento a una variabile oggetto che andrò a definire in un json che leggerò o da disco o da rete, bella ciofeca sto javascript, merita proprio una brutta fine sto giocattolino inutile e ridicolo, e questo dalla paginetta al gestionale che gira dal browser di tutti i pc non importa il SO a tutti i mobile con lo stesso identico codice, e pensa che cazzata la microsoft , google, mozilla, e l'apple stanno sviluppando tutti insieme il javascript che verrà spedito compilato con prestazioni oltre 20 volte quelle attuali su un linguaggio che a breve farà puf , proprio ora che tutte insieme fanno qualcosa di comune che nascerà già standard e multipiattaforma peccato,certo che ne hanno di soldi , tempo e risorse da buttar via, e certo con quello che guadagnano figuriamoci, nel frattempo l' ie della microsoft versione 11 lo implementerà !! .

    la microsoft e la canonical tanto per citare qualcuno,usano nuove interfacce desktop fresche fresche, basate su html5 e javascript e questo anche sui mobile, invece i vari nuovi motori db no sql memorizzano in json i dati e lo usano come interrogazione sui dati , e si il javascript è un mondo già morto, mai utilizzato evidentemente da tante nuove tecnologie, impararlo è sconsigliatissimo da lasciar perdere sopratutto per il puf che andrà presto a fare.

    non parliamo poi di tutti gli applicativi web fatti con javascript sempre più complessi , tutti quelli che li hanno fatti saranno molto contenti della sua fine, con gli utenti molto contenti che dovranno attendere che rifanno questi software con qualcosa di nuovo, cosi quando si ripopoleranno gli applicativi pure quello nuovo in breve tempo farà "puf", no ??
    magari perchè il pyton è più carino e insegna bene la programmazione , cosi gli utenti (dopo un approfondito corso di c++ e assembler essenziale se no non ci capiranno una mazza) se li rifaranno da soli.

    Beato che te la spassi con il c++, quanto mi piacerebbe anche a me stare in quel mondo a mio vedere finito e meno soggetto a rivoluzioni !!!!
  • Re: Consigli per imparare a programmare

    guarda certo che condivido le tue obiezioni in linea di massima, certo che se conosci il c poi è un gioco da ragazzi il php, come a suo tempo fu per me sia per il php che lo stesso javascript in prima battuta, ma anche il delphi che usai molto per fare molti gestionali.
    Potevi fermarti qui...
    però tu parti evidentemente dagli stessi miei percorsi formativi, in realtà non è che se impari il javascript o altro come dici poi accade il "puf" , capite le fondamenta di un linguaggio , tutti gli altri fai presto a impararli,
    Da come si deduce dal nome io sono un amante del BASIC, li è partita la mia vocazione.
    Quando ho deciso di passare ad altro linguaggio ho subito capito che tutto quello che sapevo valeva veramente poco, si conoscevo i costrutti, gli algoritmi e altre cosucce ma in linea di massima conoscevo il BASIC, potevo farci qualsiasi cosa volessi senza però non uscire da tale linguaggio!
    Ero bloccato li! allora ho deciso di intraprendere la strada consigliata mi da un illustre professore che mi ha accompagnato per anni nei miei studi, sono così passato dell'assembly al c, c++ a quel punto ho iniziato a vedere i linguaggi di programmazione sotto un'altra punto di vista, ora se devo affrontare un problema scelgo il linguaggio adatto, lo imparo con poche difficoltà e lo uso.
    Ecco perché il JavaScript non è adatto a iniziare!
    Perché se inizi col JavaScript e poi vuoi scrivere device driver hai buttato tempo! mentre se parti dal c e poi vuoi sviluppare in html5 lo farai in un batter d'occhio, ecco perché consigliano sempre di partire dal basso verso l'alto.
    in molte università insegnano il java prima del c++
    Che le università italiane siano in decadimento lo sappiamo, questo discorso l'ho letto e sentito almeno un milione di volte ed è sbagliatissimo, il java non sarebbe nemmeno da insegnare.
    Queste non sono mie parole ma frasi che ho letto spesso da professori che insegnano ai futuri professori, gente con le Palle.
    me sembra che a te ti sfugge invece il problema dell' architettura di una applicazione
    No anzi! l'ho dato per scontato che prima di iniziare a programmare uno studi le porte logiche, gli integrati e in sostanza l'architettura di un calcolatore, gli algoritmi, etc... etc.. etc...
    Pertanto il matematico fa bene a inc.... un programmatore è principalmente un matematico!

    Tutto il resto che hai detto è l'ennesima guerra tra religioni, inutile e pertanto non sprechero parole.

    I linguaggi nascono e eclissano in continuazione, pochi rimangono e riescono a rimanere invariati proprio perché gia quasi perfetti, perché con tali linguaggi puoi creare tutto ciò che vuoi.
    (ATTENTO questo non significa che il c/c++ sia migliore di abcde, ogni linguaggio è nato per certi scopi e va usato per quello)
    Io non penso che il JavaScript sia il linguaggio del futuro, penso che tra 5/10 anni potrà essere soppiantato da un nuovo linguaggio e se uno ha solo studiato quello e non sa altro è fritto! ecco perché consiglio di partire dall'architettura hardware e salire un gradino alla volta, passando velocemente un pò ovunque fino ad arrivare al linguaggio desiderato, così facendo avrai una mente più flessibile ai cambiamenti.
    Beato che te la spassi con il c++, quanto mi piacerebbe anche a me stare in quel mondo a mio vedere finito e meno soggetto a rivoluzioni !!!!
    Veramente a me piace il c e ultimamente mi sto divertendo un sacco coi driver....coi protocolli di comunicazione e i nuovi dispositivi dell IOT, in tutto ciò ho visto c/c++/py/.NET ma non ricordo del J in una qualsiasi delle sue forme.
    Finito? si! il linguaggio c ha talmente pochi costrutti che bastano 300 pagine di un libro per impararlo, però a differenza del programmatore JS il programmatore C le crea le rivoluzioni.
    (p.s. ecco che ci sono ricascato nella guerra senza fine....)
  • Re: Consigli per imparare a programmare

    Dimenticavo, conosci DART?
    E se tra 5/10 anni vince lui?
    Un programmatore JS potrebbe faticare ad impararlo, un programmatore C/C++ lo conosce già...........
  • Re: Consigli per imparare a programmare

    vbextreme ha scritto:


    guarda certo che condivido le tue obiezioni in linea di massima, certo che se conosci il c poi è un gioco da ragazzi il php, come a suo tempo fu per me sia per il php che lo stesso javascript in prima battuta, ma anche il delphi che usai molto per fare molti gestionali.
    Potevi fermarti qui...
    però tu parti evidentemente dagli stessi miei percorsi formativi, in realtà non è che se impari il javascript o altro come dici poi accade il "puf" , capite le fondamenta di un linguaggio , tutti gli altri fai presto a impararli,
    Da come si deduce dal nome io sono un amante del BASIC, li è partita la mia vocazione.
    Quando ho deciso di passare ad altro linguaggio ho subito capito che tutto quello che sapevo valeva veramente poco, si conoscevo i costrutti, gli algoritmi e altre cosucce ma in linea di massima conoscevo il BASIC, potevo farci qualsiasi cosa volessi senza però non uscire da tale linguaggio!
    Ero bloccato li! allora ho deciso di intraprendere la strada consigliata mi da un illustre professore che mi ha accompagnato per anni nei miei studi, sono così passato dell'assembly al c, c++ a quel punto ho iniziato a vedere i linguaggi di programmazione sotto un'altra punto di vista, ora se devo affrontare un problema scelgo il linguaggio adatto, lo imparo con poche difficoltà e lo uso.
    Ecco perché il JavaScript non è adatto a iniziare!
    Perché se inizi col JavaScript e poi vuoi scrivere device driver hai buttato tempo! mentre se parti dal c e poi vuoi sviluppare in html5 lo farai in un batter d'occhio, ecco perché consigliano sempre di partire dal basso verso l'alto.
    in molte università insegnano il java prima del c++
    Che le università italiane siano in decadimento lo sappiamo, questo discorso l'ho letto e sentito almeno un milione di volte ed è sbagliatissimo, il java non sarebbe nemmeno da insegnare.
    Queste non sono mie parole ma frasi che ho letto spesso da professori che insegnano ai futuri professori, gente con le Palle.
    me sembra che a te ti sfugge invece il problema dell' architettura di una applicazione
    No anzi! l'ho dato per scontato che prima di iniziare a programmare uno studi le porte logiche, gli integrati e in sostanza l'architettura di un calcolatore, gli algoritmi, etc... etc.. etc...
    Pertanto il matematico fa bene a inc.... un programmatore è principalmente un matematico!

    Tutto il resto che hai detto è l'ennesima guerra tra religioni, inutile e pertanto non sprechero parole.

    I linguaggi nascono e eclissano in continuazione, pochi rimangono e riescono a rimanere invariati proprio perché gia quasi perfetti, perché con tali linguaggi puoi creare tutto ciò che vuoi.
    (ATTENTO questo non significa che il c/c++ sia migliore di abcde, ogni linguaggio è nato per certi scopi e va usato per quello)
    Io non penso che il JavaScript sia il linguaggio del futuro, penso che tra 5/10 anni potrà essere soppiantato da un nuovo linguaggio e se uno ha solo studiato quello e non sa altro è fritto! ecco perché consiglio di partire dall'architettura hardware e salire un gradino alla volta, passando velocemente un pò ovunque fino ad arrivare al linguaggio desiderato, così facendo avrai una mente più flessibile ai cambiamenti.
    Beato che te la spassi con il c++, quanto mi piacerebbe anche a me stare in quel mondo a mio vedere finito e meno soggetto a rivoluzioni !!!!
    Veramente a me piace il c e ultimamente mi sto divertendo un sacco coi driver....coi protocolli di comunicazione e i nuovi dispositivi dell IOT, in tutto ciò ho visto c/c++/py/.NET ma non ricordo del J in una qualsiasi delle sue forme.
    Finito? si! il linguaggio c ha talmente pochi costrutti che bastano 300 pagine di un libro per impararlo, però a differenza del programmatore JS il programmatore C le crea le rivoluzioni.
    (p.s. ecco che ci sono ricascato nella guerra senza fine....)
    guarda e basta che rileggi, dove ho detto che il javascript deve essere il primo linguaggio di programmazione ?? stai portando avanti cose che non ho detto, e non sto facendo nessuna guerra di religione, ho solo detto che non è un linguaggio da lasciar perdere come è stato detto !!!

    e ho cercato anche se magari in modo un po a battute spiegare l'importanza che oggi ha il javascript, obbiettivamente è molto più importante di tanti altri magari migliori , e prima che decade per il solito motivo del parco software circolante e attualmente in pieno sviluppo più che mai (guardati cosa succede con nodejs) non solo per i browser, sai benissimo che ci vuole abbastanza a far decadere un linguaggio in piena foga con tanto tanto e sempre più sviluppo dietro, e le più grandi aziende li stanno investendo , quindi tra i tanti linguaggi esistenti per carità dopo l'assembler e il c++ (RIPETO DOPO ASSEMBLER E C++, vedo che questo punto lo leggi all' opposto di quello che dico) , e quello che oggi è più promettente come durata, visto poi che gira da 20 anni suoi browser , e ti ripeto TUTTO QUESTO LO DICO PERCHE' E' STATO DETTO E NON SEI STATO TU, che è un linguaggio da lasciar perdere !!!

    non posso far passare questo concetto, in quanto in realtà è quello che oggi offre più facili opportunità di lavoro senza la saturazione o le grosse competenze richieste dal c++ , noi lavoriamo (presumo che non hai questo problema) ma è un problema che mi sta a cuore e non verso me, quindi non faccio nessuna guerra di religione solamente un caldo consiglio a chi chiede cosa imparare e spiegare in altri termini PERCHE' NON E' UN LINGUAGGIO DA LASCIARE PERDERE , che ciofeca non lo è per nulla, tantè che ha invaso tanti ambiti non più il solo browser nonostante altri linguaggi splendidi !!!

    ci tengo a precisare ripeto non per guerra di religione ma come linguaggio da non lasciar perdere , poi può non piacere, si può pensare che non ha futuro che non serve a nulla, ma lavorativamente parlando da possibilità più facili !!!
  • Re: Consigli per imparare a programmare

    vbextreme ha scritto:


    dimenticavo, conosci DART?
    E se tra 5/10 anni vince lui?
    Un programmatore JS potrebbe faticare ad impararlo, un programmatore C/C++ lo conosce già...........
    ho dato un occhio, sono molti i linguaggi che puoi facilmente imparare se conosci il c/c++
    ma ti ripeto è inutile questa manfrina, mi hai molto frainteso , ripeto ho solo difeso il javascript quando è stato detto linguaggio da lasciar perdere , non HO MAI DETTO CHE E' IL PRIMO LINGUAGGIO DA IMPARARE, nel merito del dart e se parti però dal solo c, ecco che però java rispetto al solo c ti instrada di più, ripeto partendo dal solo c cosa diversa dal c++ in quanto il c non è a oggetti e il c++ si ....

    ma siamo sempre li, se non sei il figlio di papà , che si deve pagare dei corsi, e vuole andare oggi più sul sicuro per TROVARE LAVORO (e spero che non ragioni di chi lo ha già e la fa facile ) e deve ottimizzare costi e tempi (stare senza lavoro... costa ) , oggi la strada più facile, è lo sviluppo avanzato per il web , quindi JAVASCRIPT che ti apre le porte del mobile, se vuoi farla più facile imparati ANGULARJS in quanto cè richiesta anche se non hai grosse esperienze , sai che costa molto un corso di c++ e quello per l'assembler vallo a trovare ?? che famo impariamo il c++ e ci lavoriamo a casa da solo almeno 4 anni prima che puoi essere appetibile , mentre ti chiederanno dove hai lavorato prima ?? credi che sei più interessanti se gli dici che conosci l'assembler ?? mentre in un anno come hanno fatto tanti e tanti che si sono sistemati magari con lo stupido corso a suo tempo di visual basic con me come docente con aziende che cercavano (sempre a suo tempo) , se sei capace ti rimane facile che ti prendono perchè hanno bisogno, che facciamo , gli diciamo di trovarsi prima un corso di assembler insufficiente perchè diventi appetibile cosi poi da quello capisci il c facilmente che però mai andrai a fare perchè non te lo potrai permettere e ti tocca arrangiarti con altri lavori che non ti daranno tempo per studiare , magari perchè hai messo su pure famiglia, quindi che facciamo a queste persone gli diciamo di non fare nulla perchè è fondamentale conoscere il c++ e se ti obbiettano che l'amico ha trovato lavoro grazie al corso partendo dal web designer che non gli ha insegnato le basi c++ , gli facciamo telefonare al datore di lavoro soddisfatto dicendogli che non è un vero programmatore e non è giusto tale ignobile preparazione e quindi sia fatta giustizia deve essere licenziato ??

    o ho insegnato visual basic a suo tempo, e non sono pochi quelli che si sono sistemati e sono poi passati a c# o java , certo se imparavano il c e assembler per facevano prima, ma tante volte tocca arrangiarsi con cosa offre il convento, non tutti hanno possibilità di fare approfonditi studi dove magari è già tanto se riescono a permettersi uno nemmeno cosi impegnativo che manco ti prepara a sufficienza...

    che famo gli facciamo fare un corso insufficiente sul c++ che gli chiederanno 4 anni di esperienza già fatta in azienda ??

    o gli facciamo fare un corso su tecnologie web, javascript/angularjs, sempre insufficienti ma dove vengono oggi cercate queste figure e dove si è disposti a formarli internamente meglio se serve ??

    oppure gli diciamo che il javascript è una ciofeca, che il dart è più figo e visto che non sa il c++ è meglio che continua a fare il disoccupato o darsi all' ippica ??

    o anche , studiati il dart e aspetta 5 anni perchè se tra 5 anni vince lui mentre microsoft , mozilla , google apple OGGI fanno il javascript compilato da far eseguire ai browser tutti inseme per la prima volta partendo da uno standard ??

    o anche più semplicemente che il javascript è sacrilegio se viene insegnato come primo linguaggio , e quindi sempre di darsi all' ippica che fa prima ??

    con tanto di questo che dovrà poi trovarsi il lavoro che so raccogliere i pomodori a 20 euro al giorno perchè ha famiglia e deve lavorare quelle 10 ore al giorno , + viaggio + stare con i figlio e dove mai più perderà tempo in studi per migliorarsi le sue condizioni ??

    scusa se ti dico cosi , io parlo da culo parato, e mi viene facile dire agli altri di riscattarsi con studi di evolversi ecc e tendo a farlo ma poi cè chi mi riporta sul pianeta terra specie di questi tempi ben diversi da quando insegnavo visual basic più di 15 anni fa, facendomi notare 1 che ha un misero investimento da fare, 2 ha i tempi ridotti perchè poi non campa d'aria, quindi mi chiedono quale sia la cosa più arrangiata meglio da fare, non importa cosa ma che gli possa dare più facilmente possibilità , l'ultima delle cose che mi viene da dirgli è impara l'assembler obbligatorio categorico se no domani non capirai velocemente il dart non utilizzato da nessuno e lascia perdere il javascript che è una ciofeca e se non lo è anche se tutti lo chiedono ed è nel boom, presto fara puf , studiati il c cosi poi capirai il dart che non troverai sicuro occupazione con quello, e se proprio non puoi fatti il pyton più figo ed è molto didattico e vallo a trovare un lavoro con quello !!!

    spero cosi capisci ancora meglio dove volevo andare a parare, pur non disconoscendo l'importanza del c e assembler come base. e sai che tempi corrono e la disperazione.
  • Re: Consigli per imparare a programmare

    Capisco bene quello che vuoi dire, ma il mondo informatico corre velocemente!
    Il DART è di GOOGLE e presto i dispositivi android saranno sviluppati con quel linguaggio(sky è la versione di DART on android).
    La sfida nasce proprio da qui, Google punta sul DART un linguaggio molto efficiente che permette la compilazione di applicazioni web dall'altra parte c'è Microsoft con il JavaScript e tutto il suo parco .NET
    Se il DART risulterà un linguaggio vincente il J scomparirà, è secoli che ci provano ma non ci riescono!
    Oddio non è che lo seppelliscono ma sarà in un secondo piano e le aziende cercheranno chi sviluppa in DART!
    Che il mondo J sia stato sempre visto maluccio è risaputo, solo che ha tanti di quei lati positivi che tutte le sue pecche vengono nascoste sotto al tappeto.

    Quindi consigli per imparare a programmare?
    Parti dal basso e vai via via verso i linguaggi più di alto livello in questo modo sarai preparato seriamente.
    Solo dopo scegli cosa vuoi fare e preso atto di ciò scegli il linguaggio più consono a risolvere il problema.
  • Re: Consigli per imparare a programmare

    vbextreme ha scritto:


    capisco bene quello che vuoi dire, ma il mondo informatico corre velocemente!
    Il DART è di GOOGLE e presto i dispositivi android saranno sviluppati con quel linguaggio(sky è la versione di DART on android).
    La sfida nasce proprio da qui, Google punta sul DART un linguaggio molto efficiente che permette la compilazione di applicazioni web dall'altra parte c'è Microsoft con il JavaScript e tutto il suo parco .NET
    Se il DART risulterà un linguaggio vincente il J scomparirà, è secoli che ci provano ma non ci riescono!
    Oddio non è che lo seppelliscono ma sarà in un secondo piano e le aziende cercheranno chi sviluppa in DART!
    Che il mondo J sia stato sempre visto maluccio è risaputo, solo che ha tanti di quei lati positivi che tutte le sue pecche vengono nascoste sotto al tappeto.

    Quindi consigli per imparare a programmare?
    Parti dal basso e vai via via verso i linguaggi più di alto livello in questo modo sarai preparato seriamente.
    Solo dopo scegli cosa vuoi fare e preso atto di ciò scegli il linguaggio più consono a risolvere il problema.

    "Parti dal basso e vai via via verso i linguaggi più di alto livello in questo modo sarai preparato seriamente.
    Solo dopo scegli cosa vuoi fare e preso atto di ciò scegli il linguaggio più consono a risolvere il problema"


    guarda ti ripeto questo discorso lo stra condivido e non fa una piega, in questo diciamo la stessa cosa.

    per quanto riguarda dart, è un pezzo che lo sogno , ma ormai è mia esperienza che fino a quando un linguaggio non ha preso piede in pratica è in posizione sempre più crescente in github come inserimenti , come termometro valutativo, rimane sempre un bel rischio e infatti :

    http://arc.applause.com/2015/03/27/google-dart-virtual-machine-chrome/

    in questo link puoi vedere chiaramente che dart non è cosi promettente come sostituto del javascript , considerando poi che bisogna vedere tutti gli altri browser principali se lo implementano, perchè un grosso problema è proprio questo, e nel merito del dart cè pure da dire che google ha fatto angular dart, quindi se oggi impari ad usare angular e dart potrebbe essere cmq promettente, se impari quello domani ti trovi molto più avanti con angular, considerando che se dart non va e domani si sposa un altro linguaggio molto facilmente faranno un angular per quel linguaggio, lungo discorso perchè angular è diventato cosi promettente scalzando brutalmente i suoi simili.

    ormai capisco che a te javascript non ti sta tanto simpatico, ma ancora ha lunga vita il javascript e questo è dovuto proprio perchè è lingua franca tra tutti i browser , ed è questo il principale problema, oltre che per il fatto che cè un vastissimo parco codice , oggi moltiplicato grazie a nodejs che ha anche lui scalzato altre tecnologie ormai già affermandosi come posizione.

    morale della favola, il c++ è un linguaggio che avrà lunga vita, e già solo per quello vale la pena, ma tra tutti gli altri linguaggi il javascript è quello su cui l'investimento è il meno rischioso e offre buone possibilità occupazionali dato anche dal fatto che cè carenza nel settore e rispetto alle competenze richieste per un c++ sono decisamente più basse.

    nel ambito quale linguaggio oggi conviene imparare per trovare facile lavoro , rimane il javascript, per imparare è indiscutibile il c++, qualcuno potrebbe anche dirti il java (le università...) io invece dico il c++ che come tu dici se vuoi imparare seriamente, deve essere la base di conoscenza.

    ma ripeto consigliare di buttar via il javascript, è un gran pessimo consiglio-
  • Re: Consigli per imparare a programmare

    Ad ogni modo la tua affermazione che javascript non è un linguaggio per partire a imparare a programmare, la trovo più che valida , do per scontato che oggi imparare a programmare significa imparare anche le classi, e il javascript discostandosi di parecchio diciamo verso la tradizione oop ti crea lacune quando vai a vedere altri linguaggi (cosa oggi inevitabile, fosse anche un esempio di algoritmo risolutivo), l'unico vantaggio eventuale è che si parte utilizzandolo bene senza dover sentire l'esigenza del costrutto class quindi esprimendolo proprio nella sua maggior potenza.
  • Re: Consigli per imparare a programmare

    I nomi dei linguaggi di programmazione sono nomi propri: NON SI DEVE USARE L'ARTICOLO DETERMINATIVO, per la pupattola! Almeno nella maggior parte dei casi!

    Si dice/scrive: uso Java, uso Python,

    NON : uso il Java, uso la Java, uso il Python.

    Per il C o il C++, c'e' l'eccezione che conferma la regola!

    Per i linguaggi:
    Web: Java, C#, Javascript+HTML+CSS+PHP+XML+Stylesheet, PHP
    Hardware/firmware: C++/C, Erlang
    Dove servono prestazioni (computer grafica, calcolo): C/C++
    In ambito scientifico: Python+Mathematica+Matlab+IDL+bash
    Giochi: Python+Java+C/C++
    Robotica/AI: LISP+Prolog+Haskell+C++ +altri linguaggi.
    Rappresentazione dei dati: XML, JSON, RDF
    Interrogazione di dati: SQL, XQuery

    Ovviamente e' una classificazione spannometrica

    Tutti gli altri linguaggi (e ce ne sono veramente tanti: https://en.wikipedia.org/wiki/Comparison_of_programming_languages) sono varianti di quelli precedentemente indicati: utili ma inutili.

    Tanto per fare un esempio: se sai guidare un Fiat 500, non e' che ti servono particolari conoscenze per guidare una Porsche Carrera!
    Invece sicuramente non e' come guidare un trattore o un macchinario Caterpillar



    Il linguaggio di programmazione e' si e no l'1% di quello che serve per saper programmare.
    Conoscere un linguaggio di programmazione (indipendentemente dal livello), NON E' SINONIMO DI SAPER PROGRAMMARE!

    Altra nota: imparare un nuovo linguaggio di programmazione e' questione di qualche giorno, al piu' una settimana. Per impare le librerie a supporto, mesi. Ma nemmeno questo e' un grosso problema, perche' alla fin fine, tutte le librerie devono necessariamente mettere a disposizione le stesse funzionalita'. Quindi, una volta che sai che cosa ti serve, e' solo questione di scoprire che cosa usare per quel particolare linguaggio di programmazione!
  • Re: Consigli per imparare a programmare

    Per il gaming dimentichi LUA... insieme a tutti gli altri che hai elencato.
  • Re: Consigli per imparare a programmare

    ramcrack ha scritto:


    Per il gaming dimentichi LUA... insieme a tutti gli altri che hai elencato.
    Se per questo non viene usato solo per il gaming! Gli script per Lightroom, ad esempio, si scrivono in LUA!
  • Re: Consigli per imparare a programmare

    migliorabile ha scritto:


    ramcrack ha scritto:


    Per il gaming dimentichi LUA... insieme a tutti gli altri che hai elencato.
    Se per questo non viene usato solo per il gaming! Gli script per Lightroom, ad esempio, si scrivono in LUA!
    Bene... quindi aggiungiamo nella lista anche questo linguaggio, perche' e' importante quanto tutti gli altri.

    Molto spesso per la realizzazione di giochi su piattaforme tipo: x86 oppure Plastation, si richiede una preparazione in C++ per la parte principale del gioco, e LUA per la realizzazione delle interfacce utente e gli script di gestione di quest'ultime.
  • Re: Consigli per imparare a programmare

    ramcrack ha scritto:


    Bene... quindi aggiungiamo nella lista anche questo linguaggio, perche' e' importante quanto tutti gli altri.
    No, non e' importante quanto gli altri.

    E' solo uno degli innumerevoli linguaggi che nascono (e muoiono) in continuazione.
    Questo ha solo la fortuna di aver resistere un po' piu' degli altri .
Devi accedere o registrarti per scrivere nel forum
61 risposte