Dovrei imparare JavaScript prima di studiare informatica? [chiuso]

3

Quindi ho fatto molte ricerche e ho scoperto che Codecademy è stata citata più volte su altri forum. Mi sono bloccato e ho scelto JavaScript tramite Codecademy molto probabilmente pensando che fosse 'Java' e ora sono un po 'preoccupato di aver fatto una scelta sbagliata ... visto che vedo post che menzionano JavaScript che insegna cattive abitudini e così via. ..

Devo smettere e imparare altre lingue offerte su "Codecademy"?

Devo smettere di usare codecademy del tutto?

O alla fine dovrei aspettare fino a quando non avrò iniziato la mia laurea e posare come una tela bianca?

Tutte le opinioni volute, grazie.

Ps Non sono completamente sicuro di quali lavori richiederò in futuro, ma per dare qualche indicazione non credo che sarà lo sviluppo di siti Web e tanto più sul gioco o l'applicazione che progetta il lato delle cose

    
posta codecopter 04.07.2013 - 12:35
fonte

6 risposte

3

Quando inizi, qualsiasi esperienza è una buona esperienza. Imparerai di più su cosa vuoi fare una volta iniziato il tuo corso. Ti suggerirei di continuare con il javascript mentre ti sta ancora insegnando cose nuove.

All'inizio della programmazione dell'apprendimento, i concetti con cui ti stai misurando sono sostanzialmente coerenti tra lingue diverse. Tutte le lingue che probabilmente userete in precedenza avranno un modo per fare il looping, assegnare variabili e incapsulare (creare funzioni o classi). Sicuramente puoi abituarti a questi concetti in JavaScript.

Per quello che vale, sono un appassionato di javascript come lingua. Apprezzo la sua versatilità di stile e la misura in cui la programmazione in esso è divertente. Nella mia esperienza, non insegna necessariamente cattive abitudini di codifica, anche se è vero che è più facile codificarci male che in altre lingue.

Ho seguito alcuni dei corsi su codeacademy per vedere come sono strutturati, e per me sembrano un'introduzione estremamente ben pensata alla programmazione di base. Ho indicato molte altre persone a loro e sinceramente credo che ti daranno un buon inizio nella vita come programmatore. Non mi arrendo ancora con loro.

    
risposta data 04.07.2013 - 12:47
fonte
3

JavaScript è una lingua con applicabilità pratica e rimarrà tale nel prossimo futuro. Ha notoriamente parti buone e cattive. Se impari JavaScript, sarebbe meglio usare un corso incentrato sulle parti buone.

Non credo nell'evitare di imparare qualcosa per paura di cattive abitudini, né in "tela bianca" essere qualcosa per cui un umano dovrebbe lottare.

Tuttavia, se sai che il tuo curriculum CS è principalmente basato su Java (o qualsiasi altra cosa), allora potrebbe essere un uso migliore del tuo tempo per imparare quella lingua in preparazione. D'altra parte, se sei ambizioso, perché non impari più di una lingua? In genere è considerato essenziale per i buoni scienziati e sviluppatori di computer conoscere lingue serverali diverse, preferibilmente molto diverse.

JavaScript e Java sono superficialmente simili ma molto diversi a un livello più profondo. Questo potrebbe rendere l'apprendimento un po 'confuso.

    
risposta data 04.07.2013 - 12:54
fonte
1

Sembra esserci una strong correlazione tra il primo linguaggio di programmazione che un programmatore apprende e la sua capacità di apprendere altri linguaggi di programmazione che sono più o meno "difficili". Imparare una lingua difficile all'inizio è di solito più utile per l'apprendimento di lingue meno difficili in seguito. Suppongo che sia un po 'come imparare a fare una lunga divisione prima di essere in grado di usare una calcolatrice in modo da ottenere una visione che altrimenti sarebbe difficile acquisire andando nella direzione opposta.

A mio modesto parere, Javascript è un eccellente linguaggio di programmazione in quanto è un linguaggio molto usato e che è facile scrivere il tuo primo programma. Sinceramente non so cosa dice sulla tua capacità di eseguire la programmazione orientata agli oggetti, dato che potresti facilmente usare Javascript senza dover mai usare le funzioni come oggetti. La maggior parte delle best practice per la programmazione in javascript riguardano la conoscenza di concetti importanti che userete con altri linguaggi, ma non sono strettamente necessari per usare javascript correttamente.

Non penso che ti debba preoccupare troppo. Concentrati sull'utilizzo di JavaScript, poiché ne avrai bisogno. Non impara solo la sintassi. Cerca di capire i concetti di programmazione, poiché queste sono le cose che ti aiuteranno di più quando imparerai altre lingue in seguito. È difficile da spiegare ora, ma capirai meglio questi concetti quando inizierai ad usare altri linguaggi che hanno cose che Javascript non ha (come scope) o che non hanno cose che Javascript fa (come la digitazione libera).

Quando ti senti sicuro di aver capito bene Javascript, puoi passare a un linguaggio più orientato agli oggetti come Java o C # che ti porterà anche a concetti relativi alla gestione della memoria e ai linguaggi basati sul compilatore.

    
risposta data 04.07.2013 - 12:58
fonte
0

Personalmente, non direi che hai fatto una scelta sbagliata - potrebbe non essere così rilevante per ciò che stai facendo.

Cerca ciò che farai nel tuo corso di laurea (questo è quello che ho fatto), se stai per fare Java scarica un IDE Java e rimani bloccato con alcuni tutorial. Se stai per fare C # o C ++ scarica l'edizione Express di Visual Studio, trova alcuni tutorial e provi. Ho trovato molto utile avere qualche precedente esperienza su quello che stavo per fare - mi ha tolto la pressione per le prime due settimane e ho scoperto di aver capito le cose un po 'meglio.

È un po 'vago, ma ho appena "fatto un gioco" con C # e C ++ prima di andare in uni e questo mi è stato di grande aiuto. Leggi quello che stai per fare e provare.

    
risposta data 04.07.2013 - 12:52
fonte
0

Javascript potrebbe non essere così male per imparare un po '

Qualsiasi esperienza di programmazione ti aiuterà nei tuoi studi di Informatica. Da questo punto di vista, l'apprendimento di Javascript è meglio che imparare nulla. Se hai intenzione di imparare solo un po 'di programmazione, Javascript è buono come qualsiasi altra lingua.

Javascript non è molto buono per l'apprendimento da solo

Tuttavia, se vuoi imparare più programmi possibili prima di iniziare, è bene sapere che Javascript è un linguaggio di programmazione pieno di trappole e cose brutte per gli studenti, in particolare gli auto-apprendimenti, e ce ne sono altri lingue che sono meglio per imparare da zero da soli (mi viene in mente Python). A questo punto, puoi probabilmente passare a una lingua diversa.

Javascript: le parti buone

Se vuoi continuare con Javascript, guarda il video su Javascript: The Good Parts (e forse acquista il libro). E poi impara a usare JSLint e usarlo con il tuo codice Javascript: ti aiuterà a scrivere codice migliore e ti aiuterà a imparare meglio .

    
risposta data 04.07.2013 - 16:54
fonte
0

Inoltre, non è necessariamente vero che javascript sarà dannoso per lo sviluppo del gioco, dipende dal tipo di giochi che vorrai realizzare. So che recentemente il team di Firefox ha convertito il motore irreale in javascript usando qualcosa chiamato asm.js, che ha preso il codice C ++ e lo ha trasformato in un sottoinsieme di operazioni js che erano in grado di funzionare rapidamente. Hanno quindi eseguito alcuni giochi su Firefox usando questo. E 'stata una demo molto carina. Ecco un link se sei interessato:

descrizione asm.js

Allo stesso modo, giochi come farmville e altri che forse non sono titoli di grande successo ma hanno la loro nicchia e sono facilmente disponibili attraverso il browser sono probabilmente utenti molto pesanti di js in generale, sia quello che il flash / actionscript morente. Probabilmente questo mi farà guadagnare un downvote, ma andrei fino ad affermare che javascript è una delle lingue più pratiche che puoi imparare oggi, dato che è ovunque e non sta andando via nel breve periodo. Non fa male saperlo, basta tenere a mente aperta che non è sicuramente come la maggior parte delle altre lingue stabilite.

    
risposta data 04.07.2013 - 23:36
fonte

Leggi altre domande sui tag