Filozofija programiranja je trismerno programiranje. Moralni in etični problemi programiranja

Navajeni smo hitrega dostopa do informacij in prav tako hitre absorpcije. Raje imamo petminutne videe kot globoka predavanja in kratke članke kot knjige. Tega ne bom trdil dobra knjiga o programiranju bo nadomestil vsak člen, ni. In zagotovo ne bo nadomestilo prakse. Kljub temu sem osebno do resničnega razumevanja osnov programiranja prišel potem, ko sem rešil na stotine problemov na tečaju programiranja in prebral tono člankov, začel vzporedno študirati teorijo iz knjig in se poglobil vanje. Kar nekaj časa sem iskal svoj osebni "najboljši Java tutorial za začetnike". Spodaj je nekaj knjig, ki so mi v večji ali manjši meri koristile na različnih stopnjah študija. "Za najmlajše" Naslednji dve knjigi lahko začnete brati na začetku študija, vzporedno z videom ali, če se učite na JavaRush, skupaj s prvimi stopnjami. Ti, še posebej prvi, so primerni za ljudi brez programerskega znanja.

Najprej pojdite na Javo

S to knjigo sem začel, pa ne zato, ker bi mi bila najbolj všeč, ampak zato, ker je najbolj preprosta. Ta knjiga je po mnenju toliko programerjev najboljša vadnica o Javi iz nič. Poleg tega je resnično in popolnoma "iz nič", torej je primeren za tiste, ki šele začenjajo in ne razumejo povsem, kakšna zver je to - programiranje. K meni je prišla prepozno. Mislim, da zato tega nisem znal ceniti. »Samo branje« je bilo zelo prijetno, vendar sem moral v njem dolgo iskati nekaj posebnega. Gradivo je predstavljeno nazorno, a precej površno (ker iz nič!) In preprosto ni veliko tem in potrebnih pojasnil. Toda moj prijatelj, ki ga je podedovala, je bil nad njo navdušen in je kričal, da to ni le najboljši učbenik Java za začetnike, ampak svetovna mojstrovina in tako je treba predstaviti zapleteno snov. Prednosti:
  • Najboljša vadnica za Java iz nič, za popolne telebane, napisana v živem jeziku;
  • Kul ilustracije in humor;
  • Razlage s primeri iz resničnega življenja.
Napake:
  • Preveč "vode" za tiste, ki so že vstopili v temo;
  • Ne vedno uspešne uganke in vaje.

Herbert Schildt. Java 8 Vodnik za začetnike

Po prelistanju te vadnice se mi je zdelo dobro za tiste, ki imajo radi bolj tradicionalno predstavitev snovi kot v Headfirstu, hkrati pa iščejo vadnico iz nič. Predstavitev v knjigi je ponekod zelo podrobna, spominja na razširjeno in prevedeno dokumentacijo z dobrimi ilustrativnimi primeri. Včasih, kar se mene tiče, avtor prestopi mejo in začne preveč žvečiti, branje postane dolgočasno ... in nenadoma - salta - in nekaj precej težkega mesta skoraj v trenutku zdrsne in popolnoma zmeden si, ko poskušaš razumeti kaj in kje si zamudil. Vendar v knjigi ni preveč takšnih mest in poznam ljudi, ki mislijo, da je Vodnik za začetnike najboljša vadnica za Java za tiste, ki še ničesar ne vedo. Osebno se mi ni zdelo ravno gladko. Recimo, da začnem razčlenjevati zbirke in namesto človeške razlage mi podtaknejo nalogo, da sam ustvarim Set na podlagi nizov. Kul naloga, vendar bi rad najprej bolje razumel, kaj so standardne zbirke! Čeprav ta knjiga, tako kot prejšnja, velja za začetnico za začetnike, moje izkušnje kot učiteljica kažejo, da je dobra le v povezavi z drugimi gradivi: humanitarnemu menjalniku se ne bo zdelo vse preprosto in razumljivo. Najboljše od vsega pa je, da je "Vodnik za začetnike" primeren za nekoga, ki je vsaj poučeval programiranje (na primer na univerzi), že zdavnaj dosegel rezultate na njem, hkrati pa mu je všeč avtorjev slog predstavitve . Prednosti:
  • Tradicionalna premišljena predstavitev osnov;
  • Dobri primeri.
Napake:
  • Obstajajo "skoki" od "preveč prežvečeno" do "izpuščeno";
  • Ponekod je dolgočasno.
Mimogrede, Herbert Schildt ima še eno dobro znano knjigo o programiranju - "Java 8. Celoten vodnik". To je popolnoma drugačen učbenik, bolj temeljen. Pojdimo k njemu. Reference in razširjeni vodniki Knjige v tej rubriki bodo koristne tistim, ki so se že v celoti vključili in iščejo knjige za boljše razumevanje teorije in prakse.

Herbert Schildt "Java 8. Celoten vodnik"

Odločil sem se, da to knjigo prenesem z interneta, da jo ocenim, nato pa - kupiti ali ne kupiti. Brez heca, 1300 strani besedila! No, cena je impresivna nič manj kot obseg. Enako sem storil z dvema zvezkoma Professional's Library Kaya Horstmanna (več o tem spodaj). Če pogledam naprej, bom rekel, da sem se odločil za drugo. Zakaj? Ker v knjigi "Java. V Popolnem vodniku sem opazil enake pomanjkljivosti kot v Vodniku za začetnike. Včasih je prežvečena, včasih zmečkana, a hkrati ni le zmečkana, ampak nekako besedno zmečkana. Verjetno je to avtorjev stil in mislim, da bo komu všeč, bolje rečeno, miselno. Skratka, "Java 8. The Complete Guide" je dobra referenca za Javo. Osebno pa mi je bila bolj všeč predstavitev istih tem v drugi knjigi. Prednosti:
  • Celoten vodnik. Zdi se, da ima vse teme, ki jih mora poznati začetnik, pa ne le začetnik.
  • Podrobna pojasnila.
Napake:
  • Veliko vode (a nekaterim bo morda všeč!);
  • Ruski prevod ni najboljši.

Java. Professional's Library, Kay S. Horstmann, Gary Cornell

Knjigi Schildta in Horstmanna se pogosto primerjata med seboj. Oba imata zveste oboževalce. Zame je Horstmannova knjiga v dveh zvezkih najboljši učbenik Java. Postala mi je tudi referenčna knjiga na začetni in srednji stopnji JavaRush. Ko kakšne teme nisem razumel, sem največkrat zlezel v Horstmanna, on pa je marsikaj razjasnil. Knjiga pokriva vse od sintakse do večnitnega programiranja, lokalizacije aplikacij in dela z XML. In naj vas ime "Professional's Library" ne prestraši (to je tisto, kar me je prestrašilo), osnove so tukaj precej dobro urejene. Poleg tega ga je koristno občasno ponovno prebrati, da osvežite in poenostavite znanje. Pravijo, da tudi profesionalci najdejo kaj uporabnega v njem… ne vem. Postanite profesionalec - povejte mi! Prednosti:
  • Z impresivnim številom strani - malo vode (za razliko od Schildta).
  • Vsebuje vse, kar potrebuje začetnik.
  • Razkriva Javo 8.
  • Dobra predstavitev tem o zbirkah in generiki.
  • Zelo dobro se ujema z JavaRush. Preidite na temo, rešite težave, na neki točki česa ne razumete - glejte Horstmanna, poskusite znova.
Napake:
  • Nekateri morda mislijo, da je knjiga nekoliko suhoparna;
  • Brez prakse;
  • Ruski prevod z napakami.

Java. Metode programiranja. Blinov, Romančik

Nekoč sem na forumu prebral, da obstaja taka knjiga "Industrijsko programiranje" in ima dobre probleme. Izkazalo se je - niso lagali. Kopijo PDF sem našel na beloruskem spletnem mestu EPAM. Tam izdaja ni najnovejša (na Javi 6), je pa knjiga napisana kot soliden univerzitetni učbenik, se pravi, da je ponekod podajanje nekoliko zajedljivo, akademsko. AMPAK! Res je zelo dobra zbirka nalog o programiranju v Javi, pa tudi testne naloge. Rečeno je, da se EPAM-ovi pripravniki učijo iz te knjige, sprejeli pa so jo tudi številni tečaji Java brez povezave.

Tam je pristop k nalogam nekoliko drugačen kot pri JavaRush, to je v povprečju so naloge tukaj nekoliko bolj zapletene in vsaka od njih je nekaj podobnega ... ne mini, ampak mikroprojektu. Zato ga priporočam tudi tečajnikom JavaRusha, saj menim, da je slabost praktične strani tečaja to, da so vse naloge v njem že dodelane in da je nasvetov preveč. Recimo OOP problemi iz te zbirke so mi pomagali, da sem prav ta OOP zelo dobro razumel, skupaj s knjigami "trajnih klasikov", o katerih pišem v nadaljevanju. Knjiga je napisana kot za bodoče »veslače«, zato opisuje tehnologije Hibernate za razvoj porazdeljenih sistemov, pa tudi osnove HTML, XML, JavaScript. "Industrijsko programiranje" - če ne najboljša vadnica za Java, pa zelo dobra vadnica. Toda na to morate priti že pripravljeni. Recimo po ducatu ali dveh nivojih JavaRush. Kasneje sem odkril njeno novejšo in prenovljeno izdajo, že pod imenom "Java. Metode programiranja".

Prednosti:
  • Odličen izbor nalog in testnih nalog;
  • Obstaja uradnik brezplačna različica(verjamem, da je uradno, saj ni na kakšnem root trackerju, ampak na spletni strani EPAM);
  • Primerjava s C++.
  • Priložnost, da razumete, kaj se dogaja na pripravništvu EPAM.
Napake:
  • Preveč temeljno. Toda za ponavljanje z vajo - primerno.
  • Brez Jave 8.
Brezčasna klasika Knjige, o katerih pišem spodaj, se lahko imenujejo sveta besedila za začetnike in napredne javiiste.

Učinkovita Java Joshue Blocha

To je le zaklad, ne knjiga, in je posvečena osnovna načela jeziku enega od njegovih avtorjev Joshue Blocha. Najverjetneje ste že uporabljali njegove knjižnice (na primer v zbirki Java). Takoj rezerviram: popolni začetniki, razen nekaj geekov-speedlernerjev, ne potrebujejo knjige Effective Java. Najprej se je bolje naučiti sintakse in pridobiti vsaj nekaj prakse programiranja, tako rekoč "zapolniti neravnine", nato pa se lotiti ustvarjanja Joshue Blocha. Knjiga bo uporabna za tiste, ki želijo resnično razumeti Javo, oblikovati pravi pristop pri programiranju v tem jeziku, razumeti ne le, kako to storiti, ampak tudi, kaj je še treba narediti na ta način. In tudi za tiste, ki želijo poglobljeno razumeti OOP (načeloma so to med seboj povezane stvari). Ta knjiga je najboljši učbenik Java za objektno orientirano programiranje. Prednosti
  • Briljantna predstavitev gradiva na temo OOP.
  • Podane so najboljše prakse programiranja.
  • Avtor zelo dobro pozna Javo od znotraj.
Napake
  • Zaenkrat še ni prevoda zadnje (tretje) izdaje knjige.

Javanska filozofija, Bruce Eckel

Naslov te knjige govori sam zase. To je še ena "alfa in omega" za vse, ki želite spoznati Javo! V tej knjigi boste našli dobre in jasne primere, iz katerih boste razumeli, kako deluje Java. Težko rečem, katera od obeh knjig - " Javanska filozofija ali "Učinkovito programiranje" je boljše. Rekel bi, da je Eckel nekoliko bolj zvest začetnikom, medtem ko Bloch zahteva nekaj izkušenj. Prvič sem prebral poglavje iz filozofije Java, ko sem se šele začel učiti JavaRush (zdi se, da je bil na eni od zgodnjih stopenj naveden med priporočenimi). Potem ni prišla k meni. Toda po 10. ali 12. stopnji je bila pesem! In, rekel bom, zelo uporabna pesem. K temu sem se vrnil kasneje, ko sem prišel v Učinkovito programiranje. Naj povem takole: naj Bloch in Eckel govorita o isti stvari, vendar na različne načine, in navajata različne primere. Prednosti
  • Poglobljena predstavitev načel Jave s strani strokovnjaka;
  • Dobro bo za tiste, ki prehajajo iz drugih jezikov - na primer obstaja veliko primerjav s C ++.
  • Zdi se mi, da ga lahko začnete brati od 10. stopnje, Eckel pa malo kasneje.
Napake
  • Zelo neuspešni ruski prevodi;
  • Pomanjkanje nove izdaje knjige v ruščini.

Kratke ugotovitve

  1. Najboljša vadnica o Javi iz nič za tiste, ki ne veste čisto ničesar - Head First Java;
  2. Najboljši učbenik in priročnik za Java je The Pro's Library. In seveda dokumentacijo Oracle.
  3. Najboljša zbirka Java programskih nalog - JavaRush. No, med knjigami - "Java. Metode programiranja.
  4. Najbolj obstojni klasiki sta "Java Philosophy" in "Effective Java". To je obvezno branje za vse, ki se odločijo razumeti vse zares, za globoko razumevanje. Vendar jih je bolje brati postopoma in z dogovorom.
  5. Dodaten zaključek: obstaja možnost - preberite v angleščini. Ruski prevodi so večinoma zelo šibki.


Američani so precej vlagali v svetovno in predvsem angleško književnost. Bolje je reči, da je tako imenovana zlata doba ameriške leposlovja eden zadnjih obratov v razvoju svetovne književnosti, če ne zadnji.

Ko je Bulgakov, ki je bil zasvojen z mamili, poskušal dosežke Dostojevskega in Tolstoja razviti v slepo smer, kot se je izkazalo, v bistvu pokopal rusko klasično literaturo, ko so Britanci spoznali, da je prišel čas za množično umetnost in zdaj brali bi samo detektivke in vulgarnost in pisatelji ne bi več bili ljudje, v tem času so Američani odkrili in naselili popolnoma novo vesolje, ki ne promovira toliko avtomobilov in vesolja kot tako imenovanega znanstvenega razmišljanja in želje po življenju v prihodnost. Kulturni RAZMER pojava je podcenjen. Ves svet je prežet s posledicami. Zdaj je literatura kot polnilo socialne inteligence sekundarni igralec, zaenkrat vladajo Hollywood, TV in internet, že zdaj pa je očitno, da internet prevladuje. Internet so ustvarili in razvili Heinleinijci in Asimovci, ki se nikoli ne smatrajo za take, duh te fantazije prežema podjetništvo Silicijeve doline.

Zdaj je prepozno vzdihovati v literaturi, naslednja generacija bo zrasla na traku, ki bo posrkal vse od vsepovsod, in Shakespeare bo posrkal tako Bulgakova kot Galkovskega, Verna in Zelaznyja. Tam bodo njihove misli, po možnosti anonimizirane, kot kamni, ki se spremenijo v digitalno reko v digitalne kamenčke, ki lebdijo po zvitku. In nove generacije bodo pile iz te reke in ne bodo uganile, iz katerih starodavnih zbiralnikov papirja in črnila izvira. In le najbolj radovedni se bodo povzpeli v zgornji tok v iskanju izvora in se čudili bedi starodavnih ruševin ter se vrnili k bleščeči sodobnosti svojega traku na svojem najljubšem mestu.

Poglejte ameriško sodobnost kot bitko med tistimi, ki so zrasli na fantaziji, in bolj arhaičnim delom družbe. Bralci Shakespearja so še vedno na vrhu, že od otroštva naučeni, da očetu zabijejo nož v hrbet, da gredo naprej. Težava Američanov ni v pomanjkanju lastne velike kulture, ampak v tem, da se kultura, tako kot drugod, umika prepirom. Prav tovrstni prepiri so razpadli britanski imperij pred sto leti, ko je svetovna kraljeva birokracija čutila svojo vsemogočnost, a je že razpadala. Podobno se je dogajalo v centralnem komiteju in politbiroju. zdaj glavno vprašanje kultura - kako upočasniti kreganje vseh z vsemi. Vektor literature in kulture kot celote sloni na tem vprašanju kot na litoželeznem pokrovu jaška. Upira se v vsakem komentarju.

Pravzaprav je obstoj držav, nekakšnih "Američanov", "Nemcev" nerentabilen za internetne velikane, imajo prvič v zgodovini orodja za svetovno prevlado, ZDA so začasno potrebne za zanesljivo gostovanje strežnikov z jedrskim ščitom. Sčasoma bo internet pogoltnil državne aparate, admin se bo povzpel nad uradnike in takrat bodo internetni podjetniki postali jedro za ustvarjanje novega etnosa in nove aristokracije - sveta. Na internetu se fevdalno bistvo ljudi zelo hitro izkristalizira v znane oblike, le v sodobnih primitivnih socialnih omrežjih in aplikacijah ga je težko videti.

Internet je Skynet, ki se razvije do singularnosti, nato pa zajame svet, v katerem je nastal, le da bo namesto umetne inteligence hegemon višji sloj uporabnikov. Kdo bo sestavljal ta razred, še ni jasno, najverjetneje Američani, in to prav tisti del, ki je zrasel na Asimovu in co., a dobre možnosti Rusi in Kitajci, le te tri kulture razvijajo svoje internetno okolje, ostale so trdno zlepljene v ameriško, kitajsko ali rusko. V tem smislu je pravi "ruski nacionalist" programer Yandexa. To, da Američani niso prešli na metrični sistem, še ne pomeni, da zaostajajo tehnični napredek, ustvarili in svetu vsilili svoje programske jezike, ki postanejo jedro vseh digitalnih sistemov in po tem jedro vseh kultur in družb. Kakšen smisel ima razvijanje literature in drugih mrtvih vej, ko se morate osredotočiti na GLAVNO in programsko MESTO? Opomba, ne delati, ne sestavljati v literarnem smislu, ne risati, ampak programirati. Kajti v internetni družbi ima človek, oborožen s programskim jezikom, podobno prednost kot razstreljevalec v dobi mečev. In glede na število ustvarjenih programskih jezikov so Američani svetovni hegemon, z deležem britanskega imperija, o katerem se še sanjalo ni.

Moj črkovalnik sploh ne pozna besede blaster, se pravi, da obstaja na svetu pred znanstveno fantastiko.

Za startup je minus branje velikanov svetovne literature, tudi znanstvena fantastika je že minus, prizemlji, materializira. Branson in Musk sta zrasla na znanstveni fantastiki in zato ciljata na ustvarjanje strojev, saj je znanstvena fantastika že arhaična, živela je pred internetom. Sodobna znanstvena fantastika, sodobna kultura je mikroblog, je repozitorij, moderni vesoljski poleti so »milijon startup uporabnikov« ali, na kratko, »milijon ogledov vlogov«. In volitve ameriški predsednik oz Ruska duma tu ne gre za nič, v bistvu ni zanimivo, torej predstava za dva večera, bistvo je v tem, kako poteka glavni proces transformacije, kako kmalu bosta duma in država kot celota postali nekaj takega kot javnost in bosta nadzirajo klike? Obstaja samo eno vprašanje - napisati programsko opremo za to "javnost". A več o tem kasneje.

Ljudje so vse pogosteje začeli govoriti, da se je filozofija izgubila kot znanost. Da je bil čas Aristotela, Demokrita in Sokrata konec razvoja filozofije in da se zdaj ljudje ukvarjajo z eksaktnimi znanostmi, za filozofijo pa ni več prostora. Filozofija pa je pogled na okolico in opredelitev samega sebe v tem svetu. Zaradi tehnološkega napredka je človek dobil nove načine proučevanja sveta okoli sebe, pa tudi nove načine vplivanja na svet in samega sebe. Ljudje moramo razumeti, kakšno mesto zavzemamo med tehnološkim napredkom, saj tehnologije odpirajo nove priložnosti v razvoju celotnega človeštva, hkrati pa skrivajo veliko nevarnost.

Programiranje pogosto primerjajo z umetnostjo. To utemeljuje z dejstvom, da se s povečevanjem kompleksnosti programov pojavlja potreba po ljudeh s posebno izobrazbo in, kar je še pomembneje, s posebnim načinom razmišljanja, ki lahko »vdahne življenje« vedno bolj kompleksnim elektronskim možganom. Koncept "informacije" igra pomembno vlogo pri razumevanju globokih procesov programiranja. Informacija je znanje, ki ga je človek prenesel iz svojih možganov na materialni ali elektronski medij.

Prav tako je težko ne upoštevati obratnega vpliva računalnikov na človeško mišljenje. Kako se človekovo življenje in njegove duhovne vrednote spreminjajo pod vplivom tehnološkega napredka.

Zanimivo dejstvo je, da programi ne vplivajo samo na vas in mene - potrošnike elektronskih izdelkov, temveč tudi na same programerje. Ustvarjalec programa med delom razmišlja v strojnih kategorijah in to začne prenašati na ljudi, ki ga obkrožajo. Programer ob dolgotrajni uporabi računalnika razvije poseben način razmišljanja. Računalniki potrebujejo natančna navodila za izvajanje teh operacij.

Računalniško razmišljanje

Pri slikanju slike ima umetnik tak trenutek, ko nanese zadnjo potezo in s tem zaključi sliko. Enako velja pri pisanju programa. In od trenutka, ko programer pošlje program v "veliko" življenje, začne živeti samostojno. Tukaj lahko prinesete tak koncept kot "umetna inteligenca", povezan je s pojmom "možgani", pa tudi "razmišljanje". Seveda človeški možgani in računalnik navzven nimajo nič skupnega, vendar je mogoče najti podobnosti. .

Edinstvene človeške sposobnosti, kot sta sluh za govor in glasbo, sposobnost za abstraktno mišljenje so funkcije nevrodinamičnih možganskih struktur z relativno stabilnostjo. Vidimo lahko popolno podobnost med delom človeških možganov in aktivnostjo procesov računalniške programske opreme. Računalniki uporabljajo električne impulze, ki prehajajo skozi milijone tranzistorjev (pa tudi impulze, ki prehajajo skozi nevrone). Toda ali lahko temu procesu rečemo mišljenje? Navsezadnje je razmišljanje aktiven proces odseva objektivnega sveta v konceptih, sodbah, teorijah itd., Povezanih z rešitvijo določenih problemov.

obstaja dober primer vrste, imenovane samoučeči se sistemi. Ti sistemi zbirajo informacije o pozitivni odločitvi s poskusi in napakami ter te podatke nato uporabijo za pravilen izhod iz podobne situacije. Lahko sklepamo, da samoučeči se sistemi "poznajo" svet, toda ali so nagnjeni k sklepanju? Seveda ne. Sistem deluje na podlagi pridobljenih izkušenj in če je situacija vsaj malo drugačna od tiste, v kateri so bili, potem bo »šel« v slepo ulico. Nimajo možnosti, da bi se izognili določeni situaciji in ne glede na to, kako dobro je program napisan, le izbere rešitev in če situacija računalniku ni znana, se sesuje.

Iz tega sledi sklep, da zdaj računalniški programi, pa tudi računalniki, ne morejo misliti.

Moralna stran programiranja

Besedna zveza "računalniški virusi" je trdno vstopila v naša življenja. Oseba, ki se je srečala z računalnikom, je slišala ta izraz, nekdo pa se je neposredno srečal z njegovimi uničujočimi učinki. In vendar, kaj so ti računalniški virusi? To so posebej napisani programi, ki spreminjajo algoritem drugih programov, brišejo podatke in onemogočajo uporabniku normalno delovanje.

Te programe pišejo ljudje, a vprašanje je: kaj žene to osebo?

Večino virusov, glede na prakso, sploh ne ustvarijo teroristi, to so ljudje, ki želijo dokazati svojo premoč, pokazati, da zmorejo tisto, česar drugi ne morejo. Ti ljudje so sposobni delati, a pogosto to počnejo iz brezdelja. Ti ljudje so iz vrste tistih, ki se ukvarjajo z vandalizmom. Vodi jih nasprotujoča si želja. Če ima ta oseba potrebna znanja, potem lahko napiše računalniški virus.

Etične norme družbe, v kateri se ustvarjajo moralne izkušnje osebe, imajo negativen odnos do vandalizma in s tem do računalniških virusov kot manifestacije vandalizma. In seveda, če je oseba z visokimi moralnimi načeli, bo pred kakršno koli programsko kodo večkrat premislil, ali bo ta program koristen drugim ljudem, ali bo ta računalniški program ljudem prinesel nasmehe in kdaj bo programer odgovoril nanje. vprašanja, se loti dela. In samo taki ljudje bodo zrasli v profesionalne programerje, ki bodo ustvarili nekaj dobrega.

Zaključek.

Vidiki, obravnavani v tem članku, so obsežni in jih v enem članku ne bo mogoče v celoti zajeti. Programiranje kot razvijajoča se in mlada veda potrebuje filozofski pogled. Probleme, opisane v tem članku, je mogoče obravnavati kot del filozofskih vprašanj, povezanih z znanstvenim in tehnološkim napredkom. Ta in številna druga filozofska vprašanja, ki nam jih postavlja znanstvena in tehnološka revolucija, še vedno zahtevajo filozofsko refleksijo, veliko pozornost sodobnih filozofov.


Bibliografski seznam

  1. Varfolomeeva T.N., Ovchinnikova I.G. Vadnica programiranje. [Besedilo]: študije. dodatek / Magnitogorsk: MaGU, 2005. Pod naslovom UMO. – 104 str.
  2. Varfolomeeva T.N., Ovchinnikova I.G., Platonova O.I. programske metodologije. [Besedilo]: študije. dodatek / Magnitogorsk: MaGU, 2007. - 204 str.
  3. Varfolomeeva, T.N. Laboratorijska delavnica objektno orientiranega programiranja. [Besedilo]: študije. dodatek / T.N. Varfolomeeva, I.Yu. Efimova - Moskva, 2014. (2. izdaja, stereotipna)
  4. Varfolomeeva, T.N. Laboratorijska delavnica strukturnega programiranja na primeru jezika PASCAL [Besedilo]: učbenik. dodatek / T.N. Varfolomeeva, S.A. Povituhin. - Magnitogorsk: MaGU, 2013. - 123 str.
  5. Varfolomeeva, T.N. Priročnik za pripravo na izpit in Srednjo šolo za informatiko [Besedilo]: učbenik. dodatek v 2 delih, Zv. Del 1. Algoritmizacija in programiranje / T.N. Varfolomejeva, I.G. Ovčinnikov. - Magnitogorsk: MaSU, 2006. - 128 str.
  6. Varfolomeeva, T.N. Učbenik za pripravo na centralizirano testiranje iz informatike [Besedilo]: učbenik. dodatek / T.N. Varfolomejeva, I.G. Ovčinnikova, N.G. Korneshchuk Magnitogorsk: MaSU, 2002. - 205 str.
  7. Varfolomeeva, T.N. Učna pomoč za pripravo na sprejemne izpite iz računalništva [Besedilo]: učbenik. dodatek / T.N. Varfolomejeva, I.G. Ovčinnikova, E.N. Guseva Magnitogorsk: MaSU, 2002. - 116 str.
  8. Efimova, I.Yu. Računalniško modeliranje [Besedilo]: zbirka praktično delo 2. izdaja, stereotipna / I.Yu. Efimova, T.N. Varfolomejev. - Moskva: LLC "Flinta", 2014. - 67 str. ISBN: 978-5-9765-2039-4
  9. Efimova, I.Yu. Metode in tehnologije poučevanja računalništva v izobraževalne ustanove poklicno izobraževanje[Besedilo]: izobraževalna metoda. dodatek 2. izdaja, stereotipna / I.Yu. Efimova, T.N. Varfolomejev. - Moskva: LLC "Flinta", 2014. - 41 str. ISBN 978-5-9765-2040-0
  10. Movchan I.N. Inovativni pristopi pri poučevanju računalništva na univerzi // Modern Znanstvena raziskava in inovativnost. - 2014. - št. 5-2 (37). – S. 45.
  11. Movchan I.N. Nekateri vidiki informacijskega usposabljanja študentov // Zbirka znanstvenih člankov svet. - 2008. V.18. - Št. 1. - S. 34-36.
  12. Movchan IN Pedagoški nadzor informacijske dejavnosti študenta v procesu strokovnega usposabljanja: dis. … kand. ped. Znanosti / Movchan Irina Nikolaevna; Državna univerza Magnitogorsk. - Magnitogorsk, 2009, - 205 str.
  13. Ovčinnikova I.G. Ocena učinkovitosti vzgoje osebnosti [Besedilo] / I.G. Ovčinnikova, V.A. Belikov, L.V. Kurzaeva // Socialno partnerstvo v poklicnem izobraževanju Zbornik vseslovenske znanstvene in praktične konference. FGOU SPO "Magnitogorsk State Vocational Pedagogic College", Laboratorij za preučevanje problemov vodenja kakovosti v osnovnem in srednjem poklicnem izobraževanju Uralske podružnice Ruske akademije za izobraževanje: sob. znanstveni Umetnost. Magnitogorsk, 2010. - S. 178-187.
  14. Ovčinnikova, I.G. Naloga-delavnica o programiranju [Besedilo]: učbenik.-metoda. dodatek. / I.G. Ovčinnikova, T.N. Varfolomejev. - Magnitogorsk: MaSU, 2009. - 77 str.
  15. Sakhnova T.N., Ovchinnikova I.G. Iskalni algoritmi pri tečaju računalništva Srednja šola[Besedilo] // Informatika in izobraževanje. - 2010 - št. 11 - S. 79-83.
  16. Sakhnova T.N., Ovchinnikova I.G. Razvrščanje algoritmov za reševanje problemov programiranja [Besedilo] // Informatika in izobraževanje. - 2011. - št. 2 - str. 53-57
  17. Sahnova, T.N. Osnove algoritmizacije [Besedilo]: učbenik. dodatek, 2. izd., popr. in dodatno / T.N. Sahnova, I.G. Ovčinnikov. - Magnitogorsk: MaGU, 2002. pod naslovom UMO. – 131 str.
  18. Sahnova, T.N. Pedagoški pogoji za oblikovanje poklicnega informacijskega mišljenja študentov [Besedilo]: dis. …kand. ped. znanosti: 13.00.08 / T.N. Sakhnov. - Magnitogorsk, 2003.
  19. Sahnova, T.N. Priročnik za pripravo na izpit in Srednjo šolo za informatiko [Besedilo]: učbenik. dodatek v 2 delih, Zv. Del 2. Osnovni tečaj / T.N. Sahnova, I.G. Ovčinnikov. - Magnitogorsk: MaSU, 2006. - 128 str.
  20. Čusavitina, G.N. Razvoj modela za obvladovanje tveganj, ki jih povzroča uporaba daljinskega upravljalnika izobraževalne tehnologije na univerzi [Besedilo] / G.N. Čusavitina, M.O. Chusavitin, T.N. Varfolomeeva // Izboljšanje usposabljanja IT-strokovnjakov v smeri "Uporabna informatika" za inovacijsko gospodarstvo: Sat. znanstveni tr. Moskva, 2008. - S. 216-218.
Ogledi objave: Prosim počakaj

Se splača učiti programiranja?

"Programiranje" je zelo širok pojem. Nekateri programski jeziki so veliko lažji od drugih. Nekateri jeziki zahtevajo razumevanje, kako se program "pogovarja" z računalnikom. Najpomembnejši del učenja kod je vzdrževanje prava poteza razmišljanje. Bistvo ni v tem, da si rečete "jaz to zmorem" ali da preberete potrebno literaturo ...

Bistvo je to ...

Učiti ali ne učiti programiranja?

Pismenost v katerem koli računalniškem jeziku, od preprostega HTML do zapletenega C++, ne zahteva samo predanosti tehnologiji, ampak njenim neskončnim spremembam. HTML5 se z razlogom konča s številko. Ko bo dovolj spletnih brskalnikov podpiralo HTML6, se bodo morali razvijalci znova učiti novih stvari.

Možni razlogi, zakaj bi se želeli vključiti v nov učni proces:

  • Pridobite zaupanje: Imel sem več strank, ki so mislile, da jih bodo računalniki manj bali, če obvladajo programski jezik.
  • Nujnost: tehnične težave se lahko pojavijo kadarkoli.
  • Vznemirjenje: nekateri ljudje se samo želijo naučiti novih veščin.
  • Da bi razumeli, kaj je mogoče: ko razvijalec reče: "To je nemogoče narediti!" Ali s tem misli, da to res ni mogoče, ali preprosto noče prevzeti tega glavobola?

Vedno bodi radoveden

Nihče ne želi biti hrošč na svojem vetrobranskem steklu. Kar se mene tiče, ljudi ne straši strah pred neuspehom, ampak strah pred možnostjo izgube. Prevladujoči brezup spodbuja občutke manjvrednosti. Pogum in vztrajnost nista protistrup proti preobremenjenosti, a pravočasen postanek, preden vas ta občutek prevzame, bo najboljše zdravilo.

Imam tri pristope k reševanju težave pri katerem koli projektu:

  • Poiščite temo, ki vas moti

Čas in plačilo sta dobra. Toda nič vam ne bo dalo večjega zagona kot srbečica, ki je ni mogoče doseči. V obetavni prihodnosti programiranje ne bi smelo biti samo sebi namen. Služiti mora kot vaša "mast za škripajoča vrata."

  • Za dodatni trud bi morali biti nagrajeni

Po odkritju pregovorne srbečice bi se morali sprostiti tudi ljudje, ki študirajo programiranje. Nobena navodila, nobeno orodje, nobena pohvala ne bo nikomur pomagala postati mojster CODE. Šele po besedah ​​"To sem napisal in ... poglejte, kaj sem naredil!" čutili boste, da ste premagali oviro. Slišalo se bo neumno, dokler ne poskusite sami. Preizkušena koda, ki deluje, vam bo dvignila adrenalin in se boste počutili, kot da ste postali mojster računalniškega programiranja.

  • Vaš projekt bi moral biti narejen, dokler imajo vaši možgani apetit.

Vadite svoje možgane. Pri polnjenju trenerji spodbujajo ljudi, naj se nekoliko presežejo svojo mejo. Učenje je lakota. Vaši možgani imajo vedno apetit po novem znanju.

Vadite vsak dan

Edini način, da se naučite programiranja in si ga za vedno zapomnite, je vsak dan vaditi. Tako kot pri učenju katere koli nove veščine bo dosleden delovni urnik z novimi cilji postopoma izpilil vaše sposobnosti do meje.



 

Morda bi bilo koristno prebrati: