JavaRush /Java блогы /Random-KK /Есептік ойлау дегеніміз не? «Табыстың кілті» және «21 ғас...

Есептік ойлау дегеніміз не? «Табыстың кілті» және «21 ғасыр үшін маңызды дағды».

Топта жарияланған
JavaRush туралы мақалаларда біз тек Java, оны зерттеу, мүмкіндіктері және компьютерді дамыту саласындағы кейінгі жұмысқа орналасу туралы айтып қана қоймай, сонымен қатар оқырмандарымыздың жан-жақты дамуына «инвестициялаймыз». Ол үшін біз негізгі ұғымдарға назар аударамыз, оларды түсіну кәсіби бағдарламашы болуға мүмкіндік беріп қана қоймайды, сонымен қатар таңдалған бағытқа қарамастан болашақта жақсартуға көмектеседі. Ал бүгін бізде дәл осындай тақырып бар. Хеопс пирамидасы сияқты іргелі. Атап айтқанда: Есептік ойлау. «Табыс кілті» және «21 ғасыр үшін маңызды дағды».  Есептік ойлау дегеніміз не?  - 1

Есептік ойлау дегеніміз не?

Есептік ойлау («компьютерлік ойлау» орыс тілінде анағұрлым орынды термин болып көрінеді, бірақ RuNet-те бұл бірінші нұсқа жиірек кездеседі) — компьютер іске асыра алатын шешімді жасау үшін мәселеге жүйелі түрде жақындау түсінігі. . Қарапайым сөзбен айтқанда, компьютерге белгілі бір мәселені шешуге үйретуден бұрын адам мәселенің өзін және оны шешу жолын түсінуі керек, ал компьютерлік ойлау - бұл дәл осы әдіс. Бұл тұжырымдаманы 1980 жылы математик және информатика ғалымы Сеймур Паперт есептерді тиімдірек шешудің теориялық негізі ретінде ұсынған. Білім беруде компьютерлік ойлау тұжырымдама ретінде 2006 жылы информатика профессоры Жаннет Уингтің жазбасынан кейін танымал бола бастады, ол барлық адамдарда болуы керек негізгі дағды ретінде балаларды оқытуға есептеулік ойлауды енгізуді ұсынды. «Табыс кілті» және «21 ғасыр үшін маңызды дағды».  Есептік ойлау дегеніміз не?  - 2

Есептік ойлаудың төрт тірегі

Есептеуіш ойлау әдіс ретінде төрт негізгі әдіске негізделген.
  • Ыдырау.

    Күрделі мәселені бірнеше кішірек және шешілетін есептерге бөлу.

  • Абстракция.

    Шешім қабылдау үшін маңызды ақпаратқа ғана назар аудару және қажет емес мәліметтерді елемеу.

  • Үлгіні тану.

    Қарастырылып отырған мәселе мен оған бұрыннан дәлелденген тәсілдерді беру үшін шешілген басқа мәселелер арасындағы ұқсастықтарды іздеңіз.

  • Алгоритмдер.

    Мәселенің қадамдық шешімін немесе оны шешу ережелерін әзірлеу.

Барлық осы компоненттер компьютерлік ойлаудың бірдей маңызды құрамдас бөліктері болып табылады. Бұл олардың әрқайсысын дұрыс қолданбай, бұл әдісті тиімді пайдалану мүмкін емес дегенді білдіреді. Ал компьютерлік ойлауды дұрыс қолдану программалау негіздерінің негізі болып табылады. «Табыстың кілті» және «21 ғасыр үшін маңызды дағды».  Есептік ойлау дегеніміз не?  - 3

Компьютерлік ойлауды өмірде қолдану

Жалпы алғанда, компьютерлік ойлау әдіс ретінде бағдарламалаудан әлдеқайда асып түседі және оның құрамдас бөліктерін көптеген адамдар күрделілік деңгейі әртүрлі есептерді шешу кезінде үнемі пайдаланады. Классикалық негізгі мысал: сізге бейтаныс қаладағы А нүктесінен В нүктесіне жету керек. Қай жолды таңдау керектігін шешу үшін сіз:
  • Сіз бұл тапсырманы бірнеше кішігірім тапсырмаларға бөлесіз (декомпозиция): картаны және ықтимал маршрут нұсқаларын зерттеңіз, В нүктесіне саяхат әдісін таңдаңыз және т.б.
  • Содан кейін әртүрлі маршруттардың тартымдылығын олардың ұзындығына, жол бойында қызықты нүктелердің болуына немесе саяхаттың жеңілдігіне (абстракция) қарай бағалайсыз.
  • Содан кейін өлшемдері мен қалалық ландшафттары (үлгілерді тану) ұқсас басқа қалалардағы өткен саяхат тәжірибесіне негізделген опцияларыңыз туралы ойланасыз.
  • Осының барлығына сүйене отырып, сіз ең қолайлы жолды және тасымалдау әдісін (алгоритмдерді) таңдайсыз.
Бұл негізгі мысал, бірақ есептеуіш ойлауды тереңірек түсіну тек техникалық емес, көптеген салаларда пайдалы болады. Күнделікті өмірде көптеген факторлар мен деректердің әртүрлі түрлері бар көптеген күрделі мәселелерді есептеулік ойлау арқылы шешуге болады. Қазіргі уақытта есептеулік ойлау тұжырымдама ретінде негізгі білім беру пәні ретінде танымал болуда және нәтижелерді жақсарту үшін көптеген жұмыс процестеріне біріктіруге болатын маңызды әдіске айналуда. «Мәселенің ең тиімді шешімін табуға талпыныс жасай отырып, біз олардың артықшылықтары мен кемшіліктерін таба отырып, шешімнің ең айқын нұсқаларын үнемі бағалаймыз. Есептеуіш ойлау бізге күрделі болып көрінетін мәселені шешуге болатындай етіп пішімдеуге мүмкіндік береді. Компьютерлік ойлаудың мәні де рекурсивті ойлауда және ақпаратты параллель өңдеуде жатыр. Бағдарламалауда бұл codeты деректер ретінде, ал деректерді code ретінде түсіндіретінімізді білдіреді. Бұл өлшемдік талдауды жалпылау ретінде типті тексеруді және бүркеншік ат қоюдың немесе біреуді немесе бір нәрсені бірнеше атауды берудің артықшылықтары мен кемшіліктерін тануды қамтиды. Бұл сондай-ақ жазбаша бағдарламаның сапасын оның жұмысының дұрыстығы мен тиімділігі тұрғысынан ғана емес, сонымен қатар оның қарапайымдылығы мен талғампаздығын ескере отырып, жүйенің эстетикасы мен дизайны тұрғысынан бағалау болып табылады», - деп түсіндіреді Жаннет . Винг 2006 жылы жарияланған есептеуіш ойлауды үйренудің маңыздылығы туралы жазбасында. «Табыс кілті» және «21 ғасыр үшін маңызды дағды».  Есептік ойлау дегеніміз не?  - 4

Компьютерлік ойлау дағдыларын үйрену және дамыту

Компьютерлік ойлауды әдістеме және пән ретінде зерттеуге келетін болсақ, бүгінгі таңда қызығушылық танытқандар үшін осы тақырып бойынша көптеген материалдар бар. Осылайша, Білім берудегі Халықаралық Технологиялар Қоғамы (ISTE) барлығына Google қолдауымен әзірленген , техникалық мамандарға да арналған « Есептеуіш ойлау» тегін курсын ұсынады. Сондай-ақ, мысалы, Coursera ресурсында компьютерлік ойлаудың тегін курсын таба аласыз. Әртүрлі деңгейдегі студенттерге де, мұғалімдерге де арналған есептеулік ойлау бағдарламаларын Карнеги Меллон университетіндегі Робототехника академиясы да ұсынады . Ақырында, компьютерлік ойлауда басым рөлдердің бірі логика болып табылады. Оны үйрету үшін, мысалы, есептер мен басқатырғыштарды үнемі шешу пайдалы болады . Төменде төрт негізгі есептеуіш ойлау әдістерін үйрену, дамыту және дәйекті түрде пайдаланудың қарапайым, негізгі тәсілі берілген.
  • Ыдырау тәжірибесі.

    Тек осы принципті (әрине, сіз мұны істеп жатпасаңыз) әртүрлі тапсырмалар мен шешуді қажет ететін мәселелерге қолдануға тырысыңыз. Мұндағы айла - санаңызды осы тәсілді саналы түрде шоғырландырмай қолдануға үйрету. Бір мәселені/тапсырманы бірнеше кішіректерге бөлу көптеген адамдар үшін (әсіресе бағдарламалауда) өте қарапайым шешім болғанына қарамастан, оны қалай қолдану керектігін бәрі біле бермейді және оны үнемі жасайды.

  • Абстракциялау тәжірибесі.

    Абстракция - бұл белгілі бір мәселені шешу үшін ең маңызды және маңызды ақпаратқа назар аудару. Ол ыдыраумен бірге жұмыс істейді, мұнда сіз мәселені бірнеше қосалқы тапсырмаларға бөліп, оларға бір-бірден назар аударасыз, тек қарастырылған мәселені шешуге қажетті ақпаратты іздейсіз.

  • Үлгіні тану дағдыларын жаттықтыру.

    Декомпозициядан басталатын есептеулік ойлауды жаттықтыру кезінде сіздің үлгіні тану дағдыларыңыз да дамиды. Мұндағы тәсіл ыдыраумен бірдей - басқа, әлдеқашан шешілген мәселелермен ұқсастықтарды іздеуге жаттығады. Үлгіні тану бұрыннан қолданылған және миыңызға таныс ойлау үлгілерін пайдалану арқылы мәселелерді тезірек шешуге мүмкіндік береді.

  • Алгоритмдерді құру дағдысын жаттықтыру

    Бұл жерде тағы да кілт – миды осы жүйені пайдалануға бейімдеу. Біздің өміріміз әдепкі бойынша әдеттер деп аталатын алгоритмдермен толтырылады. Сізге тек алгоритмдерді қалыптастыруға саналы түрде назар аудару керек. Оның үстіне, бұл тек жұмысқа немесе жаттығуға ғана емес, сонымен қатар басқа да көптеген күнделікті заттарға қатысты. Мысалы, біз жақында айтқан кешіктірумен күрестің негізі алгоритмдерді саналы түрде қалыптастыруда (үлгіні танумен қатар) жатыр.

«Табыстың кілті» және «21 ғасыр үшін маңызды дағды».  Есептік ойлау дегеніміз не?  - 5

Пікірлер

Келіңіздер, бұл материалды бізге ең қызықты және қысқа болып көрінген сарапшылардың бірнеше дәйексөздерімен аяқтайық. «Есептеушілік ойлау – 21 ғасыр жұмысшылары үшін маңызды дағды. Информатика мен есептеуіш ойлау қазіргі кезде әдеттегідей болып келе жатқанына қарамастан, оларға «дәстүрлі бағдарламалауға» бейімделуге және дағдылануға көмектесу арқылы әсіресе студенттерге пайдасын тигізетін негізгі пәндер ретінде әлі де жеткілікті көңіл бөлінбейді», - деп атап өтті Джеймс Локвуд пен Айдан Муни, Ирландиядағы Майнут университетінің профессорлары және білім берудегі есептеулік ойлау: ол қайда сәйкес келеді? «Компьютерлік ойлау, қай сала туралы айтсақ та, сіздің табысыңыздың кілті болып табылады. Бұл әдіс компьютерде ғана емес, нақты есептерді шешуде өте күшті, сондықтан оны негізгі оқу пәндерінің біріне айналдыру керек. Кем дегенде, егер сіз мен сияқты, білім берудің негізгі мақсаты барлық мәселелердің ең тиімді шешімдерін табу арқылы өмірімізді байыту болуы керек деп келіссеңіз», - дейді атақты британдық технологиялық сарапшы және кәсіпкер Конрад Вольфрам. Сонымен, жоғарыда аталған, тұжырымдама ретінде есептеуіш ойлауды қазіргі заманғы танымал етушілердің бірі деп санауға болатын Жаннет Вингтің дәйексөзімен қорытындылайық : «Есептеу ойлауының білім беру артықшылықтары - абстракцияларды пайдаланудан бастап - арттырады және күшейтеді. интеллектуалды дағдыларды және, демек, кез келген салаға берілуі мүмкін. Компьютер ғалымдары абстракциялардың, абстракцияның әртүрлі деңгейлерінде ойлаудың, күрделілік пен масштабты басқару үшін абстракциялаудың және т.б. құндылығын жақсы біледі. Әзірге біздің жұмысымыз компьютерлік емес ғалымдарға және басқаларға есептеуіш ойлау кезінде нені білдіретінімізді түсіндіру. оның қандай артықшылығы бар!»
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION