|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 1242
|
RIcominciare a programmare
Spero di non annoiarvi con il solito thread trito e ritrito su quale linguaggio di programmazione iniziare, ma la mia situazione è un po' particolare. Ho studiato all'itis informatico programmazione, passione poi lasciata per provare altre strade che non mi hanno soddisfatto, e negli ultimi mesi si è riaccesa in me la curiosità di riprendere a "programmare". Le basi e la logica credo di averle, alle superiori ho studiato C++ con qualche spruzzata di C, Html, PHP (questi due li sto riprendendo) e DB Sql. Visto che è da anni che non tocco un libro, attualmente, anche per un futuro contesto lavorativo, da cosa mi consigliereste di ripartire? Sarebbe più opportuno riprendere dal C o posso cimentarmi in linguaggi attualmente più richiesti (vedo che vanno molto JAVA e Python)?
__________________
Concertina: "I know the truth is in between the 1st and 40th drink" |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Jan 2005
Città: Siena
Messaggi: 1313
|
Quote:
|
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Una buona infarinatura ce l'hai già, per cui non sei a digiuno e parti avvantaggiato.
Il mio consiglio è il solito: (ri)comincia con Python, che è un linguaggio con una sintassi semplice, elegante, ti offre un bel po' di comodi costrutti sintattici, e che ti darà molte soddisfazioni.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 1242
|
Bene, quindi il C è meglio accantonarlo momentaneamente? Per casa ho trovato il seguente libro: http://www.catalogo.mcgraw-hill.it/c...sp?item_id=666 è valido o su internet si trova di meglio?
__________________
Concertina: "I know the truth is in between the 1st and 40th drink" |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
Per cominciare a conoscere il linguaggio può anche andare bene. Ho visto che c'è un capito sui thread e in generale sulla programmazione concorrente, sappi che senza una chiara introduzione al "memory model" di Java non si arriva ad avere nemmeno una conoscenza sufficiente di quest'aspetto, ma può benissimo essere rimandata nel futuro, come aspetto più avanzato da approfondire. Quando arrivi alla fine del libro, al capito che introduce Swing (framework per scrivere interfacce grafiche), puoi integrarlo con questo eccellente tutorial introduttivo, è una manna. Quando avrai poi bisogno di affrontare aspetti specifici e approfondimenti, le due risorse di base fondamentali (secondo me) disponibili online, sono i javadoc del JDK della Sun, e il relativo compendium di tutorial: - javadoc JDK 1.6 - The "Really Big Index" Tutto questo se intendi programmare in Java, naturalmente. Io fossi in te e ne avessi il tempo non mi precluderei la possibilità di provare sia Java che Python, insieme. So che è più impegnativo e time-consuming, ma almeno ti puoi fare un'idea di massima. Una cosa ottima di Java, è il JDK standard che è la libreria/framework a disposizione: è veramente sterminata e copre di tutto; inoltre quello che non c'è nel JDK standard di solito si trova in giro sottoforma di librerie di terze parti. L'altra cosa è l'ottima documentazione del JDK e i tutorial on line della Sun: secondo me non ha prezzo, specie per chi inizia ma anche per chi è più esperto, avere una facile accessibilità alla documentazione del linguaggio/tecnologie che usa.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) Ultima modifica di banryu79 : 03-08-2009 alle 12:27. |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Direi di sì, a meno che la tua attuale aspirazione non sia sviluppare driver o componenti di sistema.
Ecco, se ci dicessi su quale ramo avresti intenzione di dedicarti, sarebbe utile per cercare di darti un'indicazione più specifica (cioé sempre Python
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#7 | ||
|
Senior Member
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 1242
|
Quote:
Quote:
__________________
Concertina: "I know the truth is in between the 1st and 40th drink" |
||
|
|
|
|
|
#8 | |
|
Member
Iscritto dal: Jul 2005
Messaggi: 291
|
Quote:
Scherzi a parte non posso fare altro che consigliare java, ne sono innammorato come cdi è innammorato del pitone. (Detta così potrebbe parere brutto però non c'è niente di doppio senso!!!) In pratica documentazione ai massimi livelli (JavaDOC sarà la tua bibbia) e tutorial dalla sun di ottimo livello, librerie vastissime, e quelle che non son originali (dalla JDK) ci son un sacco di progetti per internet. Poi sebben delle volte ha delle lievi mancanze (leggi che non puoi passare una funzione come argomento di un'altra (delegates di C# per intendersi)) le supplisce con una potenza espressiva notevole, permettendoti di concentrarti su quel che devi fare piu che sul come fare quel che vuoi fare. (Frase contorta, ma so stanco!!!) Come seconda scelta buttati sul C#.
__________________
CPU: Intel Core 2 Quad Q6600 - Mobo: Asus P5E - RAM:4x2GB DDR2 - sk video: Power Color ATI Radeon HD3870 - HD:Western Digital 750GB |
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Aug 2005
Messaggi: 579
|
Potrei schierarmi anche io e consigliarti di continuare su C++ perchè rispetto a Java è molto più potente e rispetto a C# lo usi ovunque, insomma sta più vicino al metallo e fa un po' da riferimento in quanto a costrutti per gli altri linguaggi.
Ma la cosa migliore che posso fare è dirti di trovare qualcosa da fare (e io un paio di lavoretti li avrei da passarti |
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Quote:
Se l'intenzione è quella di trovare un lavoro buttati sulla programmazione server-side - Java EE, ABAP, PHP, ASP, XML, HTML, SQL vanno sempre bene, più i framework, i framework, i framework. Se l'intenzione è quella di divertirsi prendi tutto quello che ti servirebbe per lavorare, lo chiudi in un sacco, lo butti in una buca in giardino, copri col sale e se hai cane facci fare pipì sopra. E studi Java SE, Python, Smalltalk, VB.NET, Delphi e altre cose del genere. Consiglio la seconda.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
|
Stiamo raggiungendo la quota record di topic del tipo "Che linguaggio...?" nel minor tempo mai vista prima...
Quote:
Se vuoi divertirti vai con Java. Non ci sono i mal di testa di linguaggi di più basso livello (C++), ed è portabile (a differenza di C#, ottimo anche quello per quanto l'abbia conosciuto)
__________________
|
|
|
|
|
|
|
#12 | ||
|
Senior Member
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 1242
|
Quote:
Quote:
__________________
Concertina: "I know the truth is in between the 1st and 40th drink" |
||
|
|
|
|
|
#13 |
|
Junior Member
Iscritto dal: Jan 2009
Messaggi: 25
|
m'inserisco giusto per due chiacchiere:
io programmavo da dilettante quando ancora esistevano gli pterodattili ed usavo il vecchio basic (10 rem, 20 goto 340 ecc Ora ho ricominciato a programmare ed ho scelto il C, per la verità avevo ricominciato con Java, ma l'ho trovato troppo lontano dalla mia logica e troppo difficile, mentre col C mi trovo abbastanza bene. Vedo che nessuno lo cita, forse sta entrando in disuso anche lui???!! ciao k. |
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
|
Quote:
__________________
|
|
|
|
|
|
|
#16 | |
|
Senior Member
Iscritto dal: Aug 2005
Messaggi: 579
|
Quote:
Un mio cruccio da parecchio tempo è creare un modulo per Apache che all'avvio di un download dal server apre una finestra in popup SUL SERVER che indica l'andamento del trasferimento. Poi dovrei sviluppare (ma causa studi non trovo mai il tempo) un driver general purpouse per il trasferimento di piccoli blocchi di dati e la generazione di comandi tramite la porta usb (con relativo chipset microprogrammato lato hardware), qui il riferimento oltre alle prolisse specifiche usb è l'Axelson: http://www.lvr.com/usb.htm Oppure, vabè questa è una cosa veloce veloce che farò a giorni, devo installare un CMS JSP e un CMS PHP in locale (su Tomcat e Apache) con server Postgre, MySQL e Microsoft SQL Server, devo confrontarne le prestazioni e avere idea di come si sviluppano moduli e altre amenità, giusto per vedere se conviene consigliare CMS o siti sviluppati ad-hoc ai clienti e altri particolari. Inoltre ci sarebbe da trovare un provider non troppo esoso che metta a disposizione interpreti JSP (e di conseguenza JavaBeans e Servlet). Come vedi di cose da fare ce ne sono molte e in svariati mondi (linguaggi), sta a te scegliere COSA fare e di conseguenza lo strumento con cui lavorare. Anche io per anni mi sono fossilizzato nel voler imparare un linguaggio e poi trovare qualcosa da fare, risultato: non ho concluso pressochè nulla. Studiando ad ingegneria nessuno ti insegna i linguaggi, ma studiando bene tutto (e spesso infischiandosene dei voti che non sono sempre veritieri) non ho alcuna difficoltà ad apprendere in poco tempo uno o l'altro linguaggio, le difficoltà vere nella progettazione e programmazione sono ben altre. |
|
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Studia le tecnologie server-side che vanno per la maggiore, fai un bel po' di pratica per conto tuo e quando ti senti pronto al passo successivo ti cerchi uno stage aziendale: "pronto, salve, vorrei approfondire le mie conoscenze di xyz, fate stage?". Se sei di roma non dovresti avere problemi a trovarlo. Lo stage è come lavorare solo che non ti pagano per farlo, il che risulta particolarmente appetibile alle aziende. Se te la cavi a un certo punto rimedi un contratto a progetto o una collaborazione occasionale, in ogni modo "incassi a curriculum". E via così finchè a un certo punto ti troverai sufficientemente bene con qualcuno per cui risulti sufficientemente produttivo o non ti sarai sufficientemente rotto le scatole.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
|
Quote:
A me sta venendo a nausea sta programmazione web( e ci lavoro da un anno,sono spacciato)
__________________
Khelidan |
|
|
|
|
|
|
#19 | |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
Quote:
pensa che sto facendo software "freetime" sperando che a qualcuno interessi e se lo compri O_O
__________________
My gaming placement |
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
indubbiamente nel contesto lavorativo la scelta migliore è java EE.
python ha richieste praticamente nulle in italia se confrontate a quelle di jee. Volendo potresti anche provare con ASP.NET, ma mi pare che la situazione sia meno rosea...
__________________
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:17.




















