Rambler's Top100Astronet    
  po tekstam   po forumu  vnutri temy
 

args[0]=message
args[1]=DB::DB::Message=HASH(0x2d6e190)
Re: Astronom(i?ili)programmist - Vozmozhno li progressivno zanimat'sya astronomiei ne znaya hotya by azov programmirovaniya
6.04.2005 19:42 | A. G. Vshivcev

Tema dlya menya ochen' blizkaya: sam zanimayus' mnogo let i astronomiei i programmirovaniem. Vyskazhu svoe mnenie po zatronutym zdes' voprosam.

Konechno, progressivno zanimat'sya astronomiei (i mnogimi drugimi naukami) bez znaniya azov programmirovaniya nel'zya. No i so znaniem lish' azov tozhe nel'zya! Mozhno bystro nauchit'sya pisat' programmy, nel'zya bystro nauchit'sya pisat' horoshie programmy. Programmirovanie - eto ne yazyk i neskol'ko metodov, eto obraz myshleniya. Izuchiv tol'ko azy, mozhno s gromkim pleskom sest' v luzhu. Naprimer, issledovanie kolebanii zhidkogo ellipsoida. Kazhetsya, chego proshe, linearizui uravneniya, naidi sobstvennye chisla. Vot i spravochnik D'yakonova s programmami na beisike est'... A rezul'tat absurdnyi. Sredi astronomicheskih zadach ochen' mnogo specificheskih, dlya resheniya kotoryh neprigodny universal'nye metody. Naprimer, v nebesnoi mehanike trebuetsya vypolnyat' analiticheskie preobrazovaniya puassonovskih ryadov s desyatkami tysyach chlenov. Nikakim universal'nym sistemam tipa Maple, Reduce takie ob'emy nedostupny. No nikto, krome samih astronomov, ne voz'metsya za razrabotku specializirovannyh programm, potomu chto nikomu, krome astronomov, takie programmy ne nuzhny. A dlya napisaniya puassonovskogo processora nuzhny znaniya sushestvenno bol'shie, chem dlya napisaniya sortirovki puzyr'kom.

Chto delat'? Pozitivnyi opyt est', naprimer, v Sank-Peteburgskom universitete. 15 let nazad, kogda uchilsya ya, podhod k prepodavaniyu programmirovaniya menya priyatno udivil. Poka studenty prochih special'nostei reshali kvadratnye uravneniya i stroili "prostye izobrazheniya na ekrane displeya" (a to i programmirovali igru v ochko), astronomy izuchali tot samyi obraz myshleniya, kotoryi i pomog vposledstvii pisat' bol'shie, ponyatnye i rabotayushie programmy, ne vazhno na kakom yazyke. I eto zasluga V.V. Vityazeva i A.B. Shneivaisa - avtorov togo kursa programmirovaniya. Kstati, oba - astronomy.

O kataloge PO. V detstve ya interesovalsya vsyakimi programmkami, chtoby poschitat' fazy Luny, naiti blizhaishee zatmenie i t.p. Kogda zhe stal ser'ezno zanimat'sya astronomiei, poteryal k nim vsyakii interes. Da bespolezny oni dlya uchenogo! A chto polezno? Napisat' programmu, skazhem, normalizacii gamil'toniana, dostatochno universal'nuyu, chtoby vklyuchit' ee v biblioteku, vryad li vozmozhno. Programmy obshego primeneniya: statisticheskaya obrabotka, matrichnaya algebra i t.p. imeyutsya v sotnyah raznyh bibliotek, zachem eshe odna? Esli i nabrat' takuyu biblioteku, to eto budet ocherednaya biblioteka dlya "poigrat'sya".

O knige Pflegera i Montenbruka. Ya chital ee. Chital i pervoe izdanie na russkom yazyke 1993 goda, chital i novoe, 2002 g. Dlya studenta-pervokursnika kniga prevoshodnaya. Kogda energiyu devat' nekuda, a za ser'eznuyu zadachu iz-za otsutstviya znanii vzyat'sya nel'zya, ochen' priyatno perevesti ekvatorial'nye koordinaty v eklipticheskie, ili vychislit' polozhenie Luny s tochnost'yu do dvuh laptei. No v nauchnoi rabote ot nee tolku malo. Razve chto, uravnenie Keplera reshit'...

Sovershenno ne soglasen s odnim iz uchastnikov diskussii po povodu grafiki i predstavleniya rezul'tatov. Takaya problema sushestvovala vo vremena MS-DOS. Do etogo ee ne bylo, potomu chto ne bylo shiroko dostupnyh graficheskih ustroistv. Seichas ee net, potomu chto interfes vneshnih ustroistv davno fakticheski standartizovan. Samyh populyarnyh dva:kommercheskii Microsoft Windows, otkrytyi - XWindows. Graficheskih bibliotek tozhe mnogo, blago, vvod-vyvod - zadacha nespecializirovannaya dlya kakoi-to otdel'noi nauki. Moi studenty nikogda ne ispytyvali trudnosti s predstavleniem rezul'tatov. Glavnaya trudnost' - poluchit' etot rezul'tat i ubedit' drugih v tom, chto on vernyi.

Rezyumiruyu. Prepodavanie programmirovaniya na vysokom urovne sovershenno neobhodimo dlya lyubogo studenta, izuchayushego estestvennye nauki. No eto dolzhno byt' imenno programmirovanie, a ne kakoi-libo yazyk i ne kakoi-libo nabor zadach. Takoi kurs dolzhen uchit' dumat', a ne nazhimat' klavishi. Osvoiv metody, issledovatel' sam postroit' i algoritm, i programmu resheniya ego specificheskoi zadachi. Krome togo, on smozhet ocenit' primenimost' gotovyh programm k svoei zadache i ne nadelat' glupostei. Osnovoi takogo kursa mozhet stat' nezasluzhenno zabytaya kniga Meiera i Boduena "Metody programmirovaniya". Chto zhe do predlozhenii, to, kak govoril Vladimir Vol'fovich Zhirinovskii, - ne tot uroven'. Esli ya predlozhu svoi kurs programmirovaniya dlya vuzov, voda mokrei ne stanet. S takim zhe uspehom mozhno predlozhit' potushit' solnce. Obrazovatel'nuyu politiku opredelyayut lyudi, kotorym moe mnenie do fonarya. Seichas, naprimer, prinyato prepodavat' osnovy pravoslaviya. Kakaya tut, k chertu, astronomiya s programmirovaniem?!




Forumy >> Voprosy prepodavaniya astronomii
Spisok  /  Derevo
Zagolovki  /  Annotacii  /  Tekst

Astronet | Nauchnaya set' | GAISh MGU | Poisk po MGU | O proekte | Avtoram

Kommentarii, voprosy? Pishite: info@astronet.ru ili syuda

Rambler's Top100 Yandeks citirovaniya