Piano di attacco a lungo termine per imparare la matematica? [chiuso]

12

Sono uno sviluppatore web con il desiderio di espandere il mio bagaglio di competenze in matematica pertinente alla programmazione.

Come seconda carriera, sono bloccato al college facendo alcuni dei requisiti mentre lavoro.

Speravo che la mia formazione mi insegnasse le competenze necessarie per applicare la matematica, tuttavia trovo rapidamente un approccio troppo ampio e facilmente verificabile e molto inefficiente per il tempo investito.

Ad esempio, nella mia classe di calcolo 2, l'unica esperienza di espansione della mente utile in remoto che avevo erano volumi e aree sotto la curva. Il resto era solo monotona algebra glorificata, che mentre per me è facile, potrebbe essere eseguita da un software come wolfram alfa in pochi secondi. Questa non è la mia idea di imparare la matematica.

Quindi qui sono uno studente frustrato alla ricerca di un modo per migliorare la mia comprensione della matematica in un modo che si concentra sull'applicazione, la comprensione e la massima inutile tedio inutile.

Tuttavia non riesco a trovare una buona strategia di studio a lungo termine con questo approccio in mente.

Quindi, per chi ha la stessa mentalità, come faresti per apprendere la matematica necessaria senza preoccuparti troppo delle cose che un computer può fare molto meglio?

    
posta zhenka 20.03.2012 - 04:12
fonte

5 risposte

20

Leggi il post di Steve Yegge su Math for Programmers.

Tra i suoi approfondimenti:

  1. Math is a lot easier to pick up after you know how to program. In fact, if you're a halfway decent programmer, you'll find it's almost a snap.

  2. They teach math all wrong in school. Way, WAY wrong. If you teach yourself math the right way, you'll learn faster, remember it longer, and it'll be much more valuable to you as a programmer.

  3. Knowing even a little of the right kinds of math can enable you do write some pretty interesting programs that would otherwise be too hard. In other words, math is something you can pick up a little at a time, whenever you have free time.

  4. Nobody knows all of math, not even the best mathematicians. The field is constantly expanding, as people invent new formalisms to solve their own problems. And with any given math problem, just like in programming, there's more than one way to do it. You can pick the one you like best.

  5. Math is... actually kinda fun, if you approach it the right way.

    
risposta data 20.03.2012 - 04:34
fonte
3

Ti stai rendendo conto della differenza tra matematica e la matematica che ti insegnano a scuola .

Questo è ottimamente descritto in Lament di un matematico di Paul Lockhart. Sentimenti simili sono espressi da Conrad Wolfram nel suo TED Talk, Insegnare ai bambini la vera matematica con i computer .

La maggior parte della matematica di cui hai bisogno nella "vita" è stata insegnata nella scuola elementare (ad esempio come calcolare una mancia nella tua testa). La matematica che userai nel tuo lavoro potrebbe essere insegnata dalla tua università, se stai andando in un campo che richiederà calcolo o altra matematica avanzata - ma la maggior parte dei programmatori non usa il calcolo ogni giorno (come la maggior parte dei programmatori finisce per scrivere applicazioni aziendali, non una sorta di ingegneria o campo scientifico).

Indipendentemente da ciò, molti calcoli che impari non saranno applicabili a te. E molto di quello che fai mentre lo apprendi è il calcolo. Sarà mai riparato? Spetta a te e al resto della tua generazione (e di tutte le generazioni future) decidere.

    
risposta data 20.03.2012 - 05:20
fonte
2

Sono su una barca simile e finora mi sto godendo www.projecteuler.net :

Project Euler exists to encourage, challenge, and develop the skills and enjoyment of anyone with an interest in the fascinating world of mathematics.

Sono problemi che risolvi con la programmazione, ma la maggior parte dei problemi ha lo scopo di insegnarti (o devi imparare) una matematica specifica per risolverlo. Ti aiuta a imparare i titoli di matematica che puoi applicare con la programmazione.

Un'altra grande risorsa è link

KhanAcademy è molto più di un semplice video, ha anche un intero sistema di esercizi per metterti alla prova. Vedi link

    
risposta data 20.03.2012 - 04:35
fonte
1

Non menzioni il tipo di programmazione che stai facendo o sei interessato. Se ti interessano le scienze computazionali, avrai bisogno di quel fondo di calcolo, tutti e 3 i semestri, algebra lineare, equazioni differenziali, analisi numerica , per dirne alcuni. Inoltre avrai bisogno di tutti i requisiti per la scienza, la fisica, la biologia, la chimica. C'è un altro ramo della matematica applicata nella teoria dei sistemi di comunicazione. Qui apprenderai la teoria dei numeri, la teoria della codifica algebrica, la crittografia, gli aspetti matematici della teoria dei sistemi, l'analisi di Fourier applicata e probabilmente ce ne saranno altri.

Se sei interessato a database come me, sto studiando Applied Math for Database Professionals. Una volta che avrò finito, affronterò qualsiasi suite mia fantasia, probabilmente qualcosa di C.J. Date, e set e teoria dei gruppi.

Per rispondere alla tua domanda su come sviluppare un piano di studi, consulta varie università e guarda cosa offrono nei settori dell'informatica o della matematica applicata. Le università pubblicano i requisiti per la laurea. Probabilmente puoi trovare tutti i corsi online, di solito con video, set di problemi, e probabilmente puoi trovare il libro attraverso Amazon. Il MIT ha Open Courseware, Harvard e Berkeley hanno anche corsi online. Puoi anche fare il checkout di OpenStudy, potrebbe esserci un gruppo di studio formato per la classe che vorresti intraprendere.

Quando hai bisogno della conoscenza e non vuoi indebitarti per un Master, l'autoapprendimento è un ottimo modo per andare.

    
risposta data 20.03.2012 - 06:36
fonte
0

Se vuoi fare algoritmi in generale, i corsi di matematica finita e algebra astratta dovrebbero aiutare (oppure potresti seguire un corso sugli algoritmi ...). La matematica finita aiuterà anche con la codifica, la crittografia e una varietà di altri domini di algoritmi computazionali. Dovresti provare a dare un'occhiata al The Art of Computer Programming di Knuth, se non altro come un puntatore al tipo di matematica che potresti trovare utile.

Se vuoi fare il crunch del numero (il tipo di cosa che userà il tuo calcolo e l'algebra lineare), guarda l'ultima edizione di Ricette numeriche . Raccomando anche Golub & Calcoli matriciali di van Loan come testo matematicamente più corretto sull'algebra lineare computazionale.

In generale, se esiste un dominio di applicazione a cui sei interessato, dovresti visitare la biblioteca e consultare alcuni libri sull'argomento, per trovare il tipo di matematica che richiedono. Potrebbe non esserci un corso specifico sull'argomento disponibile, ma non devi permetterti di fermarti. La capacità di rintracciare e apprendere un corpus di conoscenze di propria iniziativa è una delle abilità più preziose che puoi acquisire: se quella fosse l'unica cosa che hai imparato a scuola, il tuo tempo e denaro sarebbero comunque ben spesi.

    
risposta data 26.03.2012 - 22:00
fonte

Leggi altre domande sui tag