netarrow (Admin)
Guru^2
Messaggi: 2502
Iscritto: 12/05/2004
|
Lascerei perdere il C e il C++. Se proprio ti interessano datti una scorsa veloce che sicuramente aiutano ad assimilare alcune basi più trasparenti nei linguaggio più moderni, ma non ha senso approfondirli a tal punto di fare software particolarmente complessi. Quello che farai a scuola di C e C++ sarà più che sufficiente.
Se lo scopo è prepararsi a lavorare i due macromondi sono Java e .NET, e il mondo Apple con obj-c/cocoa che si sta diffondendo sempre di più specialmente con il mobile di ipad e iphone.
Inoltre il mondo comune di adesso è il web, studia molto bene html, css e javascript e le varie librerie più diffuse. Che dietro a fare da backend ci sia java, .net, rails o php nella maggioranza dei casi il tutto sarà offerto via web che rimane quello. E conoscerlo bene ti apre molte porte.
Un consiglio che posso darti è di guardare gli annunci di lavoro della tua zona, vedere quali sono le piattaforme/linguaggi più richiesti e approfondire quelli.
Per iniziare la mia carriera professionale ho trovato fondamentale (in combinazione col lo studio autodidatta):
- aver fatto stage, anche se non pagati, che permettono di fare esperienza concrete
- aver fatto qualche lavoro in freelance anche se sottopagato, per fare CV
- aver fatto qualche progetto open in autonomia su qualche piattaforma particolarmente richiesta, sempre per fare CV
Se mi dici poi che con l'inglese non hai problemi hai un vantaggio enorme, io alla tua età avevo ancora difficoltà e ho dovuto recuperare dopo.
|
|
pierotofy (Admin)
Guru^2
Messaggi: 6230
Iscritto: 04/12/2003
|
|
|
tuttodiMC (Normal User)
Expert
Messaggi: 327
Iscritto: 29/10/2012
|
Beh io attualmente sto imparando il C, ma mi piacerebbe avere una guida completa (chenon sia quella online di microsoft)su tutto il .NET. ma siete veramente sicuri che non serve imparare bene C e C++
|
|
netarrow (Admin)
Guru^2
Messaggi: 2502
Iscritto: 12/05/2004
|
Beh io attualmente sto imparando il C, ma mi piacerebbe avere una guida completa (chenon sia quella online di microsoft)su tutto il .NET
|
ma tu di cosa parli? di C o C#?
ma siete veramente sicuri che non serve imparare bene C e C++
|
Il C, proprio lo lascerei stare.
Il C++ è sicuramente interessante didatticamente ma limitatamente allo standard ANSI, giusto per rafforzare alcune basi.
Poi se parli di C# e framework .NET, è tra i capisaldi del mercato di adesso e questo sì se approfondito a dovere apre molte opportunità di lavoro. E qui non è un libro che basta, ma uno sul linguaggio, un paio solo su framework e uno-due ad hoc per tutte le aree specifiche che avrai esigenza di approfondire.
Ti consiglio di iscriverti su https://www.goodreads.com/, cerca il mio utente e li puoi vedere la maggior parte dei libri letti, con voto e recensione, libri attualmente in lettura e da leggere in futuro. Poi aggiungi i libri tuoi, segui altri utenti, ti vengono consigliati libri a tema e da li prosegui la tua formazione. |
|
tuttodiMC (Normal User)
Expert
Messaggi: 327
Iscritto: 29/10/2012
|
Parlavo di C# errore di battitura. Non sapevo che garantisse tutto questo lavoro come dici tu. Solo che penso che imparare .NET serva a diventare più succubi di windows di quanto non lo si è già. Mi sembra che Java sia più avvantaggiato rispetto a .NET, ma mi hanno detto che in esecuzione è molto lento. Riguardo al C pensavo che sarebbe stato utile per imparare a programmare a livello medio-basso. Insomma, in questo momento mi conviene continuare ad imparare C#? Inoltre stavo pensando di imparare approfonditamente il Lua perché è stato il primo linguaggio con cui ho programmato ma che mi consigliereste?
p.s. Devi accettare l'amicizia su goodreads per farmi vedere la tua libreria.
Ultima modifica effettuata da tuttodiMC il 27/12/2013 alle 14:06 |
|
Qwertj (Dev Team)
Guru
Messaggi: 678
Iscritto: 30/05/2011
|
Qualche bel manuale di programmazione? Secondo me l'ultimo dei problemi di un buon programmatore è la conoscenza di un linguaggio, che usandolo si addomestica tranquillamente.
Meglio sapere come funziona un Quick Sort che sapere che IEnumerable espone .OrderBy()
|
|
netarrow (Admin)
Guru^2
Messaggi: 2502
Iscritto: 12/05/2004
|
Postato originariamente da Qwertj:
Qualche bel manuale di programmazione? Secondo me l'ultimo dei problemi di un buon programmatore è la conoscenza di un linguaggio, che usandolo si addomestica tranquillamente.
Meglio sapere come funziona un Quick Sort che sapere che IEnumerable espone .OrderBy()
|
Sul fatto che il linguaggio di per se sia l'ultimo dei problemi e che man mano uno può addomesticarlo lo condivido. Ma nel senso però che se sto per assumere un ottimo programmatore C++ in una azienda dove usiamo C#, con la formazione ed esperienza sono più che fiducioso che entro pochi mesi sarà un buon programmatore .NET e in pochi anni ottimo quanto era a programmare in C++, se non di più visti i notevoli vantaggi che ti porta una piattaforma di più alto livello.
E che se quel programmatore ha decenni di esperienza nello sviluppo di software complessi potrebbe potenzialmente essere preferibile rispetto un altro dev più junior con però skill su .NET, accettando il fatto di dover pagare di più la seniority.
Questo è un caso dove posso condividere il fatto che un linguaggio/piattaforma passa in secondo piano.
Però non è sapere come funziona il quick sort che fa la differenza, è del tutto marginale. Piuttosto fa la differenza aver già lavorato su progetti complessi, esperienza in design OOP, testing, analisi.
Poi magari tu volevi fare un'iperbole, ma nel caso specifico se un dev inesperto di .NET deve ordinare una lista di valori non è che si ricorda il quick sort e quindi si scrive lui il metodo, sarebbe non accettabile, bug prone, meno leggibile, ridicolo nella maggior parte dei contesti.
Saprà che è in un linguaggio OOP, si cerca su google le classi e usa quelle esistenti.
O meglio ancora tramite l'intellisense immaginerà che ci sarà già qualcosa per ordinare gli elementi e se la tirerà fuori. |
|
Qwertj (Dev Team)
Guru
Messaggi: 678
Iscritto: 30/05/2011
|
Si la mia era un'iperbole, condivido quello che hai detto
E' che spesso mi capita di vedere gente che usa le ultime tecnologie informatiche ma è talmente inetto in programmazione da non cavarci un ragno dal buco... Allora mi viene da pensare che se la base non fosse C, C# et similia ma la buona vecchia algoritmica in pseudocodice saprebbe davvero sfruttare appieno le potenzialità di quelle tecnologie.
Anche perchè qualunque scimmia può scrivere codice ma non vuol dire che lo capisca e tantomeno che sia un programmatore.
|
|