Una mano a ricominciare...

di il
66 risposte

Una mano a ricominciare...

Ciao mi sono iscritto oggi a questo forum con il pretesto di ricominciare a programmare o diciamo "tentare".

Ho dato uno sguardo un po' in giro per capire da dove potessi riprendere ma avrei bisogno più che altro di un'anima buona che, avendone la possibilità, mi possa aiutare a capire a quale livello di programmazione sono e come o cosa fare per poter ripartire a migliorarmi...

I linguaggi che "dovrei" sapere sono:

C++, PHP, SQL, HTML, assembly, CSS

Dando uno sguardo mi sono accorto che quello ricordato meglio sia il C++ tra tutti.

Spero di aver scritto il post nella sezione giusta e che ci sia qualcuno tra di voi disposto a darmi un "calcetto" per così dire

Buona serata

66 Risposte

  • Re: Una mano a ricominciare...

    Se aggiungessi javascript avresti quello che occorre ad un programmatore web php
  • Re: Una mano a ricominciare...

    Eh ma JavaScript non lo conosco, mai usato.

    Per il momento vorrei concentrarmi a riprendere in mano questi linguaggi e poi impararne di nuovi magari, non mi faccio problemi perché amo programmare e imparare cose nuove per me è divertente in questo ambito.

    Comunque grazie della dritta e ne terrò conto, anche perché JavaScript è un linguaggio che mi incuriosisce.
  • Re: Una mano a ricominciare...

    Dipende da che cosa vuoi fare.

    Diciamo che al momento, se non hai specifiche necessita', il linguaggio da imparare e' Python:

    - e' procedurale, ad oggetti e funzionale
    - puoi scrivere applicazioni web lato server (lato client si scrive in JavaScript+HTML+CSS+librerie varie)
    - puoi programmare cose semplici, videogiochi, intelligenza artificiale

    Un'alternativa interessante e'Julia.

    C/C++: troppo complicati
    Java: SOLO ad oggetti
    PHP,JavaScript: specifico per applicazioni web
    D: non c'e' un IDE decente da usare
    Prolog: troppo specifico
    Lisp, Scheme, Closure: troppo specifici
    Haskell, Scala, F#: funzionale
  • Re: Una mano a ricominciare...

    Ho sentito parlare di Python ma non ho controllato, ho preso in mano il programma Unity ed ho notato che utilizza il C#, per questo l'interesse di ricordare un po' di C++ anche se so che sono leggermente diversi.

    Vorrei indirizzarmi verso la programmazione di videogiochi in particolare, quindi se questo mi porta a lasciare quei linguaggi conosciuti.... In questo caso altro che "calcetto" mi serve
  • Re: Una mano a ricominciare...

    Facciamo così, mettiamo in chiaro che...

    Ho 30 anni ed ho un lavoro che "ovviamente" non mi piace ma mi dà da vivere.

    La mia partenza sarebbe di ritornare in carreggiata nella programmazione aggiornandomi sugli anni lasciati e migliorandomi, per poi arrivare a cambiare lavoro.

    So già che molti di voi commenteranno questa mia cosa in negativo perché ho già un lavoro a tempo indeterminato in cui, e qui premetto che ho già letto diversi post sul forum, il mio stipendio è un po' più alto rispetto a quello che, dalle cose lette, viene guadagnato facendo il programmatore...

    Ma programmare a me piace e vorrei provare, sempre se riesco a raggiungere un buon livello, a vivere di questo.

    Quindi mi affido a voi poiché ci siete già dentro, chi da una vita o chi ci sta entrando, e sa quali siano le migliori cose per prepararsi al meglio.
  • Re: Una mano a ricominciare...

    C# è un linguaggio moderno e che permette di fare sia applicazioni stand alone che client server che web , trovi molti esempi e libri ,alcuni anche gratuiti ( https://freecomputerbooks.com/langCSharpBooks.htm ), come ambiente di sviluppo puoi utilizzare visual studio 2019 community ,gratis e con molte funzionalità
  • Re: Una mano a ricominciare...

    Ti ringrazio per la lista Gian, ma non so davvero quale dei tanti comprare, specialmente non sapendo ancora se mantenere il linguaggio C o cambiare in altro...
  • Re: Una mano a ricominciare...

    surfernet ha scritto:


    Se aggiungessi javascript avresti quello che occorre ad un programmatore web php
    Se proprio ti fa stare male ed ASSOLUTAMENTE non ti piace quello che fai attualmente , quoto surfnet;
    ma aggiornati anche su PHP, HTML e CSS ed impare ad usare un dbms server (tipo MySql, SqlServer , Oracle, etc)

    Buona fortuna e felice ed altrettanto fortunata scelta ... ma pensaci bene prima di lasciare il lavoro che hai
  • Re: Una mano a ricominciare...

    Non ci si improvvisa ""programmatori"", anche se ""junior"", in giorni, NE in mesi, MA in anni!

    NON BASTA conoscere UN linguaggio di programmazione per sapere programmare.

    Sapere programmare E' INDIPENDENTE dal linguaggo di programmazione!!!

    Per fare un paragone: NON BASTA saper scrivere in Italiano per essere uno scrittore di fantascienza.

    Ma si puo' scrivere un ottimo racconto di fantascienza INDIPENDENTEMENTE dalla lingua usata.

    Il linguaggio di programmazione e' SOLO UNO di un INNUMEREVOLE numero di attrezzi E IDEE che uno DEVE avere/sapere per fare il programmatore.
    E' importante, ovviamente, ma e' come la lingua Italiana: si usa in ogni momento, la si trova ovunque, ma NON SONO le parole scritte in italiano quello che conta, MA IL LORO SIGNIFICATO.

    NON BASTA leggere un libro per imparare quello che serve. E NEMMENO conoscerlo a memoria.

    Bisogna aver studiato su DECINE di libri, avere ANNI di pratica.

    Se vuoi entrare nel mondo del lavoro:

    Front End -> Javascript + HTML + CSS + Framework come Angular, React, ...
    Back End -> C# oppure Java oppure PHP
    Machine Learning -> Java + Scala oppure Python oppure R

    NO C o C++: si usano in applicazioni ESTREMAMENTE specialistiche e da personale ESTREMAMENTE competente.

    PIU' tutto il resto: strutture dati e loro proprieta', algoritmi di ricerca/ordinamento, algebra astratta, programmazione parallela/distribuita/concorrente, teoria relazionale dei dati, espressioni regolari, design patterns, paradigmi di programmazione procedurale/ad oggetti/funzionale, ingegneria del software, progettazione di interfacce utente, algebra lineare, teoria delle reti, protocolli di communicazione HTTP, FTP, TCP/IP, web services SOAP/JSON, rappresentazione di dati XML, JSON, CSV, YAML, grafica 2D/3D ...

    Giusto per indicare QUALCHE TERMINE!!

    Nota: tu penserai che certi argomenti non abbiano senso come "algebra astratta" e "algebra lineare", ma e' PROPRIO QUI' che ti sbagli. I concetti che queste materie descrivono si usano quotidianamente!
  • Re: Una mano a ricominciare...

    Infatti è proprio a questo che voglio arrivare, io ho studiato da programmatore, non dico di essere un programmatore, non ricordo bene i linguaggi studiati perché ormai persi negli anni, ma ritengo che io sappia programmare.

    So che non ci si improvvisa programmatori e si, alcuni dei termini o programmi da te scritti per me sono sconosciuti, è per questo motivo che mi sono iscritto qui, proprio per avere un aiuto ad inserirmi in tutto questo da chi c'è già dentro nella vita quotidiana, vorrei che diventasse anche il mio quotidiano.

    È per questo che vi chiedo un aiuto o almeno un indirizzamento per dove e come ricominciare.
  • Re: Una mano a ricominciare...

    Ho anche una cosa da chiedervi...

    Ieri mi ero messo a riprovare un po' di funzioni in C++ intanto per ricordare utilizzando visual studio 2019.

    Quanto ho aperto un nuovo progetto già scritto per fare uscire la scritta "Hello World!" Ho compilato ed eseguito con successo il tutto, stessa cosa quando ho cancellato il codice e scritto il mio, compilato ed eseguito.

    Ma se provo ad aprire un nuovo progetto in bianco e lo stesso codice che ho scritto lo scrivo li quando vado a eseguire esce un errore con scritto che non riesce a trovare il file .exe eseguibile.

    Qualcuno sa dirmi perché?

    Magari sono io che sbaglio qualcosa?
  • Re: Una mano a ricominciare...

    Non ho capito il problema con Visual Studio ... Quale progetto hai creato da zero? Di che tipo?

    Comunque, ancora non ho capito lo "scopo" di questa tua discussione.

    Se vuoi cambiare lavoro per fare il programmatore "standard", ti hanno già detto cosa fare (punta sul web, dbms) e quindi il C++ non ti serve

    Se vuoi cambiare lavoro e vuoi programmare in C, assembly, punta sull'embedded (Arduino, automazione, domotica ...) quindi lascia perdere il resto

    Se vuoi fare l' "hobbysta" tenendoti il lavoro che hai, allora fai quello che ti diverte

    In ogni caso, ci vorrà parecchio tempo
  • Re: Una mano a ricominciare...

    Ieri ho aperto un nuovo progetto in C++ tanto per... Aprendolo da 0 cioè totalmente vuoto e ci vado a scrivere il mio codice, quando lo compilo e da senza errori lo eseguo ma non mi parte l'esecuzione perché esce un errore in cui dice che non trova il percorso del file .exe per essere eseguito.

    Mentre invece lo stesso codice l'ho scritto in un progetto già cominciato di visual studio (quello dove stampa "Hello Word!" Nella console) cancellando il codice già scritto e copiando quello scritto da me e in quel caso viene eseguito il mio programma...

    Non capisco il motivo del perché non mi trova il file .exe se apro da un progetto vuoto, ho notato che in mezzo ai file che produce visual studio c'è un "nomeProgetto".exe.recipe quando lo creo da 0, mentre sovrascrivendo il codice del progetto di visual studio il file.exe.recipe non c'è ma c'è l'.exe

    Per rispondere alla discussione da me aperta, il mio scopo è quello di essere aiutato almeno in partenza, venendo indirizzato nel giusto percorso così da non ritrovarmi a studiare cose che poi non mi servono per quello che vorrei. Quindi la mia idea rimane sul C#...

    Come ho detto sopra vorrei specializzarmi in app e videogiochi e non ho ancora capito quale dei linguaggi è meglio imparare in questo caso... In più se qualcuno fosse così gentile da.. come dire.. "affiancarmi" nei primi passi sarebbe cosa molto gradita.
  • Re: Una mano a ricominciare...

    "Totalmente vuoto" in che senso? Ci puoi dire esattamente i passi che hai seguito?

    App e videogiochi per mobile? O per PC?
    "Affiancarti" cosa significa? Non credo sia scopo di un forum fare da tutor ... forse parli di un contatto in privato, allora attendi chi ti contatta e che è disponibile ...
Devi accedere o registrarti per scrivere nel forum
66 risposte