Dasturlash falsafasi uch tomonlama dasturlashdir. Dasturlashning axloqiy va axloqiy muammolari

Biz ma'lumotga tez kirishga va uning bir xil darajada tez so'rilishiga o'rganib qolganmiz. Biz chuqur ma'ruzalardan ko'ra besh daqiqalik videolarni va kitoblardan ko'ra qisqa maqolalarni afzal ko'ramiz. Men buni da'vo qilmayman yaxshi kitob dasturlash bo'yicha har qanday maqola o'rnini bosadi, u emas. Va, albatta, bu amaliyot o'rnini bosa olmaydi. Shunga qaramay, men dasturlash kursida yuzlab muammolarni hal qilib, bir tonna maqolalarni o'qib chiqqanimdan so'ng, parallel ravishda kitoblardan nazariyani o'rganishni boshlaganimdan va ularga chuqur kirib borganimdan so'ng, dasturlash asoslarini haqiqiy tushunish menga shaxsan keldi. Men o'zimning shaxsiy "yangi boshlanuvchilar uchun eng yaxshi Java darsligi" ni anchadan beri qidiryapman. Quyida o'qishimning turli bosqichlarida menga ko'proq yoki kamroq darajada foydali bo'lgan bir nechta kitoblar keltirilgan. "Kichiklar uchun" Keyingi ikkita kitobni o'qishni boshlashda, videoga parallel ravishda yoki JavaRush-da o'qiyotgan bo'lsangiz, birinchi darajalar bilan birga o'qishni boshlashingiz mumkin. Ular, ayniqsa birinchisi, nol dasturlash ma'lumotiga ega bo'lgan odamlar uchun javob beradi.

Birinchi Java-ni boshqaring

Men bu kitobni menga ko'proq yoqtirgani uchun emas, balki eng sodda bo'lgani uchun boshladim. Ko'pgina dasturchilarning fikriga ko'ra, bu kitob noldan boshlab eng yaxshi Java qo'llanmasidir. Bundan tashqari, bu haqiqatan ham va to'liq "noldan", ya'ni endigina boshlayotgan va bu qanday hayvon ekanligini - dasturlashni tushunmaydiganlar uchun mos keladi. U menga juda kech keldi. Menimcha, shuning uchun ham buni qadrlay olmadim. "Shunchaki o'qish" bu juda yoqimli edi, lekin men uzoq vaqt davomida o'ziga xos narsani izlashim kerak edi. U erda material jonli, ammo yuzaki (chunki noldan!) Ko'p mavzular va kerakli tushuntirishlar mavjud emas. Ammo u meros bo'lib qolgan do'stim undan xursand bo'lib, bu nafaqat yangi boshlanuvchilar uchun eng yaxshi Java darsligi, balki dunyoning eng yaxshi asari ekanligini va murakkab materialni shunday taqdim etish kerakligini aytdi. Afzalliklari:
  • Jonli tilda yozilgan to'liq qo'g'irchoqlar uchun noldan boshlab eng yaxshi Java qo'llanmasi;
  • Ajoyib illyustratsiyalar va hazil;
  • Hayotiy misollar bilan tushuntirishlar.
Kamchiliklari:
  • Mavzuga allaqachon kirganlar uchun juda ko'p "suv";
  • Har doim ham muvaffaqiyatli jumboq va mashqlar emas.

Gerbert Shildt. Java 8 boshlanuvchilar uchun qo'llanma

Ushbu qo'llanmani varaqlaganimdan so'ng, men Headfirst-ga qaraganda materialning an'anaviy taqdimotini yoqtiradiganlar uchun yaxshi bo'ladi deb o'yladim va shu bilan birga ular noldan o'quv qo'llanmasini qidirmoqdalar. Ba'zi joylarda kitobdagi taqdimot juda batafsil bo'lib, yaxshi tasviriy misollar bilan kengaytirilgan va tarjima qilingan hujjatlarni eslatadi. Ba'zida, men uchun muallif chiziqni kesib o'tadi va juda ko'p chaynay boshlaydi, o'qish zerikarli bo'lib qoladi ... va birdan - salto - va qandaydir qiyin joy deyarli bir zumda sirpanib ketadi va siz tushunishga harakat qilib, butunlay hayron bo'lasiz. nimani va qaerda o'tkazib yubordingiz. Biroq, kitobda bunday joylar unchalik ko'p emas va men hali hech narsani bilmaganlar uchun Boshlovchilar uchun qo'llanma Java tilini eng yaxshi qo'llanma deb o'ylaydigan odamlarni bilaman. Shaxsan menga bu unchalik silliq emasdek tuyuldi. Aytaylik, men to'plamlarni tahlil qilishni boshlayman va ular menga insoniy tushuntirish o'rniga massivlar asosida mustaqil ravishda to'plam yaratish vazifasini qo'yishadi. Ajoyib vazifa, lekin men birinchi navbatda standart to'plamlar nima ekanligini yaxshiroq tushunishni xohlayman! Garchi bu kitob, avvalgi kitob kabi, yangi boshlanuvchilar uchun boshlang'ich deb hisoblansa-da, o'qituvchi sifatidagi tajribam shuni ko'rsatadiki, u faqat boshqa materiallar bilan birgalikda yaxshi bo'ladi: gumanitar o'zgartirgich hamma narsani oddiy va tushunarli deb topa olmaydi. Eng muhimi, "Boshlang'ich uchun qo'llanma" hech bo'lmaganda dasturlashni o'rgatgan (masalan, universitetda), undan uzoq vaqt oldin ball to'plagan va shu bilan birga muallifning taqdimot uslubini yoqtiradigan kishi uchun mos keladi. . Afzalliklari:
  • Asoslarning an'anaviy o'ylangan taqdimoti;
  • Yaxshi misollar.
Kamchiliklari:
  • "Juda chaynalgan" dan "chaplangan" ga "sakrashlar" mavjud;
  • Joylarda zerikarli.
Aytgancha, Gerbert Shildtning dasturlash bo'yicha yana bir mashhur kitobi bor - “Java 8. To'liq qo'llanma". Bu butunlay boshqacha darslik, asosiyroq. Keling, uning oldiga boraylik. Ma'lumotnomalar va kengaytirilgan qo'llanmalar Ushbu bo'limdagi kitoblar allaqachon to'liq ishtirok etgan va nazariya va amaliyotni yaxshiroq tushunish uchun kitob izlayotganlar uchun foydali bo'ladi.

Gerbert Shildt "Java 8. To'liq qo'llanma"

Men ushbu kitobni baholash uchun Internetdan yuklab olishga qaror qildim, keyin esa - sotib olish yoki olmaslik. Hazil emas, 1300 betlik matn! Xo'sh, narx hajmidan kam bo'lmagan ta'sirchan. Men Kay Horstmanning ikki jildli Professional kutubxonasi bilan ham shunday qildim (quyida bu haqda batafsilroq). Oldinga qarab, men ikkinchisini tanlaganimni aytaman. Nega? Chunki “Java. To'liq qo'llanma, men yangi boshlanuvchilar uchun qo'llanmadagi kabi kamchiliklarni ko'rdim. Gohida chaynaladi, gohida g‘ijimlanadi, lekin ayni paytda shunchaki g‘ijimlanib qolmay, qandaydir og‘zaki g‘ijimlanadi. Bu muallifning uslubi bo‘lsa kerak, kimgadir yoqadi, to‘g‘rirog‘i, fikrlash nuqtai nazaridan. Umuman olganda, "Java 8. To'liq qo'llanma" Java uchun yaxshi havola. Lekin shaxsan menga xuddi shu mavzularning boshqa kitobda taqdim etilishi ko‘proq yoqdi. Afzalliklari:
  • To'liq qo'llanma. Ko'rinib turibdiki, yangi boshlovchi bilishi kerak bo'lgan barcha mavzular mavjud, va faqat boshlang'ich emas.
  • Batafsil tushuntirishlar.
Kamchiliklari:
  • Ko'p suv (lekin ba'zilarga yoqishi mumkin!);
  • Rus tilidagi tarjima eng yaxshi emas.

Java. Professional kutubxonasi, Kay S. Horstmann, Gari Kornell

Shildt va Horstmannning kitoblari ko'pincha bir-biri bilan taqqoslanadi. Ikkalasining ham sodiq muxlislari bor. Men uchun bu Horstmanning ikki jildlik kitobi Java tili bo‘yicha eng yaxshi darslikdir. Shuningdek, u JavaRushning boshlang'ich va o'rta darajalarida men uchun ma'lumotnoma bo'ldi. Men biron bir mavzuni tushunmaganimda, men asosan Horstmannga ko'tarildim va u ko'p narsani aniqlab berdi. Kitob sintaksisdan tortib ko'p bosqichli dasturlash, ilovalarni mahalliylashtirish va XML bilan ishlashgacha bo'lgan hamma narsani o'z ichiga oladi. Va "Professionallar kutubxonasi" nomi sizni qo'rqitmasin (bu meni qo'rqitdi), bu erda asoslar juda yaxshi ajratilgan. Bundan tashqari, bilimlarni yangilash va soddalashtirish uchun uni vaqti-vaqti bilan qayta o'qish foydalidir. Aytishlaricha, hatto professionallar ham undan foydali narsani topishadi... Bilmayman. Professional bo'ling - menga ayting! Afzalliklari:
  • Ta'sirchan sahifalar soni bilan - ozgina suv (Schildtdan farqli o'laroq).
  • Yangi boshlanuvchiga kerak bo'lgan hamma narsani o'z ichiga oladi.
  • Java 8 ni ochib beradi.
  • To'plamlar va generiklar bo'yicha mavzularning yaxshi taqdimoti.
  • JavaRush bilan juda yaxshi birlashadi. Mavzuga kiring, muammolarni hal qiling, bir nuqtada siz biror narsani tushunmaysiz - Horstmannni tomosha qiling, qayta urinib ko'ring.
Kamchiliklari:
  • Ba'zilar kitobni biroz quruq deb o'ylashlari mumkin;
  • Amaliyot yo'q;
  • Xatolar bilan ruscha tarjima.

Java. Dasturlash usullari. Blinov, Romanchik

Bir marta forumda shunday "Sanoat dasturlash" kitobi borligini o'qidim va unda yaxshi muammolar bor. Ma'lum bo'ldi - ular yolg'on gapirishmagan. Men uning PDF nusxasini Belarusiya EPAM veb-saytida topdim. U erda nashr eng yangi emas (Java 6 da), lekin kitob mustahkam universitet darsligi sifatida yozilgan, ya'ni ba'zi joylarda taqdimot biroz og'ir, akademik. LEKIN! Haqiqatan ham Java-da dasturlash bo'yicha juda yaxshi topshiriqlar to'plami, shuningdek test topshiriqlari mavjud. Aytilishicha, EPAM stajyorlari ushbu kitobdan o'rganadilar va u ko'plab oflayn Java kurslarida ham qabul qilingan.

U yerda vazifalarga yondashuv JavaRushnikidan biroz farq qiladi, yaʼni oʻrtacha hisobda bu yerdagi vazifalar biroz murakkabroq va ularning har biri... mini emas, balki mikro-loyihaga oʻxshaydi. Shuning uchun men buni hatto JavaRush talabalariga ham tavsiya qilaman, chunki men kursning amaliy tomonining kamchiliklari undagi barcha vazifalar allaqachon to'liq ishlab chiqilgan va juda ko'p maslahatlar mavjud deb hisoblayman. Aytaylik, ushbu to'plamdagi OOP muammolari, men quyida yozadigan "bardoshli klassika" kitoblari bilan bir qatorda, ushbu OOPni juda yaxshi tushunishimga yordam berdi. Kitob kelajakdagi “eshkakchilar” uchun yozilgan, shuning uchun u taqsimlangan tizimlarni ishlab chiqish uchun Hibernate texnologiyalarini, shuningdek, HTML, XML, JavaScript asoslarini tasvirlaydi. "Sanoat dasturlash" - eng yaxshi Java darsligi bo'lmasa, unda juda yaxshi o'quv qo'llanma. Ammo siz bunga tayyor bo'lishingiz kerak. Aytaylik, JavaRush-ning o'nlab yoki ikki darajasidan keyin. Keyinchalik men uning yangi va qayta ko'rib chiqilgan nashrini allaqachon "Java. Dasturlash usullari".

Afzalliklari:
  • Vazifalar va test topshiriqlarining ajoyib tanlovi;
  • Rasmiy bor bepul versiya(Men buni rasmiy deb hisoblayman, chunki u ba'zi bir ildiz trekerida emas, balki EPAM veb-saytida);
  • C++ bilan taqqoslash.
  • EPAM amaliyotida nima bo'layotganini tushunish imkoniyati.
Kamchiliklari:
  • Juda fundamental. Ammo amaliyot bilan takrorlash uchun - mos keladi.
  • Java 8 yo'q.
Vaqtsiz klassik Quyida men yozadigan kitoblar deb nomlanishi mumkin muqaddas matnlar yangi boshlanuvchilar va ilg'or javichilar uchun.

Joshua Bloch tomonidan samarali Java

Bu kitob emas, shunchaki xazina va unga bag'ishlangan asosiy tamoyillar uning mualliflaridan biri Joshua Blochning tili. Ehtimol, siz uning kutubxonalaridan allaqachon foydalangansiz (masalan, Java Collection-da). Men darhol bron qilaman: to'liq yangi boshlanuvchilar, ba'zi geeks-speedlernerlar bundan mustasno, Effective Java kitobiga muhtoj emasman. Birinchidan, sintaksisni o'rganish va hech bo'lmaganda bir oz dasturlash amaliyotiga ega bo'lish, ya'ni "bo'shliqlarni to'ldirish" va keyin Joshua Blochni yaratishga kirishish yaxshiroqdir. Kitob Java tilini chinakam tushunishni, ushbu tilda dasturlashda to'g'ri yondashuvni shakllantirishni, nafaqat buni qanday qilishni, balki yana nima qilish kerakligini tushunishni istaganlar uchun foydali bo'ladi. Va shuningdek, OOPni chuqur tushunishni istaganlar uchun (asosan, bu bir-biriga bog'langan narsalar). Ushbu kitob ob'ektga yo'naltirilgan dasturlash uchun eng yaxshi Java darsligidir. Afzalliklar
  • OOP mavzusi bo'yicha materialning yorqin taqdimoti.
  • Eng yaxshi dasturlash amaliyotlari berilgan.
  • Muallif Java tilini ichkaridan juda yaxshi biladi.
Kamchiliklar
  • Hozircha kitobning so‘nggi nashri (uchinchi) tarjimasi yo‘q.

Java falsafasi, Bryus Ekkel

Ushbu kitobning nomi o'zi uchun gapiradi. Bu Java tilini bilmoqchi bo'lgan har bir kishi uchun yana bir "alfa va omega"! Ushbu kitobda siz yaxshi va aniq misollarni topasiz va ulardan Java qanday ishlashini tushunasiz. Ikki kitobning qaysi biri ekanligini aytish men uchun qiyin - " Java falsafasi yoki "Samarali dasturlash" yaxshiroq. Men aytmoqchimanki, Ekkel yangi boshlanuvchilarga biroz sodiqroq, Bloch esa qandaydir tajribani talab qiladi. Men JavaRush-ni endigina o'rgana boshlaganimda Java falsafasidan birinchi bo'limni o'qib chiqdim (aftidan, u dastlabki darajalardan birida tavsiya etilgan ro'yxatga kiritilgan). Keyin u mening oldimga kelmadi. Ammo 10 yoki 12 darajadan keyin - bu qo'shiq edi! Va, aytaman, juda foydali qo'shiq. Keyinchalik, Effektiv dasturlashga kelganimda unga qaytdim. Buni shunday deyishga ijozat bering: Bloch va Ekkel bir xil narsa haqida gapirsin, lekin turli yo'llar bilan va turli misollar keltirsin. Afzalliklar
  • Professional tomonidan Java tamoyillarining chuqur ekspozitsiyasi;
  • Bu boshqa tillardan o'tayotganlar uchun yaxshi bo'ladi - masalan, C ++ bilan ko'plab taqqoslashlar mavjud.
  • Menimcha, siz uni 10-darajadan o'qishni boshlashingiz mumkin, ammo Ekkel - birozdan keyin.
Kamchiliklar
  • Rus tiliga juda muvaffaqiyatsiz tarjimalar;
  • Kitobning rus tilidagi yangi nashri yo'qligi.

Qisqacha xulosalar

  1. Umuman hech narsani bilmaganlar uchun noldan boshlab eng yaxshi Java darsligi - Head First Java;
  2. Eng yaxshi Java darsligi va qoʻllanmasi Pro Library hisoblanadi. Va, albatta, Oracle hujjatlari.
  3. Java dasturlash vazifalarining eng yaxshi to'plami - JavaRush. Xo'sh, kitoblar orasida - “Java. Dasturlash usullari.
  4. Eng yaxshi doimiy klassiklar "Java falsafasi" va "Effektiv Java" dir. Bu hamma narsani chinakam tushunishga, chuqur tushunishga qaror qilgan har bir kishi uchun o'qish kerak. Ammo ularni asta-sekin va tartib bilan o'qish yaxshiroqdir.
  5. Qo'shimcha xulosa: imkoniyat bor - ingliz tilida o'qing. Rus tilidagi tarjimalar asosan juda zaif.


Amerikaliklar jahon va ayniqsa, ingliz tilidagi adabiyotga anchagina sarmoya kiritdilar. Amerika badiiy adabiyotining oltin davri deb ataladigan davr jahon adabiyoti rivojidagi oxirgi bo‘lmasa ham, so‘nggi burilishlardan biri, desak ma’qulroq.

Giyohvandlikka berilib ketgan Bulgakov Dostoevskiy va Tolstoy yutuqlarini boshi berk yo'nalishda rivojlantirishga urinib ko'rganida, ma'lum bo'lishicha, rus mumtoz adabiyotini ko'mib tashlaganida, inglizlar ommaviy san'at vaqti kelganini va endi faqat detektiv hikoyalar va qo'pollik o'qiladi va yozuvchilar Inson bo'lishdan to'xtaydilar, bu vaqtda amerikaliklar butunlay yangi koinotni kashf etdilar va aholini to'ldirishdi, ular ilmiy tafakkur va yashash istagi deb ataladigan avtomobillar va kosmosni targ'ib qilishdi. Kelajak. Hodisaning madaniy miqyosi etarlicha baholanmagan. Butun dunyo oqibatlarga to'la. Hozirda adabiyot ijtimoiy intellektning to'ldiruvchisi sifatida ikkinchi darajali o'yinchi bo'lib, hozirgacha Gollivud, televidenie va Internet buyrug'i va Internet hukmronligi allaqachon ayon bo'lgan. Internet o'zlarini hech qachon bunday deb hisoblamaydigan Geynleyn va Asimovchilar tomonidan yaratilgan va ishlab chiqilgan, bu fantaziya ruhi Silikon vodiysi tadbirkorligini qamrab oladi.

Endi adabiyotda xo‘rsinish kech bo‘ldi, kelajak avlod hamma yerdan hamma narsani o‘ziga singdiradigan lentada o‘sadi, Shekspir esa Bulgakovni ham, Galkovskiyni ham, Vernni ham, Zelazniyni ham so‘radi. Raqamli daryoga aylanib, raqamli toshlarga aylanib, o'ram bo'ylab suzib yurgan toshlar kabi, ularning fikri anonim bo'lishi mumkin. Va yangi avlodlar bu daryodan ichishadi va u qaysi qadimgi qog'oz va siyoh suv omborlaridan kelib chiqqanligini bilmaydilar. Va faqat eng qiziquvchan odamlar kelib chiqishini izlash uchun yuqori oqimlarga ko'tarilishadi va qadimgi vayronalarning qashshoqligidan hayratda qolishadi va o'zlarining sevimli saytlarida o'zlarining lentasining yorqin zamonaviyligiga qaytadilar.

Amerika zamonaviyligini xayolparastlikda o'sganlar va jamiyatning eskiroq qismi o'rtasidagi kurash sifatida ko'ring. Shekspir kitobxonlari hali ham eng yuqori pog'onada, bolalikdan oldinga siljish uchun otasining orqasiga pichoq qo'yishni o'rgatgan. Amerikaliklar bilan bog'liq muammo o'zlarining buyuk madaniyatining yo'qligida emas, balki boshqa joylarda bo'lgani kabi madaniyat ham o'z o'rnini janjalga bo'shatib berayotganida. Yuz yil oldin butun dunyo qirollik byurokratiyasi o'zining qudratini his qilgan, ammo allaqachon parchalanib ketayotgan paytda Britaniya imperiyasini parchalagan ana shunday janjal edi. Markaziy Qo'mita va Siyosiy byuroda ham shunga o'xshash voqea sodir bo'ldi. Hozir asosiy savol madaniyat - hamma bilan hamma bilan janjallashishni qanday sekinlashtirish kerak. Umuman olganda, adabiyot va madaniyat vektori xuddi shu savolga bog'liq bo'lgani kabi, quyma temir quduq qopqog'ida. Har bir izohda qarshilik qiladi.

Darhaqiqat, shtatlarning mavjudligi, qandaydir "amerikaliklar", "nemislar" Internet gigantlari uchun foydasizdir, ular tarixda birinchi marta dunyo hukmronligi uchun vositalarga ega, Qo'shma Shtatlar serverlarni ishonchli joylashtirish uchun vaqtincha kerak. yadro qalqoni bilan. Vaqt o‘tishi bilan internet davlat apparatlarini yutib yuboradi, admin amaldorlardan yuqoriga ko‘tariladi, keyin esa internet tadbirkorlari yangi etnos va yangi aristokratiya – dunyoni yaratishning o‘zagiga aylanadi. Internetda odamlarning feodal mohiyati juda tez tanish shakllarga aylanadi, shunchaki uni zamonaviy ibtidoiy ijtimoiy tarmoqlar va ilovalarda ko'rish qiyin.

Internet - bu Skynet bo'lib, u o'ziga xoslik darajasiga qadar rivojlanadi va keyin o'zi paydo bo'lgan dunyoni egallaydi, faqat sun'iy intellekt o'rniga foydalanuvchilarning yuqori sinfi gegemon bo'ladi. Bu sinfni kim shakllantirishi hali aniq emas, ehtimol amerikaliklar va aynan Asimov va boshqalarda o'sgan qism, lekin. yaxshi imkoniyatlar Ruslar va xitoylar, faqat ushbu uchta madaniyat o'zlarining Internet muhitini rivojlantiradi, qolganlari amerika, xitoy yoki rus tillariga mahkam yopishtirilgan. Shu ma'noda, haqiqiy "rus millatchisi" Yandex dasturchisidir. Amerikaliklar metrik tizimga o'tmagani ularning ortda qolganligini anglatmaydi texnik taraqqiyot, ular barcha raqamli tizimlarning, keyin esa barcha madaniyatlar va jamiyatlarning o'zagiga aylangan o'zlarining dasturlash tillarini yaratdilar va dunyoga tatbiq etdilar. ASOSIY va dasturli SAYTLARga e'tibor qaratish kerak bo'lganda, adabiyot va boshqa o'lik shoxlarni rivojlantirishning nima keragi bor? E'tibor bering, qilmaslik, adabiy ma'noda yozish, chizish emas, balki dasturlash. Chunki internet jamiyatida dasturlash tili bilan qurollangan odam qilich davridagi blaster kabi afzalliklarga ega. Yaratilgan dasturlash tillari soni bo'yicha esa amerikaliklar Britaniya imperiyasining hech qachon orzu qilmagan ulushi bilan dunyo gegemonidir.

Mening imlo tekshirgichim blaster so'zini ham bilmaydi, ya'ni u ilmiy fantastikadan oldin dunyoda mavjud.

Startap uchun buyuk jahon adabiyotini o'qish - bu minus, hatto ilmiy fantastika ham allaqachon minus, asoslanadi, moddiylashadi. Branson va Mask ilmiy-fantastikda o'sgan va shuning uchun mashinalar yaratishni maqsad qilgan, chunki ilmiy fantastika allaqachon arxaik bo'lib, u Internetdan oldin yashagan. Zamonaviy ilmiy fantastika, zamonaviy madaniyat - bu mikroblog, bu ombor, zamonaviy kosmik parvoz - "million boshlang'ich foydalanuvchi" yoki bir chimdim bilan "million vlog ko'rish". Va saylovlar amerika prezidenti yoki Rossiya Dumasi Bu hech narsa haqida emas, mohiyatiga ko'ra qiziq emas, shuning uchun ikki oqshomga mo'ljallangan shou, asosiy o'zgarish jarayoni qanday ketayotgani, Duma va umuman davlat qanchalik tez orada ommaviy bo'lib qoladi. guruhlar tomonidan boshqariladimi? Faqat bitta savol bor - bu "ommaviy" uchun dasturiy ta'minot yozish. Ammo bu haqda keyinroq.

Borgan sari odamlar falsafa fan sifatida o'zini yo'qotdi, deb ayta boshladilar. Aristotel, Demokrit va Sokratlar davri falsafa taraqqiyotining oxiri bo‘lganligi va hozirda odamlar aniq fanlar bilan band bo‘lganligi, lekin falsafaga o‘rin qolmaganligi. Ammo falsafa - bu atrofdagi narsalarga qarash va bu dunyoda o'zini ta'riflash. Texnologik taraqqiyot natijasida Inson o'zini o'rab turgan dunyoni o'rganishning yangi usullarini, shuningdek, dunyoga va o'ziga ta'sir qilishning yangi usullarini oldi. Biz, odamlar, texnologik taraqqiyot orasida qanday o'rin egallashimizni tushunishimiz kerak, chunki texnologiyalar butun insoniyat taraqqiyotida yangi imkoniyatlar ochadi, shuningdek, katta xavfni yashiradi.

Dasturlash ko'pincha san'at bilan taqqoslanadi. Bu dasturlarning murakkabligi oshishi bilan maxsus tayyorgarlikka ega, eng muhimi, tobora murakkablashib borayotgan elektron miyaga "hayot nafas oladigan" o'ziga xos fikrlash tarziga ega bo'lgan odamlarga ehtiyoj paydo bo'lishi bilan oqlanadi. “Axborot” tushunchasi dasturlashning chuqur jarayonlarini tushunishda muhim rol o‘ynaydi. Axborot - bu inson o'z miyasidan moddiy yoki elektron vositaga o'tkazgan bilimdir.

Kompyuterlarning inson tafakkuriga teskari ta'sirini ham hisobga olmaslik qiyin. Texnologik taraqqiyot ta'sirida inson hayoti va uning ma'naviy qadriyatlari qanday o'zgaradi.

Qizig'i shundaki, dasturlar nafaqat sizga va menga - elektron mahsulotlar iste'molchilariga, balki dasturchilarning o'ziga ham ta'sir qiladi. Dasturni yaratuvchisi ishlayotganda, mashina toifalarida o'ylaydi va uni o'rab turgan odamlarga o'tkazishni boshlaydi. Dasturchi uzoq vaqt davomida kompyuterdan foydalanganda maxsus fikrlash tarzini rivojlantiradi. Ushbu operatsiyalarni bajarish uchun kompyuterlar aniq ko'rsatmalarga muhtoj.

Kompyuterda fikrlash

Rasm chizishda rassom oxirgi zarbani qo'llaganda shunday lahzaga ega bo'ladi va shu bilan rasmni tugatadi. Dastur yozishda ham xuddi shunday. Dasturchi dasturni "katta" hayotga jo'natgan paytdan boshlab u mustaqil ravishda yashay boshlaydi. Bu erda siz "sun'iy intellekt" kabi tushunchani keltira olasiz, u "miya" tushunchasi bilan bir qatorda "fikrlash" bilan bog'liq. Albatta, inson miyasi va kompyuterning tashqi ko'rinishida umumiylik yo'q, ammo o'xshashliklarni topish mumkin. .

Nutq va musiqa uchun eshitish, qobiliyat kabi noyob inson qobiliyatlari mavhum fikrlash nisbiy barqarorlikka ega neyrodinamik miya tuzilmalarining funktsiyalari. Inson miyasining ishi va kompyuter dasturlari jarayonlari faoliyati o'rtasida to'liq o'xshashlikni ko'rish mumkin. Kompyuterlar millionlab tranzistorlar orqali o'tadigan elektr impulslaridan foydalanadi (shuningdek, neyronlar orqali o'tadigan impulslar). Ammo bu jarayonni fikrlash deb atash mumkinmi? Zero, tafakkur muayyan muammolarni hal qilish bilan bog‘liq bo‘lgan tushunchalar, hukmlar, nazariyalar va hokazolarda ob’ektiv dunyoni aks ettirishning faol jarayonidir.

Mavjud yaxshi misol o'z-o'zini o'rganish tizimlari deb ataladigan turdagi. Ushbu tizimlar sinov va xatolik yo'li bilan ijobiy qaror haqida ma'lumot to'playdi va keyinchalik bu ma'lumotni shunga o'xshash vaziyatdan to'g'ri chiqish uchun ishlatadi. O'z-o'zini o'rganish tizimlari dunyoni "taniydi", degan xulosaga kelish mumkin, ammo ular xulosa chiqarishga moyilmi? Albatta yo'q. Tizim to'plangan tajriba asosida ishlaydi va agar vaziyat ular bo'lganidan biroz farq qilsa, u boshi berk ko'chaga "ketadi". Ularda ma'lum bir vaziyatdan qochishning iloji yo'q va dastur qanchalik to'g'ri yozilmasin, u faqat echimni tanlaydi va agar vaziyat kompyuterga tanish bo'lmasa, u ishdan chiqadi.

Bundan xulosa kelib chiqadiki, endi kompyuter dasturlari ham, kompyuterlar ham fikr yurita olmaydi.

Dasturlashning axloqiy tomoni

"Kompyuter viruslari" iborasi bizning hayotimizga mustahkam kirdi. Kompyuterga duch kelgan odam bu atamani eshitgan va kimdir uning halokatli ta'siriga bevosita duch kelgan. Va shunga qaramay, bu kompyuter viruslari nima? Bu boshqa dasturlarning algoritmini o'zgartiruvchi, ma'lumotlarni o'chirib tashlaydigan va foydalanuvchining normal ishlashiga to'sqinlik qiluvchi maxsus yozilgan dasturlar.

Bu dasturlar odamlar tomonidan yozilgan, ammo savol: bu odamni nima boshqaradi?

Amaliyotga asoslangan viruslarning aksariyati terroristlar tomonidan umuman yaratilmagan, bular o'zlarining ustunligini ko'rsatishni, boshqalar qila olmaydigan narsani qila olishlarini ko'rsatishni xohlaydigan odamlardir. Bu odamlar ishlashga qodir, lekin ko'pincha ular buni bekorchilikdan qilishadi. Bu odamlar vandalizm bilan shug'ullanadigan odamlardan. Ularni qarama-qarshi istak boshqaradi. Agar bu odam kerakli ko'nikmalarga ega bo'lsa, u kompyuter virusini yozishi mumkin.

Insonning axloqiy tajribasi shakllanadigan jamiyatning axloqiy me'yorlari vandalizmning ko'rinishi sifatida vandalizmga va shunga mos ravishda kompyuter viruslariga salbiy munosabatda bo'ladi. Va, albatta, agar inson yuqori axloqiy tamoyillarga ega bo'lsa, u har qanday dastur kodini olishdan oldin, u bu dastur boshqa odamlarga foydali bo'ladimi, bu kompyuter dasturi odamlarga tabassum olib keladimi yoki dasturchi qachon javob berishini o'ylab ko'radi. savollar, u ishga kirishadi. Va faqat shunday odamlar yaxshi narsalarni yaratmoqchi bo'lgan professional dasturchilarga aylanadi.

Xulosa.

Ushbu maqolada ko'rib chiqilgan jihatlar juda keng va ularni bitta maqolada to'liq yoritib bo'lmaydi. Rivojlanayotgan va yosh fan sifatida dasturlash zarur falsafiy qarash. Ushbu maqolada tasvirlangan muammolarni ilmiy-texnikaviy taraqqiyot bilan bog'liq falsafiy masalalarning bir qismi sifatida ko'rib chiqish mumkin. Ilmiy-texnik inqilob oldimizga qo‘yayotgan bu va boshqa ko‘plab falsafiy savollar hali ham falsafiy mulohaza yuritishni, zamonaviy faylasuflarning diqqat bilan qarashini talab qiladi.


Bibliografik ro'yxat

  1. Varfolomeeva T.N., Ovchinnikova I.G. Qo'llanma dasturlash. [Matn]: tadqiqotlar. nafaqa / Magnitogorsk: MaGU, 2005. UMO sarlavhasi ostida. – 104 b.
  2. Varfolomeeva T.N., Ovchinnikova I.G., Platonova O.I. dasturlash metodologiyalari. [Matn]: tadqiqotlar. nafaqa / Magnitogorsk: MaGU, 2007. - 204 p.
  3. Varfolomeeva, T.N. Ob'ektga yo'naltirilgan dasturlash bo'yicha laboratoriya seminari. [Matn]: tadqiqotlar. nafaqa / T.N. Varfolomeeva, I.Yu. Efimova - Moskva, 2014. (2-nashr, stereotipik)
  4. Varfolomeeva, T.N. PASCAL tili misolida tuzilgan dasturlash bo'yicha laboratoriya mashg'uloti [Matn]: darslik. nafaqa / T.N. Varfolomeeva, S.A. Povituxin. - Magnitogorsk: MaGU, 2013. - 123 p.
  5. Varfolomeeva, T.N. Informatika bo'yicha imtihonga va Markaziy kollejga tayyorgarlik ko'rish bo'yicha qo'llanma [Matn]: darslik. nafaqa 2 qismdan iborat, jild. 1-qism. Algoritmlash va dasturlash / T.N. Varfolomeeva, I.G. Ovchinnikov. - Magnitogorsk: MaSU, 2006. - 128 p.
  6. Varfolomeeva, T.N. Informatika fanidan markazlashtirilgan test sinovlariga tayyorlanish uchun darslik [Matn]: darslik. nafaqa / T.N. Varfolomeeva, I.G. Ovchinnikova, N.G. Korneshchuk Magnitogorsk: MaSU, 2002. - 205 p.
  7. Varfolomeeva, T.N. O'quv yordami informatika fanidan kirish imtihonlariga tayyorlanish [Matn]: darslik. nafaqa / T.N. Varfolomeeva, I.G. Ovchinnikova, E.N. Guseva Magnitogorsk: MaSU, 2002. - 116 p.
  8. Efimova, I.Yu. Kompyuterda modellashtirish [Matn]: to'plam amaliy ish 2-nashr, stereotipik / I.Yu. Efimova, T.N. Varfolomeev. - Moskva: MChJ "Flinta", 2014. - 67 p. ISBN: 978-5-9765-2039-4
  9. Efimova, I.Yu. Informatika fanini o'qitish metodikasi va texnologiyalari ta'lim muassasalari kasb-hunar ta'limi[Matn]: ta'lim usuli. nafaqa 2-nashr, stereotipik / I.Yu. Efimova, T.N. Varfolomeev. - Moskva: MChJ "Flinta", 2014. - 41 p. ISBN 978-5-9765-2040-0
  10. Movchan I.N. Universitetda informatika fanini o'qitishda innovatsion yondashuvlar // Zamonaviy Ilmiy tadqiqot va innovatsiya. - 2014. - No 5-2 (37). – S. 45.
  11. Movchan I.N. Universitet talabalarini axborot tayyorlashning ba'zi jihatlari // To'plam ilmiy maqolalar qilich. - 2008. V.18. - No 1. - S. 34-36.
  12. Movchan IN. Universitet talabasining kasbiy tayyorgarlik jarayonida axborot faoliyatining pedagogik nazorati: dis. … samimiy. ped. Fanlar / Movchan Irina Nikolaevna; Magnitogorsk davlat universiteti. - Magnitogorsk, 2009, - 205 p.
  13. Ovchinnikova I.G. Shaxsni tarbiyalash samaradorligini baholash [Matn] / I.G. Ovchinnikova, V.A. Belikov, L.V. Kurzaeva // Kasb-hunar ta'limida ijtimoiy sheriklik Butunrossiya ilmiy-amaliy konferentsiya materiallari. FGOU SPO "Magnitogorsk davlat kasb-hunar pedagogika kolleji", Rossiya ta'lim akademiyasining Ural filialining boshlang'ich va o'rta kasb-hunar ta'limida sifat menejmenti muammolarini o'rganish laboratoriyasi: Sat. ilmiy Art. Magnitogorsk, 2010. - S. 178-187.
  14. Ovchinnikova, I.G. Dasturlash bo'yicha kitob-seminar topshiriqlari [Matn]: darslik.-usuli. nafaqa. / I.G. Ovchinnikova, T.N. Varfolomeev. - Magnitogorsk: MaSU, 2009. - 77 p.
  15. Sakhnova T.N., Ovchinnikova I.G. Informatika kursida qidiruv algoritmlari o'rta maktab[Matn] // Informatika va ta'lim. - 2010 yil - 11-son - S. 79-83.
  16. Sakhnova T.N., Ovchinnikova I.G. Dasturlash masalalarini echish uchun tartiblash algoritmlari [Matn] // Informatika va ta'lim. - 2011. - No 2 - B. 53-57
  17. Saxnova, T.N. Algoritmlash asoslari [Matn]: darslik. nafaqa, 2-nashr, qayta ko'rib chiqilgan. va qo'shimcha / T.N. Saxnova, I.G. Ovchinnikov. - Magnitogorsk: MaGU, 2002. UMO sarlavhasi ostida. – 131 b.
  18. Saxnova, T.N. Universitet talabalarining kasbiy axborot tafakkurini shakllantirishning pedagogik shartlari [Matn]: dis. …sharh. ped. Fanlar: 13.00.08 / T.N. Saxnov. - Magnitogorsk, 2003 yil.
  19. Saxnova, T.N. Informatika bo'yicha imtihonga va Markaziy kollejga tayyorgarlik ko'rish bo'yicha qo'llanma [Matn]: darslik. nafaqa 2 qismdan iborat, jild. 2-qism. Asosiy kurs / T.N. Saxnova, I.G. Ovchinnikov. - Magnitogorsk: MaSU, 2006. - 128 p.
  20. Chusavitina, G.N. Masofadan foydalanish natijasida yuzaga keladigan xavflarni boshqarish modelini ishlab chiqish ta'lim texnologiyalari universitetda [Matn] / G.N. Chusavitina, M.O. Chusavitin, T.N. Varfolomeeva // Innovatsion iqtisodiyot uchun "Amaliy informatika" yo'nalishi bo'yicha IT-mutaxassislarini tayyorlashni takomillashtirish: Sat. ilmiy tr. Moskva, 2008. - S. 216-218.
Post ko'rishlar: Iltimos kuting

Dasturlashni o'rganishga arziydimi?

"Dasturlash" juda keng tushunchadir. Ba'zi dasturlash tillari boshqalarga qaraganda ancha oson. Ba'zi tillar dasturning kompyuter bilan qanday "suhbatlashishini" tushunishni talab qiladi. O'rganish kodlarining eng muhim qismi - bu saqlash to'g'ri harakat fikrlash. Gap o'zingizga "men buni qila olaman" deyish yoki kerakli adabiyotlarni o'qish emas ...

Xulosa shuki…

Dasturlashni o'rganish yoki o'rganmaslik kerakmi?

Oddiy HTMLdan tortib murakkab C++ tiligacha bo‘lgan har qanday kompyuter tilida savodxonlik nafaqat texnologiyaga, balki uning cheksiz o‘zgarishlariga ham bag‘ishlanishni talab qiladi. HTML5 biron bir sababga ko'ra raqam bilan tugaydi. Etarlicha veb-brauzerlar HTML6-ni qo'llab-quvvatlasa, ishlab chiquvchilar yana yangi narsalarni o'rganishlari kerak bo'ladi.

O'zingizni yangi o'quv jarayoniga jalb qilishni xohlashingiz mumkin bo'lgan sabablar:

  • Ishonch qozonish: Mening bir nechta mijozlarim bor edi, ular dasturlash tilini o'zlashtirsalar, kompyuterlar ularni kamroq qo'rqitadi deb o'ylashgan.
  • Zarur: texnik muammolar har qanday vaqtda paydo bo'lishi mumkin.
  • Hayajon: Ba'zi odamlar shunchaki yangi ko'nikmalarni o'rganishni xohlashadi.
  • Nima bo'lishi mumkinligini tushunish uchun: ishlab chiquvchi: "Buni qilish mumkin emas!" U bu haqiqatan ham mumkin emasligini anglatadimi yoki u shunchaki bosh og'rig'ini olishni xohlamaydimi?

Har doim qiziquvchan bo'ling

Hech kim o'zining old oynasida xato bo'lishni xohlamaydi. Menga kelsak, odamlarni qo'rqitadigan narsa muvaffaqiyatsizlik qo'rquvi emas, balki adashib qolish ehtimolidan qo'rqishdir. Haddan tashqari umidsizlik tuyg'ularni rag'batlantiradi. Jasorat va sabr-toqat tuyg'uga qarshi davo emas, lekin bu tuyg'u sizni o'zlashtirmasdan oldin o'z vaqtida to'xtash eng yaxshi dori bo'ladi.

Har qanday loyiha bilan bog'liq muammoni hal qilish uchun uchta yondashuvim bor:

  • Sizni bezovta qiladigan mavzuni toping

Vaqt va to'lov hammasi yaxshi. Ammo hech narsa sizga erishib bo'lmaydigan qichishishdan ko'ra ko'proq turtki bermaydi. Istiqbolli kelajakda dasturlash o'z-o'zidan maqsad bo'lmasligi kerak. Bu sizning "g'ijirlangan eshiklar uchun moy" bo'lib xizmat qilishi kerak.

  • Siz qo'shimcha harakatlar uchun mukofot olishingiz kerak

Maqoldagi qichishishni topib, dasturlashni o'rganadigan odamlar ham yengillik topishlari kerak. Hech qanday qo'llanma, hech qanday vosita, hech qanday maqtov hech kimga KOD ustasi bo'lishga yordam bermaydi. Faqat "Men buni yozdim va ... nima qilganimni qarang!" to'siqni yengib o'tganingizni his qilasiz. O'zingiz sinab ko'rmaguningizcha, bu ahmoqona tuyuladi. Ishlaydigan sinovdan o'tgan kod sizga adrenalin beradi va o'zingizni kompyuter dasturlash ustasi bo'lgandek his qilasiz.

  • Sizning loyihangiz miyangiz ishtahasi bo'lganda amalga oshirilishi kerak.

Miyangizni mashq qiling. Zaryad olayotganda, murabbiylar odamlarni o'z chegarasidan biroz oshib ketishga undashadi. O'rganish - ochlik. Sizning miyangiz doimo yangi bilimlarga ishtahaga ega.

Har kuni mashq qiling

Dasturlashni o'rganish va uni abadiy eslab qolishning yagona yo'li har kuni mashq qilishdir. Har qanday yangi ko'nikmani o'rganishda bo'lgani kabi, yangi maqsad va vazifalar bilan izchil ish jadvali asta-sekin mahoratingizni chegarasiga olib boradi.

 

O'qish foydali bo'lishi mumkin: