Filosofia de programare este programarea în trei căi. Probleme morale și etice ale programării

Suntem obișnuiți cu accesul rapid la informații și cu absorbția la fel de rapidă. Preferăm videoclipuri de cinci minute prelegeri profunde și articole scurte decât cărți. Nu voi spune asta carte buna pe programare va înlocui orice articol, nu este așa. Și cu siguranță nu va înlocui practica. Cu toate acestea, pentru mine personal, o înțelegere reală a elementelor de bază ale programării a venit după ce, după ce am rezolvat sute de probleme într-un curs de programare și am citit o mulțime de articole, am început să studiez simultan teoria din cărți și am adâncit bine în ele. Am căutat de ceva timp „cel mai bun tutorial Java pentru începători” al meu personal. Mai jos sunt câteva cărți care mi-au fost utile într-o măsură mai mare sau mai mică în diferite etape ale studiilor mele. „Pentru cei mici” Puteți începe să citiți următoarele două cărți la începutul studiilor, în paralel cu videoclipul, sau, dacă studiați cu JavaRush, împreună cu primele niveluri. Ele, în special primul, sunt potrivite pentru persoanele cu un background de programare zero.

Capul întâi Java

Am început cu această carte nu pentru că este preferata mea, ci pentru că este cea mai simplă. Această carte, potrivit multor programatori, este cel mai bun tutorial Java de la zero. În plus, este cu adevărat și complet „de la zero”, adică este potrivit pentru cei care abia încep și nu înțeleg încă prea bine ce fel de programare bestie este. A venit la mine prea târziu. Cred că de aceea nu am putut să apreciez. A fost foarte plăcut să-l „citesc”, dar a trebuit să caut ceva anume în ea mult timp. Materialul de acolo este prezentat viu, dar mai degrabă superficial (pentru că este de la zero!) și multe subiecte și explicații necesare pur și simplu nu sunt acolo. Dar prietenul meu, căruia i-a fost moștenit, a fost încântat de el și a strigat că acesta nu este doar cel mai bun manual Java pentru începători, ci o capodopera din lumea reală și așa ar trebui să fie prezentat materialul complex. Avantaje:
  • Cel mai bun tutorial Java de la zero, pentru manechine complete, scris în limbaj viu;
  • Ilustrații cool și umor;
  • Explicații cu exemple din viața reală.
Defecte:
  • Multă „apă” pentru cei care au intrat deja în subiect;
  • Nu întotdeauna puzzle-uri și exerciții reușite.

Herbert Shildt. Ghidul pentru începători Java 8

După ce m-am uitat prin acest manual, m-am gândit că ar fi potrivit pentru cei cărora le place o prezentare mai tradițională a materialului decât în ​​Headfirst și, în același timp, caută un tutorial de la zero. În unele locuri, prezentarea din carte este foarte detaliată, amintind de documentația extinsă și tradusă cu exemple vizuale bune. Câteodată, în ceea ce mă privește, autorul trece peste linie și începe să mestece prea mult, lectura devine plictisitoare... și dintr-o dată - salt captivat - și un loc destul de complex este ratat aproape instantaneu, iar tu ești complet nedumerit încercând să înțelegi ce și unde ai pierdut. Cu toate acestea, nu există prea multe astfel de pasaje în carte și cunosc oameni care cred că Ghidul pentru începători este cel mai bun tutorial Java pentru cei care încă nu știu nimic. Personal, nu mi s-a părut foarte fin. Să presupunem că încep să sortez colecțiile și, în loc de o explicație umană, îmi dau sarcina de a crea independent un set bazat pe matrice. Mișto problemă, dar aș vrea să înțeleg mai bine care sunt colecțiile standard mai întâi! Deși această carte, ca și cea anterioară, este considerată un manual pentru începători, experiența mea de profesor sugerează că este bună numai în combinație cu alte materiale: nu totul va fi simplu și de înțeles pentru un student la științe umaniste. „Ghidul pentru începători” este cel mai potrivit pentru cineva care a învățat cel puțin programarea (de exemplu, la universitate), a renunțat la el cu mult timp în urmă și, în același timp, îi place stilul de prezentare al autorului. Avantaje:
  • Prezentarea tradițională atentă a elementelor de bază;
  • Exemple bune.
Defecte:
  • Există „sărituri” de la „prea mestecat” la „spus rapid”;
  • Un pic plictisitor pe alocuri.
Apropo, Herbert Schildt are o altă carte celebră despre programare - „Java 8. Ghid complet" Acesta este un manual complet diferit, mai fundamental. Să trecem la asta. Referințe și ghiduri avansate Cărțile din această secțiune vor fi utile celor care s-au implicat deja pe deplin și caută cărți pentru o mai bună înțelegere a teoriei și practicii.

Herbert Shildt „Java 8. Ghidul complet”

Am decis să descarc această carte de pe Internet pentru a o evalua și apoi să decid dacă o cumpăr sau nu. Fără glumă, 1300 de pagini de text! Ei bine, prețul nu este mai puțin impresionant decât volumul. Am făcut exact același lucru cu „Biblioteca Profesionistului” în două volume de Kay Horstmann (mai multe despre asta mai jos). Privind în perspectivă, voi spune că l-am ales pe al doilea. De ce? Pentru că în cartea „Java. Ghidul complet” Am văzut aceleași neajunsuri ca și în „Ghidul pentru începători”. Uneori este mestecat, alteori este mototolit, dar în același timp nu este doar mototolit, ci cumva mototolit. Acesta este probabil stilul autorului și cred că cuiva îi va plăcea, sau mai bine zis, modul lor de a gândi. În general, Java 8: The Definitive Guide este o carte de referință bună pentru Java. Dar personal, mi-a plăcut mai mult prezentarea acelorași subiecte într-o altă carte. Avantaje:
  • Ghid complet. Se pare că are toate subiectele pe care un începător, și nu doar un începător, trebuie să le cunoască.
  • Explicații detaliate.
Defecte:
  • Multă apă (dar unora le-ar putea plăcea asta!);
  • Traducerea în limba rusă nu este cea mai bună.

Java. Biblioteca Profesionistului, Kay S. Horstmann, Gary Cornell

Cărțile lui Schildt și Horstmann sunt adesea comparate între ele. Ambii au fani loiali. Pentru mine, cartea în două volume a lui Horstmann este cel mai bun manual despre Java. De asemenea, a devenit o carte de referință pentru mine la nivelurile începătoare și intermediare ale JavaRush. Când nu am înțeles un subiect, m-am adresat mai ales la Horstmann, care a clarificat o mulțime de lucruri. Cartea acoperă totul, de la sintaxă la programare multithreaded, localizarea aplicațiilor și lucrul cu XML. Și nu lăsați numele „Professional’s Library” să vă sperie (asta m-a speriat), elementele de bază sunt acoperite destul de bine. În plus, este util să-l recitiți periodic pentru a vă reîmprospăta și a vă organiza cunoștințele. Se spune că până și profesioniștii își găsesc ceva util în ea... nu știu. Dacă devin profesionist, vă spun! Avantaje:
  • Cu un număr impresionant de pagini, există puțină apă (spre deosebire de Schildt).
  • Conține tot ce au nevoie începătorii.
  • Dezvăluie Java 8.
  • O bună prezentare a subiectelor despre colecții și generice.
  • Se potrivește foarte bine cu JavaRush. Ajungeți la subiect, rezolvați problemele, la un moment dat nu înțelegeți ceva - urmăriți Horstmann, încercați din nou.
Defecte:
  • Unii ar putea găsi cartea puțin uscată;
  • Fără practică;
  • Traducere rusă cu greșeli.

"Java" Metode de programare”. Blinov, Romancik

Am citit odată pe un forum că există o carte numită „Programare industrială” și a avut câteva probleme bune. S-a dovedit că nu au mințit. Am găsit o copie a acesteia în PDF pe site-ul web EPAM din Belarus. Publicația de acolo nu este cea mai nouă (pe Java 6), dar cartea este scrisă ca un manual universitar solid, adică pe alocuri prezentarea este oarecum grea și academică. DAR! Există într-adevăr o colecție foarte bună de probleme de programare Java, precum și sarcini de testare. Ei spun că cursanții EPAM studiază din această carte și a fost, de asemenea, adoptată de multe cursuri Java offline.

Abordarea sarcinilor de acolo este puțin diferită de cea a JavaRush, adică, în medie, sarcinile de aici sunt puțin mai complicate și fiecare dintre ele este ceva de genul... nu un mini, ci un micro-proiect. Așa că recomand JavaRush chiar și studenților, deoarece cred că dezavantajul laturii practice a cursului este că toate sarcinile din acesta sunt deja complet concepute și sunt prea multe sfaturi. Să zicem că problemele OOP din această colecție m-au ajutat să înțeleg foarte bine acest OOP, alături de cărțile „clasicilor atemporale” despre care scriu mai jos. Cartea a fost scrisă ca pentru viitorii „vâslători”, prin urmare descrie tehnologiile Hibernate pentru dezvoltarea sistemelor distribuite, precum și elementele de bază ale HTML, XML, JavaScript. „Programarea industrială” este, dacă nu cel mai bun tutorial Java, atunci un manual foarte bun. Dar trebuie să veniți la el deja pregătit. Să spunem, după o duzină sau două niveluri de JavaRush. Mai târziu am descoperit ediția sa mai nouă și revizuită, deja sub numele „Java. Metode de programare.”

Avantaje:
  • Selecție excelentă de probleme și elemente de testare;
  • Există un oficial versiune gratuită(Cred că este oficial, deoarece nu este pe vreun root tracker, ci pe site-ul EPAM);
  • Comparație cu C++.
  • Oportunitatea de a înțelege ce înseamnă un stagiu EPAM.
Defecte:
  • Prezentare prea fundamentală. Dar pentru repetarea cu practică va fi potrivit.
  • Fără Java 8.
Clasic atemporal Cărțile despre care scriu mai jos pot fi numite texte sacre pentru "javiste" incepatori si avansati.

Java eficient, Joshua Bloch

Este doar o comoară, nu o carte și îi este dedicată principii de baza limbaj de la unul dintre autorii săi Joshua Bloch. Cel mai probabil, ați folosit deja bibliotecile sale (în Colecția Java, de exemplu). Voi face o rezervare imediat: începătorii completi, cu excepția unor prodigi-speedrunners, nu au nevoie de cartea Effective Java. În primul rând, este mai bine să stăpânești sintaxa și să obții măcar puțină practică de programare, ca să spunem așa, „înțeleg-o” și apoi să preiei creația lui Joshua Bloch. Cartea va fi utilă pentru cei care doresc să înțeleagă cu adevărat Java, să formeze abordarea potrivită atunci când programează în acest limbaj, să înțeleagă nu numai cum să o facă, ci și orice altceva care trebuie făcut exact în acest fel. Și, de asemenea, pentru cei care doresc să înțeleagă profund OOP (în principiu, acestea sunt lucruri interdependente). Această carte este cel mai bun manual despre Java în contextul abordării orientate pe obiecte a programării. Avantaje
  • O prezentare genială a materialului pe tema OOP.
  • Sunt oferite cele mai bune practici de programare.
  • Autorul cunoaște Java foarte bine din interior.
Defecte
  • Nu există încă o traducere a celei mai noi ediții a cărții (a treia).

Filosofia Java, Bruce Eckel

Titlul acestei cărți vorbește de la sine. Acesta este un alt „alfa și omega” pentru toți cei care doresc să cunoască Java! În această carte veți găsi exemple bune și clare, iar din ele va fi clar cum funcționează Java. Îmi este greu să spun care dintre cele două cărți este „ Filosofia Java" sau "Programare eficientă" este mai bună. Aș spune că Eckel este ceva mai prietenos cu începătorii, în timp ce Bloch necesită ceva experiență. Am citit prima dată capitolul din „Filosofia Java” când tocmai începeam să învăț JavaRush (cred că a fost listat ca fiind recomandat la unul dintre nivelurile de început). Atunci nu mi s-a potrivit. Dar după nivelul 10 sau 12 - era un cântec! Și, voi spune, o melodie foarte utilă. M-am întors la el mai târziu, când am ajuns la Programare eficientă. Voi spune asta: lăsați-i pe Bloch și Eckel să vorbească despre același lucru, dar în moduri diferite și să dea exemple diferite. Avantaje
  • O prezentare aprofundată a principiilor Java de la un profesionist;
  • Va fi bine pentru cei care trec de la alte limbi - există multe comparații cu C++, de exemplu.
  • Mi se pare că poți începe să-l citești la nivelul 10, dar Eckel - puțin mai târziu.
Defecte
  • Traduceri în limba rusă foarte nereușite;
  • Lipsa unei noi ediții a cărții în limba rusă.

Scurte concluzii

  1. Cel mai bun tutorial Java de la zero pentru cei care nu știu absolut nimic - Head First Java;
  2. Cel mai bun manual de referință Java și carte de referință este „Professional's Library”. Și, desigur, documentația Oracle.
  3. Cea mai bună colecție de sarcini de programare Java - JavaRush. Ei bine, printre cărți - „Java. Metode de programare”.
  4. Cele mai bune clasice atemporale sunt „Filosofia Java” și „Java eficient”. Aceasta este o lectura obligatorie pentru toți cei care au decis să înțeleagă totul pe bune, pentru o înțelegere profundă. Dar este mai bine să le citiți treptat și în ordine.
  5. Concluzie suplimentară: există o oportunitate - citiți în engleză. Traducerile în limba rusă sunt în general foarte slabe.


Americanii sunt pe deplin investiți în literatura mondială și cu atât mai mult în literatura în limba engleză. Este mai bine să spunem că așa-numita epocă de aur a ficțiunii americane este una dintre ultimele runde de dezvoltare a literaturii mondiale, dacă nu ultima.

Când Bulgakov, care era dependent de droguri, a încercat să dezvolte realizările lui Dostoievski și Tolstoi într-o direcție fără fund, după cum sa dovedit, îngropând în esență literatura clasică rusă, când britanicii și-au dat seama că a sosit timpul pentru arta de masă și acum s-ar citi doar povești polițiste și vulgaritate, iar scriitorii ar înceta să mai fie Oameni, în acest moment, americanii au descoperit și au populat un univers cu totul nou, promovând nu atât mașinile și spațiul, cât așa-zisa gândire științifică și dorința de a trăi. în viitor. SCALA culturală a fenomenului este subestimată. Întreaga lume este plină de consecințe. În zilele noastre, literatura ca umplutură de inteligență socială este un jucător secundar; deocamdată, Hollywood, TV și Internetul domină și este deja evident că internetul domină. Internetul a fost creat și dezvoltat de Heinleiniți și Asimoviți, care nu s-au considerat niciodată ca atare; spiritul acelei science fiction pătrunde în antreprenoriatul din Silicon Valley.

Acum este prea târziu să suspine despre literatură, următoarea generație va crește pe o bandă care va absorbi totul de pretutindeni și va absorbi Shakespeare și Bulgakov și Galkovsky, îi va absorbi pe Verne și Zelazny. Gândurile lor, poate anonimizate, ca niște pietre care se transformă în pietricele digitale ca un râu digital, vor pluti în josul pergamentului. Și noile generații vor bea din acest râu și nu au idee din ce rezervoare antice de hârtie și cerneală provine. Și numai cei mai curioși vor urca în cursurile superioare în căutarea originilor și, minunându-se de mizeria ruinelor antice, se vor întoarce la varietatea strălucitoare de modernitate a furajelor lor pe site-ul lor preferat.

Privește modernitatea americană ca pe o bătălie între cei care au crescut pe baza SF și partea mai arhaică a societății. Cititorii lui Shakespeare sunt încă în frunte, învățați din copilărie să înfigă un cuțit în spatele tatălui lor pentru a merge mai departe. Problema americanilor nu este lipsa propriei lor mari culturi, ci faptul că, ca și în alte părți, cultura lasă loc certurilor. Tocmai acest tip de ceartă a distrus Imperiul Britanic cu o sută de ani în urmă, când birocrația regală globală și-a simțit atotputernicia, dar deja se destrama. Un lucru similar s-a întâmplat în Comitetul Central și Biroul Politic. Acum întrebarea principală cultura - cum să încetinești certurile tuturor cu toată lumea. Vectorul literaturii și culturii în ansamblu se sprijină pe această întrebare ca un capac de canal din fontă. Se lipește în fiecare comentariu.

De fapt, existența unor state, un fel de „americani”, „germani” nu este profitabilă pentru giganții internetului; pentru prima dată în istorie, au instrumentele pentru dominarea lumii; SUA este temporar necesară pentru găzduirea de încredere a servere cu scut nuclear. În timp, internetul va înghiți aparatul de stat, un administrator se va ridica deasupra oficialului, iar apoi antreprenorii din Internet vor deveni nucleul pentru crearea unui nou grup etnic și a unei noi aristocrații - la nivel mondial. Pe Internet, esența feudală a oamenilor se cristalizează foarte repede în forme familiare; este doar dificil să discerneți acest lucru în rețelele și aplicațiile sociale primitive moderne.

Internetul este „Skynet”, care se dezvoltă până la singularitate și apoi preia lumea în care a apărut, doar că în locul inteligenței artificiale, cea mai înaltă clasă de utilizatori va fi hegemonul. Nu este încă clar cine va forma această clasă, cel mai probabil americanii, și mai exact partea care a crescut pe Asimov și co., dar sanse bune Ruși și chinezi, doar aceste trei culturi își dezvoltă propriile medii de internet, restul sunt ferm lipite de cele americane, chineze sau ruse. În acest sens, un adevărat „naționalist rus” este un programator Yandex. Doar pentru că americanii nu au trecut la sistemul metric nu înseamnă că sunt în urmă cu vremurile. progres tehnic, și-au creat și și-au impus limbajele de programare în lume, care devin nucleul tuturor sistemelor digitale, iar după aceasta nucleul tuturor culturilor și societăților. Ce rost are să dezvolti literatură și alte ramuri dezastruoase atunci când trebuie să te concentrezi pe LUCRUL PRINCIPAL și pe site-urile de program? Rețineți, să nu faceți, să nu compuneți în sens literar, să nu desenați, ci să programați. Pentru că în societatea internetului, o persoană înarmată cu un limbaj de programare are un avantaj asemănător cu un blaster în epoca săbiilor. Și în ceea ce privește numărul de limbaje de programare create, americanii sunt hegemonul mondial, cu o cotă din nevisul Imperiului Britanic.

Verificatorul meu ortografic nici măcar nu știe cuvântul blaster, adică el există într-o lume înainte de science-fiction.

Pentru un startup, citirea unei literaturi universale grozave este un minus, chiar și science fiction este deja un minus, te întemeiază, te materializează. Branson și Musk au crescut pe SF și, prin urmare, sunt concentrați pe crearea de mașini, deoarece SF este deja arhaică, a trăit înainte de Internet. Science-fiction modernă, cultura modernă este un microblog, este un depozit, zborul spațial modern este „un milion de utilizatori ai unui startup” sau, în cazuri extreme, „un milion de vizualizări ale unui blog video”. Și alegerile Președintele american sau Duma Rusă nu este vorba despre nimic, nu este interesant în esență, așa că, un spectacol pentru două seri, ideea este cum decurge procesul principal de transformare, cât de curând Duma și statul în ansamblu vor deveni ceva ca un public și vor fi controlat de clicuri? Singura întrebare este să scrieți software pentru acest „public”. Dar mai multe despre asta mai târziu.

Din ce în ce mai des, oamenii au început să spună că filosofia s-a pierdut ca știință. Că timpul lui Aristotel, Democrit și Socrate a fost sfârșitul dezvoltării filozofiei și că acum oamenii sunt ocupați cu științele exacte și nu mai este loc pentru filozofie. Dar filosofia este o privire asupra lucrurilor din jurul nostru și o definiție a sinelui în această lume. Ca urmare a progresului tehnologic, Omul a primit noi moduri de a studia lumea din jurul său, precum și noi moduri de a influența lumea și pe sine. Noi oamenii trebuie să înțelegem ce loc ocupăm în rândul progresului tehnologic, deoarece tehnologia deschide noi oportunități în dezvoltarea întregii omeniri și ascunde, de asemenea, un mare pericol.

Programarea este adesea comparată cu arta. Acest lucru este justificat de faptul că, odată cu creșterea complexității programelor, este nevoie de oameni cu pregătire specială și, chiar mai important, cu un mod special de gândire care să poată „respira viața” unui creier electronic din ce în ce mai complex. Conceptul de „informație” joacă un rol important în înțelegerea proceselor profunde de programare. Informația este cunoștințele pe care o persoană le-a transferat din creierul său pe un mediu material sau electronic.

De asemenea, este dificil să nu ținem cont de influența inversă a computerelor asupra gândirii umane. Cum se schimbă viața unei persoane și valorile sale spirituale sub influența progresului tehnologic.

Un fapt interesant este că programele ne influențează nu numai pe tine și pe mine – consumatorii de produse electronice, ci și pe programatorii înșiși. Creatorul programului, în timp ce lucrează, gândește în categorii de mașini și începe să transfere acest lucru oamenilor care îl înconjoară. Când lucrează cu un computer pentru o perioadă lungă de timp, un programator dezvoltă o mentalitate specială. Calculatorul are nevoie de instrucțiuni precise pentru a efectua operațiunile specificate.

Gândirea la computer

Când pictează un tablou, artistul are un moment în care aplică ultima lovitură, terminând astfel pictura. Același lucru este valabil și atunci când scrieți un program. Și din momentul în care programatorul trimite programul în viața „mare”, acesta începe să trăiască independent. Aici putem cita un astfel de concept ca „inteligență artificială”; este legat de conceptul de „creier”, precum și de „gândire”. Desigur, creierul uman și computerul nu au nimic în comun în exterior, dar pot fi găsite asemănări. .

Abilități umane unice, cum ar fi vorbirea și auzul muzical, capacitatea de a gândire abstractă sunt funcții ale structurilor neurodinamice ale creierului care sunt relativ stabile. Există o asemănare completă între activitatea creierului uman și activitatea proceselor programelor de calculator. Când un computer funcționează, se folosesc impulsuri electrice care trec prin milioane de tranzistori (precum și impulsuri care trec prin neuroni). Dar acest proces poate fi numit gândire? La urma urmei, gândirea este un proces activ de reflectare a lumii obiective în concepte, judecăți, teorii etc., asociate cu rezolvarea anumitor probleme.

Există bun exemplu de un fel numit sisteme de autoînvățare. Aceste sisteme, prin încercare și eroare, colectează informații despre o decizie pozitivă și ulterior operează cu aceste informații pentru a ieși corect dintr-o situație similară. Putem concluziona că sistemele de autoînvățare „învață” lumea, dar tind ele să facă inferențe? Desigur că nu. Sistemul funcționează pe baza experienței acumulate, iar dacă situația este chiar puțin diferită de cea în care se aflau, atunci va „ajunge” într-o fundătură. Ei nu au posibilitatea de a evita o anumită situație și, indiferent cât de bine este scris programul, acesta selectează doar o soluție, iar dacă situația nu este familiară computerului, aceasta va eșua.

Acest lucru duce la concluzia că acum programele de calculator, precum și computerele, nu pot gândi.

Partea morală a programării

Expresia „virusuri de computer” a devenit ferm stabilită în viața noastră. O persoană care a întâlnit un computer a auzit acest termen, iar unii au întâlnit direct efectele lui distructive. Și totuși, care sunt acești viruși informatici? Acestea sunt programe special scrise care schimbă algoritmul altor programe, șterg datele și împiedică utilizatorul să funcționeze normal.

Aceste programe sunt scrise de oameni, dar întrebarea este: ce motivează această persoană?

Majoritatea virușilor, bazați pe practică, nu au fost creați de teroriști, ci de oameni care vor să-și demonstreze superioritatea, să arate că pot face ceea ce alții nu pot. Acești oameni sunt capabili să muncească, dar adesea o fac din lenevie. Acești oameni sunt genul de oameni care se angajează în acte de vandalism. Sunt conduși de dorințe conflictuale. Dacă această persoană are abilitățile necesare, atunci s-ar putea să scrie un virus de computer.

Standardele etice ale societății, în care se generează experiența morală umană, au o atitudine negativă față de vandalism și, în consecință, față de virușii informatici ca manifestare a vandalismului. Și, desigur, dacă o persoană cu principii morale înalte, atunci înainte de orice cod de program, el se va gândi de mai multe ori că acest program va beneficia alți oameni, dacă acest program de calculator va aduce zâmbete oamenilor și când programatorul va răspunde la acestea. întrebări, se va pune la treabă. Și numai astfel de oameni vor deveni programatori profesioniști care se îndreaptă spre crearea a ceva bun.

Concluzie.

Aspectele discutate în acest articol sunt ample și nu pot fi acoperite pe deplin într-un singur articol. Programarea, ca știință tânără și în curs de dezvoltare, are nevoie viziune filozofică. Problemele descrise în acest articol pot fi considerate ca parte a problemelor filozofice legate de progresul științific și tehnologic. Acestea și multe alte întrebări filozofice pe care ni le pune revoluția științifică și tehnologică încă necesită înțelegere filozofică și atenția sporită a filosofilor moderni.


Bibliografie

  1. Varfolomeeva T.N., Ovchinnikova I.G. Tutorial asupra programarii. [Text]: manual. manual / Magnitogorsk: MaSU, 2005. Clasificat ca UMO. – 104 s.
  2. Varfolomeeva T.N., Ovchinnikova I.G., Platonova O.I. Metodologii de programare. [Text]: manual. manual / Magnitogorsk: MaSU, 2007. – 204 p.
  3. Varfolomeeva, T.N. Atelier de laborator de programare orientată pe obiecte. [Text]: manual. indemnizatie / T.N. Varfolomeeva, I.Yu. Efimova - Moscova, 2014. (ediția a II-a, stereotip)
  4. Varfolomeeva, T.N. Atelier de laborator de programare structurată folosind exemplul limbajului PASCAL [Text]: manual. indemnizatie / T.N. Varfolomeeva, S.A. Povitukhin. – Magnitogorsk: MaSU, 2013. – 123 p.
  5. Varfolomeeva, T.N. Un manual pentru pregătirea pentru examenul de stat unificat și CT în informatică [Text]: manual. manual în 2 părți, vol. Partea 1. Algoritmizare și programare / T.N. Varfolomeeva, I.G. Ovchinnikova. – Magnitogorsk: MaSU, 2006. – 128 p.
  6. Varfolomeeva, T.N. Manual de pregătire pentru testarea centralizată în informatică [Text]: manual. indemnizatie / T.N. Varfolomeeva, I.G. Ovchinnikova, N.G. Korneshchuk Magnitogorsk: MaSU, 2002. – 205 p.
  7. Varfolomeeva, T.N. Manual educațional și metodologic pentru pregătirea examenelor de admitere în informatică [Text]: manual. indemnizatie / T.N. Varfolomeeva, I.G. Ovchinnikova, E.N. Guseva Magnitogorsk: MaSU, 2002. – 116 p.
  8. Efimova, I.Yu. Modelare computerizată [Text]: colecție munca practica Ediția a II-a, stereotipă / I.Yu. Efimova, T.N. Varfolomeeva. – Moscova: Flinta LLC, 2014. – 67 p. ISBN: 978-5-9765-2039-4
  9. Efimova, I.Yu. Metode și tehnologii de predare a informaticii în institutii de invatamant învăţământul profesional[Text]: metodă educațională. manual ediția a 2-a, stereotip / I.Yu. Efimova, T.N. Varfolomeeva. – Moscova: Flinta LLC, 2014. – 41 p. ISBN 978-5-9765-2040-0
  10. Movchan I.N. Abordări inovatoare ale predării informaticii la universități // Modern Cercetare științificăși inovație. – 2014. – Nr 5-2 (37). – P. 45.
  11. Movchan I.N. Câteva aspecte ale formării informaționale pentru studenții universitari // Colecție lucrări științifice Sworld. – 2008. T.18. – Nr 1. – P. 34-36.
  12. Movchan I.N. Controlul pedagogic al activităţii informaţionale a unui universitar în procesul de formare profesională: dis. ...cad. ped. Științe/Movchan Irina Nikolaevna; Universitatea de Stat Magnitogorsk. – Magnitogorsk, 2009, – 205 p.
  13. Ovchinnikova I.G. Evaluarea eficacității educației personalității [Text] / I.G. Ovchinnikova, V.A. Belikov, L.V. Kurzaeva // Parteneriatul social în învățământul profesional Procesele conferinței științifice și practice din întreaga Rusie. FGOU SPO „Colegiul Pedagogic Vocațional de Stat Magnitogorsk”, Laborator pentru cercetarea problemelor managementului calității învățământului profesional primar și secundar al Filialei Ural a Academiei Ruse de Educație: colecție. științific Artă. Magnitogorsk, 2010. – P. 178-187.
  14. Ovchinnikova, I.G. Cartea de probleme-atelier de programare [Text]: metodă educațională. indemnizatie. / IG. Ovchinnikova, T.N. Varfolomeeva. – Magnitogorsk: MaSU, 2009. – 77 p.
  15. Sakhnova T.N., Ovchinnikova I.G. Algoritmi de căutare în cursurile de informatică liceu[Text] // Informatică și educație. – 2010 – Nr. 11 – P. 79-83.
  16. Sakhnova T.N., Ovchinnikova I.G. Algoritmi de sortare pentru rezolvarea problemelor de programare [Text] // Informatică și educație. – 2011. – Nr 2 – P. 53-57
  17. Sakhnova, T.N. Bazele algoritmizării [Text]: manual. manual, ed. a 2-a, revizuit. si suplimentare / T.N. Sakhnova, I.G. Ovchinnikova. – Magnitogorsk: MaSU, 2002. sub ștampila UMO. – 131 p.
  18. Sakhnova, T.N. Condiții pedagogice pentru formarea gândirii informaționale profesionale a studenților universitari [Text]: dis. ...cad. ped. Științe: 13.00.08 / T.N. Sahnova. – Magnitogorsk, 2003.
  19. Sakhnova, T.N. Un manual pentru pregătirea pentru examenul de stat unificat și CT în informatică [Text]: manual. manual în 2 părți, vol. Partea 2. Curs de bază / T.N. Sakhnova, I.G. Ovchinnikova. – Magnitogorsk: MaSU, 2006. – 128 p.
  20. Chusavitina, G.N. Dezvoltarea unui model de gestionare a riscurilor generate de utilizarea telecomenzii tehnologii educaționale la universitate [Text] / G.N. Chusavitina, M.O. Chusavitin, T.N. Varfolomeeva // Îmbunătățirea pregătirii specialiștilor IT în direcția „Informatică Aplicată” pentru economia inovatoare: colectare. științific tr. Moscova, 2008. – P. 216-218.
Numărul de vizualizări ale publicației: Va rugam asteptati

Merită să înveți programarea?

„Programare” este un concept foarte larg. Unele limbaje de programare sunt mult mai ușoare decât altele. Unele limbi necesită înțelegerea modului în care programul „vorbește” cu computerul. Cea mai importantă parte a codurilor de învățare este menținerea mișcarea corectă gândire. Ideea nu este să-ți spui „pot să fac asta” sau să citești literatura necesară...

Ideea este aceasta...

Să înveți sau să nu înveți programarea?

Alfabetizarea în orice limbaj de calculator, de la HTML simplu la C++ complex, necesită dedicare nu numai tehnologiei, ci și schimbărilor sale nesfârșite. HTML5 se termină cu un număr dintr-un motiv. Odată ce suficiente browsere web încep să accepte HTML6, dezvoltatorii vor trebui să învețe din nou ceva nou.

Posibile motive pentru care ai dori să te implici într-un nou proces de învățare:

  • Câștigă încredere: am avut mai mulți clienți care au simțit că, dacă ar învăța un limbaj de programare, atunci computerele ar fi mai puțin intimidante pentru ei.
  • Necesitate: probleme tehnice pot apărea în orice moment.
  • Fior: Unii oameni vor doar să învețe noi abilități.
  • Pentru a înțelege ce este posibil: când un dezvoltator spune „Nu se poate face!” Vrea să spună că chiar nu este posibil, sau pur și simplu nu vrea să-și asume această durere de cap?

Fii mereu curios

Nimeni nu vrea să fie un bug pe parbriz. În ceea ce mă privește, nu teama de eșec îi sperie pe oameni, ci teama de posibilitatea de a mă rătăci. Deznădejdea copleșitoare încurajează sentimentele de inferioritate. Curajul și perseverența nu sunt antidotul pentru a te simți copleșit, dar oprirea devreme înainte ca sentimentul să se impună este cel mai bun medicament.

Am trei abordări pentru a rezolva o problemă cu orice proiect:

  • Găsește un subiect care te enervează

Condițiile și plata sunt toate bune. Dar nimic nu-ți va da o grabă mai mare decât o mâncărime la care nu poți ajunge. Într-un viitor promițător, programarea nu ar trebui să fie un scop în sine. Ar trebui să servească drept „lubrifiant pentru uși care scârțâie”.

  • Ar trebui să fiți recompensat pentru efort suplimentar.

După ce au găsit mâncărimea proverbială, oamenii care învață să codifice ar trebui, de asemenea, să găsească ușurare. Niciun tutorial, niciun instrument, nicio laudă nu va ajuta pe nimeni să devină un maestru CODE. Doar după cuvintele „Am scris asta și... uite ce am făcut!” vei simți că ai depășit un obstacol. Va suna stupid până când îl încerci singur. Codul testat care funcționează vă va oferi o adrenalină și vă va face să vă simțiți ca și cum ați devenit un maestru în programarea computerelor.

  • Proiectul tău ar trebui să fie realizat în timp ce creierul tău are poftă de mâncare

Antrenează-ți creierul. Când împinge, antrenorii îi încurajează pe oameni să se împingă un pic mai mult decât limita lor. Învățarea înseamnă foame. Creierul tău are întotdeauna apetit pentru cunoștințe noi.

Practicați zilnic

Singura modalitate de a învăța programarea și de a o aminti pentru totdeauna este să exersezi în fiecare zi. Ca și în cazul învățării oricărei abilități noi, un program consecvent de noi scopuri și obiective vă va șlefui treptat abilitățile până la perfecțiune.



 

Ar putea fi util să citiți: