භාණ්ඩ-සංස්කෘතික ක්‍රමලේඛන ආකල්පය සමඟ කටයුතු කරන්නේ කෙසේද?


257

අනිවාර්ය හඳුන්වාදීමේ ක්‍රමලේඛන පා course මාලාවක සමහර පරිගණක විද්‍යා සිසුන් මා සතුව ඇති අතර ඔවුන් ක්‍රමලේඛන භාෂාව මැජික් අක්ෂර වින්‍යාස සමූහයක් ලෙස දකින අතර එය යම් බලපෑමක් ලබා ගැනීම සඳහා වාත්තු කළ යුතුය (එය විසඳුම පිළිබඳ ඔවුන්ගේ අදහස ප්‍රකාශ කිරීම සඳහා නම්‍යශීලී මාධ්‍යයක් ලෙස දැකීම වෙනුවට) .

ගැටළුවේ සාරය නොතකා පෙර, සමාන පෙනුමක් ඇති පැවරුම් වලින් කේතය පිටපත් කිරීමට ඔවුන් නැඹුරු වේ.

මෙම සිසුන්ට තමන් ලියන සෑම කේත කැබැල්ලකම ව්‍යුහය සහ අරුත තේරුම් ගත හැකි බවට වැඩි විශ්වාසයක් ඇති කිරීම සඳහා යම් ව්‍යායාම හෝ ප්‍රතිසමයන් තිබේද?


8
අදහස් දක්වන්නන්: අදහස් දැක්වීමේදී පිළිතුරක් මෙහි තබන්න එපා. ඔබේම පිළිතුර ලියන්න. අදහස් දැක්වීම ප්‍රශ්නයට විවිධ පිළිතුරු සාකච්ඡා කළ හැකි ස්ථානයක් නොවේ: එක්කෝ ඔබේ යෝජනාව පිළිතුරක් ලෙස ඉදිරිපත් කරන්න, නැතහොත් එය මුලින්ම කතාබහ කිරීමට කතා කරන්න.

50
ශාස්ත්‍රාලිකයින් මෙහි පැමිණෙන සෑම අවස්ථාවකම - මම මගේ අනාගතය ගැන සැලකිලිමත් වෙමි ... මම සිතන්නේ 7-28-7 බෝයිං යානයක සිටීම සහ ටර්බයින 200,000 ආර්පීඑම් වේගයෙන් කැරකෙන පාලක මෘදුකාංගයක් මත සී හි ලියා ඇති ඔබේ යන්තම් සමත් සිසුවෙකු විසින් .. කොහොමත් මම කනගාටු වෙනවා.
බෙන් ඩිමොට්

67
ඔබ කිහිප වතාවක්ම අසමත් වීම ගැන සලකා බැලුවද , සෑම කෙනෙකුම මෘදුකාංග සංවර්ධනය සඳහා තෝරා නොගනී ! ඒවා සියල්ලම විශේෂ හිම පියලි නොවේ!

6
ක්‍රමලේඛය අක්ෂර වින්‍යාසයට සමාන බව පැවසීම සඳහා SICP කාරුණික නොවේද? මම අදහස් කළේ, ඔබේ සිසුන් SICP උපුටා දැක්වීම හෝ ඇබෙල්සන් සහ සුස්මාන් නිරූපණය කිරීමට උත්සාහ කළ දෙයට සමාන සංසන්දනයක් කිරීම ගැන මට සැකයි, නමුත් යමෙකු වැඩසටහන් ලිවීම අක්ෂර වින්‍යාසය සමඟ සංසන්දනය කිරීම සහජයෙන්ම වැරදියි කියා මා දකින්නේ නැත. එහි ඇති පරිගණක ක්‍රමලේඛන පොත් පළමු යුවල පිටු වල එකම දේ කරයි.
රොබී

9
එරික් ලිපර්ට්ට මෙම විෂය සම්බන්ධයෙන් බොහෝ දේ කීමට ඇත. මට හැකි තරම් අලංකාර හා සංක්ෂිප්ත ආකාරයකින්: blogs.msdn.com/b/ericlippert/archive/2004/03/01/82168.aspx
P.Brian.Mackey

Answers:


120

ඔබට ඔවුන්ට අභ්‍යාස මාලාවක් ඉදිරිපත් කළ හැකිය, එක් එක් ගොඩනැගිල්ල කලින් තිබූ ගොඩනැඟිල්ලට අමතර අංගයක් එකතු කිරීම හෝ ගැටළුවට පෙරළීම හෝ ගැටලුව වෙනත් දෘෂ්ටිකෝණයකින් විමර්ශනය කිරීම, පෙර විසඳුමේ දුර්වලතාවයක් හෙළි කරමින් නව, වෙනස් ප්‍රවේශයක් අවශ්‍ය වේ. . සූදානම් කළ කේත කැබැල්ලක් පිටපත් කිරීම වෙනුවට එක් එක් විසඳුම ගැන සිතීමට, විශ්ලේෂණය කිරීමට, වෙනස් කිරීමට සහ අත්හදා බැලීමට මෙය ඔවුන්ට බල කරයි.

තවත් හැකියාවක් - දැඩි ලෙස ක්‍රමලේඛන කාර්යයක් නොවුනත් - විවිධ දේ තක්සේරු කිරීමට ඔවුන්ගෙන් ඉල්ලා සිටීම . උදා: තත්පරයට මිසිසිපි ඩෙල්ටාව හරහා ජලය කොපමණ ප්‍රමාණයක් ගලා යයිද? එවැනි ප්‍රශ්න වලට නිශ්චිත පිළිතුරක් නොමැත, විශේෂයෙන් යමෙකු ඒත්තු ගැන්වෙන (පරාසයක) වටිනාකමක් ලබා ගැනීමට නිශ්චිත උපකල්පන කළ යුතු බැවිනි. තවද - මෙම “සම්භාව්‍ය” බොහෝ ඒවාට පිළිතුරු සැබවින්ම ගූගල් කළ හැකි වුවද - ඔබට පහසුවෙන් අන්තර්ජාලයේ කොතැනකවත් සොයාගත නොහැකි (තවමත්) නව ඒවා සෑදිය හැකිය.

මෙම ව්‍යායාම දෙකටම උදාහරණ උදා: ජෝන් බෙන්ට්ලි විසින් රචිත ක්‍රමලේඛ මුතු . එසේම ප්‍රායෝගික ක්‍රමලේඛකයාට හොඳ අභියෝග කිහිපයක් තිබේ.

තුන්වන ආකාරයේ කර්තව්‍යයක් වනුයේ දෝෂ (එකක් හෝ වැඩි ගණනක්) සහිත කේත කැබැල්ලක් ඔවුන් වෙත ඉදිරිපත් කිරීමයි, ඒවා සොයාගෙන ඒවා නිවැරදි කළ යුතුය. මෙය ඔවුන්ගේ විශ්ලේෂණාත්මක කුසලතා සහ වැඩසටහන සැබවින්ම ක්‍රියාත්මක වන ආකාරය පිළිබඳ හේතු භාවිතා කිරීමට ඔවුන්ට නැවත බල කරයි.

යාවත්කාලීන කරන්න

බිලී ඔනේල්ගේ අදහස් දැක්වීමකින් ප්‍රතිපෝෂණය:

"ව්යායාම මාලාවේ" ගැටළුව වන්නේ කලින් ව්යායාමයක ගැටළුවක් ඇති සිසුන් ඉතිරි ව්යායාම සඳහා සම්පූර්ණයෙන්ම ඉස්කුරුප්පු කිරීමයි.

ඔබ නිවැරදියි, මෙය පා course මාලා දුෂ්කරතා නිවැරදි මට්ටමට සැකසීමේ / සමාන නිපුණතා මට්ටමේ සිසුන් එකට එකතු කිරීමේ පොදු ගැටළුව ගැන වැඩි යමක් යැයි මට හැඟුණත්. එපමණක් නොව, සිසුන්ට ගැටළු සහ විසඳුම් පිළිබඳව සාකච්ඡා කිරීමට හා විවාද කිරීමට හා ගැටලු එකට විසඳීමට අවශ්‍ය කුඩා කණ්ඩායම්වලට සිසුන් පෙළගැස්විය හැකිය. යමෙකුට එය නොලැබුනේ නම්, අනෙක් අයට උදව් කළ හැකිය (මෙම සැකසුම කණ්ඩායම් වැඩ කිරීමේ කුසලතා ද වැඩි දියුණු කරයි). යමෙකු කම්මැලි වීමට උත්සාහ කර අනෙක් අයට සියලු වැඩ කටයුතු කිරීමට ඉඩ දෙන්නේ නම්, එය නිසැකවම ගුරුවරයා විසින් දැකගත හැකිය (ඔහු ඇවිදිමින් සිටිය යුතුය, සිසුන් අධීක්ෂණය හා උපදේශනය කළ යුතුය, වෝව් ඔහුගේ ලැප්ටොප් පරිගණකයේ කෙළවරේ වාදනය නොකරයි ;-).

විවිධ කුසලතා මට්ටම් සහිත සිසුන්ට නවාතැන් ගැනීම සඳහා කෙනෙකුට අභ්‍යාස සකස් කළ හැකිය. ආරම්භකයින්ට මන්දගාමී, පළපුරුදු අයට වේගයෙන් යා හැකිය.


මම මෙම කදිම පිළිතුරට සරල වෙබ් අඩවියකට සබැඳියක් එක් කරමි, එනම්, IMHO පා courses මාලා සඳහා අනුපූරකයක් ලෙස සැකසිය යුතුය: http://projecteuler.net/ කේත සඳහා ඔවුන්ගේ රුචිය උත්තේජනය කිරීමේ වෙබ් අඩවිය මෙයයි. ඔවුන්ට අවශ්‍ය භාෂාව සමඟ විසඳිය යුතු දුෂ්කරතා ගැටලු වැඩි වෙමින් පවතී. පළමුව, එය ඇබ්බැහි වීමක් වන අතර එය තරඟකාරිත්වය ද උත්තේජනය කරයි: ඔබට ඔවුන්ගේ ගිණුම් හරහා ඔවුන්ගේ ප්‍රගතිය අනුගමනය කළ හැකිය, ඔවුන්ටද එය කළ හැකිය.
නිකොලස් සී.

142

ඔබේ විෂය ගැන සැලකිලිමත් වීමේ අවශ්‍යතාවය සහ සමත් ලකුණු ලබා ගැනීමේ අවශ්‍යතාවය පිළිබඳ සිසුන්ගේ සමතුලිත ක්‍රියාව සමඟ ඔබ සටන් කරයි . බොහෝ සිසුන්ට එය දැනෙන්නේ:

(එය වැරදියි || අත්හදා බැලීම) == (ශ්‍රේණිය අසමත් වීම සහ අපද්‍රව්‍ය කාලය)

සිත්ගන්නා විෂයයක් සඳහා වුවද, තම කාලය හෝ ශ්‍රේණිය අවදානමට ලක්ව ඇති බව සිසුවෙකුට හැඟුණු විගස, ඔවුන් ඉගෙනීම නවතා කෙළින්ම පනින්නේ “මට කමක් නැත, ගුරුවරයාට නිවැරදි පිළිතුර දෙන්න” යනුවෙනි. ඔබේ සිසුන් උත්සාහ කරන්නේ කොන් (හෝ ඔවුන් සිතන ආකාරයට) ගැටලුව ගැන හැකිතාක් සිතීමෙන් සහ පිටපත් කිරීමෙන් හා ඇලවීමෙන් එය කපා හැරීමෙනි .

මෙය සමඟ කටයුතු කරන්නේ කෙසේද යන්න පිළිබඳ මගේ යෝජනා මෙන්න:

  1. බොබ් රොස් ක්‍රමය භාවිතා කරන්න: නැවත එදිරිව පිටපත් කිරීම හා ඇලවීම ආරම්භ කළ හැකි හා වේගවත් බව ඔවුන්ට ඔප්පු කරන්න . පංතිය අතරතුර ඔවුන්ගේ ඇස් ඉදිරිපිට නව වැඩසටහන් සාදන්න - ඇත්ත වශයෙන්ම ඔවුන්ට පෙන්වන්න වැඩසටහන්කරණය පින්තූරයක් පින්තාරු කිරීමක් වැනිය.
  2. නිර්මාණශීලීත්වය අවශ්‍ය පැවරුම් ලබා දෙන්න . නිදසුනක් වශයෙන්, සෑම සිසුවෙකුටම පා data මාලාව පුරාම භාවිතා කිරීම සඳහා තමන්ගේම දත්ත ව්‍යුහයන් (සත්වෝද්‍යානයක්, සුරතල් ගබඩාවක්, නගරයක්, විද්‍යාලයක් නිර්මාණය කිරීමට අවශ්‍ය වස්තූන් මොනවාද) කඩදාසි මත නිර්මාණය කරන්න. පැවරුම # 2 යනු එම ව්‍යුහයන් පන්ති හෝ වස්තූන් බවට පරිවර්තනය කිරීම ය. මූලික වශයෙන්, ඒවා වියුක්තව සිතීමට පොළඹවන්න - නිර්මාණශීලී වීම සඳහා ඔවුන්ට විපාක දෙන්න, ඉන්පසු ඔවුන්ගේ නිර්මාණශීලිත්වය පරිගණක වැඩසටහනක් බවට පත් කිරීම සඳහා ඔවුන්ට ප්‍රතිලාභ ලබා දෙන්න.
  3. හැකි අවම සින්ටැක්ස් ප්‍රමාණය භාවිතා කරන්න. ක්‍රමලේඛ හඳුන්වාදීමේදී පන්ති සහ භාෂා වාක්‍ය ඛණ්ඩය වැනි බොයිලර් ප්ලේට් දේවල් බහුලව පවතින අතර එය බොහෝ විට සිසු සිසුවියන් නොමඟ යවන අතර සියලු ක්‍රමලේඛයන් හුදෙක් වක්‍රාකාර වරහන් දැමිය යුත්තේ කොතැනදැයි දැන සිටියි - වක්‍රයේ මැද ඇති දේ ඔවුන්ට වැටහෙන්නේ නැත වරහන් යනු නිර්මාණශීලිත්වය ගලා යන තැනයි . සරල භාෂාවක් තෝරාගෙන, යමක් පිටපත් කර ඇලවීමට අවශ්‍ය සිසුන් සඳහා නියැදි ලිපිගොනු (හිස් පන්ති ගොනුවක් වැනි) ලබා දෙන්න. පා course මාලාව ඉදිරියට යත්ම ඔබට ක්‍රමයෙන් සින්ටැක්ස් සහ සම්පාදනය කළ හැකි පැවරුම් පිළිබඳව වඩාත් දැඩි විය හැකිය.

එය එසේ විය යුතුය &&- මා සිතුවත් එය ද්වීපාර්ශවීය මෙහෙයුමක් ලෙස සාර්ථක වනු ඇත.
tvanfosson

දත්තවල පෙනුම කෙබඳුදැයි මම නොදනිමි, නමුත් ඔව්, මා අදහස් කළේ තරමක් දුරට ක්‍රියා කිරීමයි. හොඳ ඇල්ලීම :-)
කෙවින් මැකෝමික්

3
"කැරලි වරහන් මධ්‍යයේ ඇත්තේ නිර්මාණශීලිත්වය ගලා යන තැනයි" ==> අපොයි ඔහු / ඇය ඔවුන්ට පයිතන් උගන්වන්නේ නැත ...
ඔලිවියර් පොන්ස්

3
ඉගෙනීම වෙනුවට ගුරුවරයාට 'නිවැරදි' පිළිතුර ලබා දීමට උත්සාහ කිරීමේ තවත් ගැටළුවක් නම්, බොහෝ විට එය ඉගෙනීම යැයි මිනිසුන් සිතීමයි. උදා: lesswrong.com/lw/iq/guessing_the_teachers_password
විල්කා

6
ඊට පස්සෙ මම මෙතන සතුටු අර්ධ කොලොන් කිහිපයක් එකතු කරන්නම් ...
VirtuosiMedia

44

මගේ මතකයට එන කරුණු කිහිපයක්:

  • වෙනත් අයෙකු (ඔබ) ලියා ඇති කේතය ඔවුන්ට සැබවින්ම පැහැදිලි කළ යුතු තැන ඔවුන්ට පැවරුම් දෙන්න. පෙර කේතය අවබෝධ කර ගැනීම හෝ වඩාත් නිශ්චිතවම එය නොමැතිකම යනු භාණ්ඩ සංස්කෘතික වැඩසටහන් වල විශාලතම හේතුව හා අන්තරායයි. ඔබේ වැඩසටහන සරල ඉංග්‍රීසියෙන් පැහැදිලි කිරීමට (හෝ ඔබ භාවිතා කරන ඕනෑම මිනිස් භාෂාවක්) අදහස් දැක්වීමට, අවශ්‍ය නම් රේඛාවෙන් පේළි කිරීමට ඔවුන්ගෙන් ඉල්ලා සිටින්න.

  • ඔවුන් කේතය පැහැදිලි කිරීමෙන් පසුව පමණක්, යම් වෙනසක් සිදු කිරීම සඳහා එය වෙනස් කිරීමට ඔවුන්ගෙන් ඉල්ලා සිටින්න. නිදසුනක් ලෙස, ඔබ ඔවුන්ට බැසයාමේ වර්ගීකරණ ශ්‍රිතයක් ලබා දුන්නේ නම්, එය නඟින්නාවූ ලෙස ඔවුන්ගෙන් ඉල්ලා සිටින්න. නැත්නම් ඊට වඩා වැඩි යමක්. නමුත් එය ලබා දී ඇති කේතය පිළිබඳ අවබෝධයක් අවශ්‍ය දෙයක් බවට වග බලා ගන්න .

  • ඔබට කැමති නම්, පාස්කු බිත්තර කිහිපයක් කේතයට දැමිය හැකිය. කිසිසේත්ම ප්‍රයෝජනවත් හෝ ගැටලුවට සම්බන්ධ කිසිවක් නොකරන රේඛාවක් හෝ දෙකක්. එවැනි රේඛා පවතින බවට ඉඟියක් ලබා දී ඒවා ඉවත් කරන්නන්ට අමතර ලකුණු ලබා දෙන්න.

  • මුල සිටම ඔබට තනිවම කේත කැබැල්ලක් ලිවීමට පැවරුමක් ලබා දිය හැකිය. මෙම අවස්ථාවෙහිදී ඔවුන්ට ඇත්ත වශයෙන්ම කේතය කුමක්ද යන්න පිළිබඳව වඩා හොඳ අවබෝධයක් තිබිය යුතුය. එය ඔවුන් විසින්ම කිරීම ටිකක් පහසු යැයි ඔවුන් සිතනු ඇත.

මූලික අදහස නම් ක්‍රමලේඛනය යනු කේත ලිවීම පමණක් නොව එය කියවීමයි. කියවීමේ කේතය ද ඉගැන්විය යුතුය.


4
පාස්කු බිත්තර අදහස පරීක්ෂණ / සත්‍යාපනය ඉගැන්වීමට හොඳ ක්‍රමයක් වනු ඇති බව පෙනේ. "කොන්ත්‍රාත්තු කිසිවක් කඩ නොකර වොට් ඉවත් කළ හැකිද?"
නීල් එන්

3
කේත කියවීමට +1 කරන්න. මම දකින්නේ ගොඩක් අය බුද්ධිමත් අනුමාන කිරීමෙන් දෝෂ නිරාකරණය කර එය ඔප්පු කිරීමට උත්සාහ කරන බවයි. කේතය කියවීමෙන් ඔබට නිවැරදි විසඳුමක් ලබා ගත හැකි බව මට පෙනේ. එය පැහැදිලිව පෙනේ, නමුත් එය බොහෝ නොසලකා හැර ඇති බව මට පෙනේ.
ක්‍රිස්

37

එය වෙනත් ආකාරයකින් බලන්න. මෙම භාණ්ඩ-සංස්කෘතික සංසිද්ධිය නිපුණතා අත්පත් කර ගැනීමේ ඩ්‍රයිෆස් ආකෘතියේ නවක අවධියයි . අපි ඉගෙන ගන්නේ එලෙසයි. මම මුලින්ම වැඩසටහන් කිරීමට ඉගෙන ගත් විට, මම කළේ ගණනය කිරීමේ පිටුපස සිට කේත පිටු ටයිප් කිරීම පමණි! සඟරාව. පුනරාවර්තනය යතුරයි. ළදරුවන් කතා කිරීමට ඉගෙන ගන්නේ ඔවුන්ගේ දෙමාපියන්ට ඇසෙන ශබ්ද පිටපත් කිරීමෙනි. අප ඉගෙන ගන්නා සෑම දෙයක්ම අනුකරණය කිරීමෙනි. අනුකරණයෙන් ප්‍රවීණත්වය කරා යා යුතු ආකාරය අපට ඉගැන්විය යුතුය.

ඔබට ඇති ගැටලුව නම් ඔබේ සිසුන් කිසිවක් පුනරාවර්තනය නොකිරීම, ඔවුන් එය අන්තර්ජාලයෙන් පිටපත් කිරීමයි. එයින් යම් වාසියක් ඇති නමුත් වාසි අවම වේ. ඇත්ත වශයෙන්ම කේතය ටයිප් කිරීමේ ක්‍රියාව මට තේරුම් ගත හැකි ස්ථානයකට පැමිණියේය. මම යතුරු ලියනය කරන දේවල රටා දැකීමට පටන් ගත් අතර මා කරන්නේ කුමක්ද යන්න පිළිබඳ අවබෝධයක් ලබා ගතිමි.

එක් විකල්පයක් නම් ඔබේ විද්‍යාගාරය කේත ඩෝජෝ ලෙස සැකසීමයි. එකම ගැටලුව සම්බන්ධයෙන් සිසුන් එකිනෙකා සමඟ යුගල වශයෙන් සම්බන්ධ වන්න. විසඳීමට මිනිත්තු 10 සිට 15 දක්වා කාලයක් ගතවන ගැටලුවක් තෝරන්න. විද්‍යාගාර කිහිපයක් හරහා එම ගැටළුව නැවත සිදු කර පන්තියේ ප්‍රවීණතාවය වර්ධනය වන විට ගැටලුවට නව පෙරළියක් හඳුන්වා දෙන්න. සමහර විට ඔබ විසඳුම වැඩසටහන්ගත කිරීම නැරඹීමට ශිෂ්‍යයින්ට අවස්ථාව ලබා දී විද්‍යාගාරය ආරම්භ කර ඔවුන් එය නැවත සිදු කරන්න. එක් එක් පුනරාවර්තනය සමඟ යුගල මාරු කිරීම.

ඔබේ පරීක්ෂණ සඳහා කේත කැටා එකක් ඇති අතර එහිදී සෑම සිසුවෙකුටම සෙමෙස්ටරයේ සිට සෙසු පන්තිය ඉදිරිපිට ඇති ගැටළු මඟහරවා ගත හැකිය. නිරවද්‍යතාව කෙරෙහි පමණක් නොව ස්වරූපය සහ නිර්මාණශීලිත්වය කෙරෙහි අවධානය යොමු කරන්න. ගෙදර පැවරුම් ලබා දීමට වඩා ක්‍රමලේඛනය කරන්නේ කෙසේද යන්න පිළිබඳ ගැඹුරු අවබෝධයක් මෙය ලබා දෙනු ඇතැයි මම සිතමි.


"මම මුලින්ම වැඩසටහන් කිරීමට ඉගෙන ගත් විට, මම කළේ කොම්පියුට්! සඟරාවේ පිටුපස සිට කේත පිටු ටයිප් කිරීම පමණි.": කුඩා සෙල්ලම් වැඩසටහන් ක්‍රියාත්මක කිරීම සඳහා කොමදෝරු වික් 20 භාවිතා කරන විට මෙය මගේ මුල් අවධියයි. හරිම කම්මැලි. මම ඉක්මනින්ම ප්‍රතිවිරුද්ධ ආකල්පය වර්ධනය කර ගත්තෙමි: ඔබට වෙනත් තැනකින් පිටපත් කළ හැකි කේතය පවා ඔබම ලියන්න, එසේ නොමැතිනම් කේතයේ ඇත්ත වශයෙන්ම සිදුවන්නේ කුමක්ද යන්න ඔබට කිසි විටෙකත් විශ්වාස නොවනු ඇත.
ජෝර්ජියෝ

ඔහු අපට ලබා දුන් එකලස් කිරීමේ වැඩසටහනක් පිටපත් කිරීම සඳහා අපගේ ගුරුවරයෙකු අපට පැවරුම් ලබා දෙන අතර, පිටපත අපගේ අත් අකුරින් සෑදිය යුතු යැයි ඔහු ඉල්ලා සිටියේය. ඔහුට අවශ්‍ය වූයේ අප ඉදිරියේ මුල් පිටුවේ අපගේ නම් ලිවීමයි. එවිට අත් අකුරු අපගේදැයි පරීක්ෂා කර බැලීමට ඔහුට හැකි විය. ඒ පැවරුම මට පැය 3 ක් පමණ ගත විය.
sashoalm

1
ජෝන් ජැගර්ගේ සයිබර්ඩෝජෝ වැනි අවධානය වෙනතකට යොමු කළ නොහැකි පරිසරයක් මේ සඳහා විශිෂ්ට විය හැකි අතර ඔබේම සේවාදායකයක් සැකසීම අතථ්‍ය යන්ත්‍රය හෝ ප්‍රභවය ගිතුබ් වෙතින් බාගත කිරීම තරම් සරල ය .
මාර්ක් බූත්

@giorgio මට ඒ වන විට 8 විය. මගේ නිපුණතා මට්ටම වූයේ “නොමිලේ ක්‍රීඩාවක් ලබා ගැනීම සඳහා මෙය ටයිප් කරන්න”
මයිකල් බ්‍රවුන්

25

මම අතීතයේ හඳුන්වාදීමේ පන්ති ඉගැන්වූ අතර දැන් ආපසු හැරී බලන විට මට මතකයි:

සමහර සිසුන් සිතන්නේ විවිධ හේතු නිසා වැඩසටහන්කරණය එසේ බවයි. මට මතකයි වරක් හොඳ ළමයෙක් මම කළ දේ බොහෝ දේ ප්‍රවාහනය කළා:

එය හුදකලා ප්‍රශ්නයක් නොවන බව විශ්වාස කරමින්, නමුත් එකම පන්තියේ අනෙක් සිසුන්ට සමාන හැසිරීමක් හෝ ගැටලුවට එළඹීම හා එය ප්‍රකාශ නොකිරීම, මම නිතරම පන්තිය අමතමින් සිටියෙමි.

  1. අධිෂ් ism ානවාදය වැනි සමහර කරුණු පැහැදිලි කිරීම සඳහා යම් කාලයක් ගත කරන ලද අතර, එයින් අදහස් කළේ එකම දත්ත සහ කේත සහිත එකම පරිසරයකදී ඔවුන්ට එකම ප්‍රති results ල ලැබෙනු ඇති බවයි (“අහඹු බව” බැහැර කරන්න),

  2. ගැටළු විසඳීම ශිෂ්‍යයාගේ ක්‍රියාවන් මත මිස වෙන කිසිවක් නොවන බැවින්, අවධානය යොමු කළ යුත්තේ ගැටලුව විසඳීම සහ නිවැරදි අක්ෂර වින්‍යාසය සොයා නොගැනීම ය.

  3. ඔවුන් සිටින්නේ අධ්‍යාපන පරිසරයක බැවින් ඉගෙනීමේ අත්දැකීමක් ලබා දීම සඳහා ගැටලු සකස් කර ඇති අතර, ප්‍රති come ලය වනුයේ ක්‍රමලේඛනය කරන්නේ කෙසේද යන්න ඉගෙන ගැනීමයි (හෝ සමහර අවස්ථාවල පද්ධති පරිපාලකයින් සඳහා පන්ති, වැඩසටහන් ක්‍රියාත්මක වන ආකාරය, වෙනස් වන්නේ) සහ එසේ නොවේ මට විසඳුමක් දෙන්න. ("ලෝකයට වෙනත් කැල්කියුලේටරයක් ​​අවශ්‍ය නැත, එය ව්‍යායාමයකි"), එබැවින් ඔවුන්ගේ ගැටළු පවතින ද්‍රව්‍ය සමඟ විසඳා ගත හැකිය (උදාහරණ: ලබා දී ඇති සටහන්),

  4. මම හිතන්නේ එය කේත සම්පුර්ණයි: "ඔබ පිටපත් කර ඇලවූවත් කේතය ඔබේ ය". කවුරුහරි එය කළා නම්, එය භාණ්ඩ ශෛලියක් නොවිය යුතුය. සෑම පේළියක්ම මට (තනි තනිව) හෝ වෙනත් ශිෂ්‍යයෙකුට (එකම) හෝ පන්තියට පැහැදිලි කළ යුතුව තිබුණි.


23

ඔබේ සිසුන් කළේ ආරම්භ දී නිවැරදි 'වියුක්තීකරණය මට්ටමේ' පාඨමාලාව ආරම්භයේදී? උදා: එක් කේත පේළියක් ලිවීමකින් තොරව ලූප සහ කොන්දේසි වැනි ප්‍රධාන ක්‍රමලේඛන ව්‍යුහයන්ට ඒවා හඳුන්වා දෙන ගෙදර වැඩක්?

මම ක්‍රමලේඛනය හඳුන්වාදූ විට, අපගේ පළමු පැවරුම හැඳින්වූයේ ' රික් ද රොබෝ ' යනුවෙනි. බැංකු, සිල්ලර වෙළඳසැල් වැනි රසවත් කරුණු සහිත නගරයක ගුවන් සිතියමක් සහිත කඩදාසි කැබැල්ලක් අප සතුව තිබුණි ... අපට 'රික්' නම් මචන් සිටි අතර 'එක් පියවරක් තබන්න', 'වමට බලන්න' වැනි ක්‍රියාමාර්ග තිබුණි. 'දකුණට බලන්න', 'පාර තරණය කරන්න', අපට 'නැවත නැවත' සහ 'යමක් තිබේ නම් යමක් කරන්න' වැනි දේවල් භාවිතා කළ හැකිය. (මෙය 100% ක් නොවේ, මට මෙම පැවරුම සොයාගත නොහැකි විය) අදහස වූයේ රික්ට ඔහුට ලබා දී ඇති දේ පමණක් භාවිතා කළ හැකි බවත් ඔහුට සිතියමේ විවිධ ස්ථාන කරා යා යුතු බවත්ය.

මෙය විනෝදජනක ව්‍යායාමයක් වන අතර මූලික කරුණු ඔබට හඳුන්වා දුන් දෙයක් (සමහර විට නවකයන්ට තේරුම් ගැනීමට අපහසු ඒවා වේ). මෙම ගැටලුවට හොඳ පිළිතුරක් නොමැති අතර (එහි ක්‍රීඩාව) පිටපත් කර ඇලවීම සඳහා විසඳුම් නොමැත. මේ වගේ දෙයක් ඔබට කේත සමඟ බිය නොවී ඔවුන්ගේ නිර්මාණශීලීත්වය සමඟ තව ටිකක් සෙල්ලම් කිරීමට ඉඩ දෙයි.

අවසාන වශයෙන්, අදහස වන්නේ ඔබ වියුක්තයෙන් ආරම්භ කර කොන්ක්‍රීට් දෙසට ගමන් කිරීමයි . ඔවුන්ට පේස්ට් සාරාංශය පිටපත් කළ නොහැක. ගැටලුවක් විසඳීම සඳහා ඔවුන් එය තේරුම් ගත යුතුය.


3
ලූප සහ කොන්දේසි? මම ඒවා විචල්යයන්, පැවරුම් සහ ප්‍රකාශන සමඟ ආරම්භ කරමි. විධාන රේඛාවෙන් පිටත අංක දෙකක් කියවා ඒවා එක් කරන්න, ඉන්පසු ප්‍රති print ලය මුද්‍රණය කරන්න. බොහෝ විට වේදනාකාරී ලෙස පෙනෙන දෙයක් කිරීමෙන් සිසුන්ට සිදුවන්නේ කුමක්ද යන්න තේරුම් ගත හැකි බවට විශ්වාසයක් ලබා දෙන අතර අත්හදා බැලීමට ඔවුන් දිරිමත් කරයි.
ටීඑම්එන්

2
_c_maker: ඔබගේ පැවරුම පෙර පාසල් ළමුන් සඳහා ක්‍රීඩාවක් සේ පෙනේ. ඔබේ සිසුන්ට ඉතා පහසු කාර්යයන් ලබා දීමෙන් විෂය පිළිබඳ ඔවුන්ගේ උනන්දුව අඩු විය හැකිය.
ගෝරන් ජොවික්

2
_c_maker: ඔබේ පිළිතුරට කුසලතා ඇති බව මම සිතමි, while not at-corner do take-one-step endවිචල්යයන් සහ දත්ත වර්ග වැනි දේ "බැක්ෆිල් කිරීම" නොකර සැබෑ කේතයට මාරු වන්නේ කෙසේදැයි මම නොදනිමි . සමාව ඉල්ලන්න, මගේ ප්‍රතිචාරය පරාවර්තනය කෙරෙහි තරමක් රළු බවක් පෙනේ.
ටීඑම්එන්

7
මම හිතන්නේ රික් රොබෝවරයාගේ ප්‍රධාන වටිනාකම ප්‍රකාශයන් නම් ලූප තේරුම් ගැනීමට උදව් කිරීම නොවේ. ප්‍රධාන වටිනාකම වන්නේ වැඩසටහනක් ලිවිය යුතු ආකාරය පිළිබඳ සාමාන්‍ය ක්‍රියාවලිය තේරුම් ගැනීමට ඔවුන්ට උපකාර කිරීමයි. නිශ්චිත, පියවරෙන් පියවර, ඇල්ගොරිතම ආකාරයකින් ගැටළු දැකීමට එය ඔවුන්ට උදව් කරයි. මෙවැනි උදාහරණයකින් ඔවුන් ඉංග්‍රීසියෙන් ක්‍රමලේඛන ක්‍රියාවලිය තේරුම් ගත් පසු, කේතය මොන වගේද කියා ඔවුන්ට ඉගැන්වීමෙන් ඔබට විස්තර පුරවා ගත හැකිය. මෙය දීප්තිමත් අදහසකි. +1
ෆිල්

1
[කරල් ද රොබෝ] ( en.wikipedia.org/wiki/Karel_(programming_language) මත පදනම් වූ මගේ හඳුන්වාදීමේ පා course මාලාව (මීට වසර 30 කට පෙර!) මට මතක් කර දෙයි . එන පිටුවේ ඇති පළමු විකල්පය ක්ලික් කරන්න.) කෙසේ වෙතත්, කරල් පැස්කල් වැනි වාක්‍ය
ඛණ්ඩයක්

20

ඔබ ඔවුන්ගෙන් ඉල්ලා සිටින්නේ බ්ලූම්ස් වර්ගීකරණයේ සංජානන වසමේ විශ්ලේෂණය සහ සංශ්ලේෂණය නිරූපණය කිරීමයි , එහිදී ඔවුන් දැනට නිරූපණය කරන්නේ යෙදුම පමණි.

අවාසනාවකට මෙන්, එය "අශ්වයාට වතුර ගෙනයන්න" ආකාරයේ තත්වයකි. ඔබ තවමත් අවබෝධය සමඟ පොරබදමින් සිටින විට විශ්ලේෂණය සහ සංස්ලේෂණය කිරීම ද ඉතා අපහසු වේ. අවබෝධය නොමැතිව, විශ්ලේෂණය සහ සංස්ලේෂණ ක්‍රියාකාරකම් ඉගෙනීමේ ක්‍රියාකාරකම් වලට වඩා වල්පැලෑටි ලෙස ක්‍රියා කරයි.

මගේ පුද්ගලික මතය නම් ක්‍රමලේඛන පන්ති සඳහා හඳුන්වාදීමේ යෙදුමට වඩා වැඩි යමක් බලාපොරොත්තු නොවීම කමක් නැත. සිසුන් මෙම සංකල්පවලට නිරාවරණය වූ පළමු අවස්ථාව මෙයයි, එබැවින් එය රචනයක් ලිවීමට පෙර ළමයින්ට කියවීමට ඉගැන්වීම හා සමානයි. එම ඉහළ පෙළේ කුසලතා ඔවුන්ගේ පසුකාලීන පන්ති වලදී අනුගමනය කරනු ඇත.


2
බ්ලූම්ස් වර්ගීකරණය පිළිබඳ ඉතා රසවත් කරුණු. මගේ මතය අනුව, හඳුන්වාදීමේ පන්තියක එය පිටපත් කිරීමට / ඇලවීමට වඩා සිසුවෙකුට කේතය තේරුම් ගැනීම වැදගත් වේ. ifප්‍රකාශ ක්‍රියාත්මක වන ආකාරය ඔවුන් දැන සිටිය යුතු අතර ඉදිරියට යාමට පෙර මුල සිටම තමන්ගේම දෑ ලිවීමට හැකිය. සංජානන කොටස වැඩ කර, පසුව යෙදුම වෙත යන්න.
ෆිල්

මම මෑතකදී රිචඩ් ෆෙල්ඩර් විසින් ඉගැන්වීම් ආශ්‍රිත පා course මාලාවක් හැදෑරුවා. ඔහුගේ මතය වූයේ පියවර ගැනීමට පෙර බ්ලූම්ගේ වර්ගීකරණයේ පහළ මට්ටම් "ප්‍රගුණ" කිරීමට ඔබට අවශ්‍ය නොවන බවයි. නිදසුනක් ලෙස, ළදරු පාසැල් ළමුන් විශ්ලේෂණය කරන්නේ කෙසේදැයි විමසා බැලූ විට වඩා හොඳ කුමන රූපවාහිනී වැඩසටහන සංසන්දනය කරන්නැයි ඉල්ලා සිටින විට - සෙසමි ස්ට්රීට් හෝ [...?] සහ ඇයි.
අයිවර්

11

ආරම්භ කිරීම සඳහා ඔවුන්ට යම් කේතයක් සැපයීමට ඔබ සිතුවාද ? හිස් ප්‍රධාන කාර්යයක් වැනි පැවරුමට අවශ්‍ය සරල පලංචිය කුමක් වුවත් (ඔබ භාවිතා කරන්නේ කුමන භාෂාවදැයි මම නොදනිමි). සම්පාදනය කර ධාවනය වන හා කිසිවක් නොකරන දෙයක්. එවිට ඔවුන්ට අවම වශයෙන් කොටසක්වත් ක්‍රියාත්මක වන බවට යම් තරමක විශ්වාසයකින් යුතුව ඔවුන්ගේ කේතය එක් කිරීම ආරම්භ කළ හැකිය .

මෙය ඇත්ත වශයෙන්ම "සැබෑ ලෝකයේ" බහුලව දක්නට ලැබේ; IDEs සහ වෙනත් මෙවලම් විශාල පුස්තකාල / සැකිලි / වින්‍යාස ගොනු සමඟ දැනටමත් හිස් ව්‍යාපෘති නිර්මාණය කරයි.


කේතය සැපයීමට තවත් ක්‍රමයක් නම්, ඔබ ලියා ඇති පංතියක් සමඟ අන්තර් ක්‍රියා කිරීමට ඔවුන්ට අවශ්‍ය වීමයි (එය පෙර කේතය සමඟ ක්‍රියා නොකරයි) සහ ඔබේ කේතය වෙනස් කළ නොහැකි පැවරුමේ අවශ්‍යතාවයක් ඇති කිරීම සහ ඔවුන් ඒවා වෙනස් කළ යුතුය පැවරුම ක්‍රියාත්මක කිරීමට කේතය.
Zoot

නැතහොත් එය එක් ආකාරයකින් ක්‍රියා කිරීමට කේතය ලබා දී හැසිරීම වෙනස් කිරීමට / එකතු කිරීමට පැවරුම කරන්න. එමඟින් ඔවුන් අවධානය යොමු කරන්නේ එය ක්‍රියාත්මක කිරීමට මූලික වීමට වඩා විශේෂිත හැසිරීම කෙරෙහි ය.
JohnMcG

පළමු භාෂාව සඳහා, ආරම්භ කිරීමට කිසිදු බොයිලේරු අවශ්‍ය නොවන භාෂාවක් භාවිතා කිරීමට උත්සාහ කරන්න. මේ සම්බන්ධයෙන් පයිතන් හොඳයි, උදාහරණයක් ලෙස සී / සී ++ / ජාවා නරකයි.
බොරු රයන්

ඕනෑම දෙයක් නම්, IDE, කේත සම්පුර්ණ කිරීම සහ සැකිලි භාණ්ඩ-සංස්කෘතික මානසිකත්වය ප්‍රවර්ධනය කරයි. එම අච්චු කේතය අවශ්‍ය වන්නේ ඇයි දැයි තේරුම් ගැනීමට සිසුන් කාලය ගත කරන්නේ නම් සහ ඔවුන් වට්ටෝරුව අන්ධ ලෙස අනුගමනය කරනවාට වඩා බොහෝ දේ ඉගෙන ගනු ඇත.
මාර්ක් බූත්

8

ඕනෑම ආකාරයක භාණ්ඩ-සංස්කෘතික මානසිකත්වයක් ( භාණ්ඩ ප්‍රවාහනය ඇතුළුව ) පැමිණෙන්නේ ඊට අදාළ තාක්ෂණය පිළිබඳ මූලික අවබෝධයක් නොමැතිකමෙනි.

භාණ්ඩ-සංස්කෘතික ක්‍රමලේඛනය ගැටළු සහගත පුරුද්දක් ලෙස නොසිතිය යුතුය, නමුත් ක්‍රමලේඛකයා මුහුණ දෙන යටින් පවතින ව්‍යාකූලත්වයේ රෝග ලක්ෂණයකි.

වැදගත්ම දෙය නම්, ශිෂ්‍යයාගේ අවබෝධය නොමැතිකම හුදෙක් ඔහුගේ විශ්වාසයේ lack නතාවයේ වර්ධනයයි යන උපකල්පනය මූලික වශයෙන් නොමඟ යවන අතර යටින් පවතින ගැටලුවට විසඳුම් ලබා නොදේ.

ඒ වෙනුවට, ශිෂ්‍යයාගේ පිටපත්-පේස්ට් ක්‍රමලේඛන විලාසය රතු කොඩියක් විය යුතු අතර, මෙම ශිෂ්‍යයා තමා අපේක්ෂා කරන දෙයෙහි සංකීර්ණතාවයෙන් යටපත් වී ඇති බව ඔබට කියනු ඇත.

ඔහු සහජයෙන්ම අතීත වැඩ කටයුතු ඔහුගේ වර්තමාන ව්‍යාපෘතිය ගොඩනැඟීම සඳහා පලංචියක් ලෙස භාවිතා කරයි, කලින් විසඳූ ගැටලු ගොඩනැඟිලි කොටස් ලෙස යොදා ගනිමින් විසඳුමක් රචනා කිරීමට උත්සාහ කරයි. අප සියල්ලන්ම මෙය එක්තරා දුරකට සිදු කළත්, අපගෙන් බොහෝ දෙනෙක් මෙය කරන්නේ අතීත වැඩවලින් ලබාගත් දැනුම අපගේ ගොඩනැඟිලි කොටස් ලෙස යොදා ගැනීමෙනි. මෙම ශිෂ්‍යයා ඒ වෙනුවට වැඩ භාවිතා කරයි, එයින් අදහස් කරන්නේ ඔහු සමඟ වැඩ කරන කොටස් සැබවින්ම තේරුම් නොගන්නා බවයි. ඔහුගේ අවබෝධය ඉඩ දෙන තාක් දුරට ඔහු එම කාර්යය දිරාපත් කර ඇති අතර විශාල කේත සමූහයක් පරමාණුක ඒකක ලෙස සලකන්නේ ඒවා ක්‍රියා කරන ආකාරය ඔහුට නොතේරෙන බැවිනි . ඔහු දන්නේ ඔවුන් කරන දේ පමණයි.


ස්තූතියි! ඔබ මට සිතුවිලි සඳහා බොහෝ ආහාර ලබා දුන්නා. මුලදී මම සිතුවේ කේත කැබැල්ලක් තුළ ව්‍යුහයක් සහ සංයුතියේ අර්ථයක් ඇතැයි ඔවුන්ට සිතාගත නොහැකි බවයි. දැන් මම සිතන්නේ සමහර විට ඔවුන් එය තේරුම් ගැනීමට වෙහෙස මහන්සි වී ඇති නමුත් එය අසාර්ථක වී පිටපත්-පේස්ට් අවසාන උපක්‍රමය ලෙස භාවිතා කර ඇති බවයි.
අයිවර්

7

ව්යාපෘති පිළිබඳ ඔබේ අදහස වෙනස් කරන්න !

ක්‍රමලේඛන ලෝකයේ, අප අවට ඇති සෑම විසඳුමක් සඳහාම නව ව්‍යාපෘති නිර්මාණය කරන්නේ කලාතුරකිනි. බොහෝ විට අපි පැරණි ඒවා වෙනස් කරමු.

ව්‍යාපෘතියක් පිළිබඳ ඔබේ අදහස එක් එක් පැවරුම සඳහා එක් විසඳුමක සිට සමස්ත අධ්‍යයන වාරය සඳහා එක් විසඳුමකට වෙනස් කරන්න. සෑම පැවරුමක්ම පෙර පැවරුම මත ගොඩනැඟේ .

උදාහරණයක්

ව්‍යාපෘතිය: විදුලි සෝපාන පද්ධතියක් සාදන්න

  • පැවරුම 1: වත්මන් තට්ටුව මුද්‍රණය කරන්න
  • පැවරුම 2: සෝපාන පන්තියක් සඳහා දත්ත ව්‍යුහයන් සාදන්න සහ සෝපානය මත පදනම්ව බිම මුද්‍රණය කරන්න
  • පැවරුම 3: “සෝපානය චලනය කරන” කේතයක් සාදන්න, බිම මුද්‍රණය කරන්න. යතුරුපුවරු ආදානය පිළිගන්න (> බිම ඇතුළු කරන්න :)
  • පැවරුම 4: බහු සෝපාන හසුරුවන්න

කාරණය වන්නේ ඔබ නව කාර්යයක් සඳහා පැරණි පැවරුම් ප්‍රතිචක්‍රීකරණය කිරීම වෙනුවට පෙර පැවරුම මත ගොඩ නැගීමයි .


2
හොඳයි පිටපත් කිරීම ගැටළුව නොවේ, ගැටළුව වන්නේ ඔවුන් පිටපත් කරන්නේ කුමක් දැයි ඔවුන්ට නොතේරීමයි.
අයිවර්

1
වර්ධක පැවරුම්වල ඇති එක් ගැටළුවක් නම්, ශිෂ්‍යයා මුල් අවදිය අවුල් කළහොත්, අනෙක් ඒවා සඳහා වැඩ නොකරන කේත සමඟ සිරවී සිටීමයි. බොහෝ උපදේශකයින් පසුකාලීන පැවරුම් සඳහා පදනම ලෙස භාවිතා කිරීම සඳහා වැඩ කිරීමේ කේතය උපකාරී වනු ඇත, නමුත් පසුව ඔවුන් නැවත මුල් ගැටළුවට යති: ඔවුන්ට නොතේරෙන වෙනත් කෙනෙකුගේ කේතය වෙනස් කිරීම.
බැරී බ්‍රවුන්

ඇත්තටම? ශිෂ්යයාට ඔවුන්ගේ කේතය ක්රියාත්මක කිරීමට උපකාර කිරීමට උපදේශකයෙකු ප්රමාණවත් නොවේ නම්, ඔවුන් ඇත්තටම ඔවුන්ගේ රාජකාරිය කරන්නේද?
රිචඩ්

සෑම කෙනෙකුටම නියමිත දිනට ඔවුන්ගේ පැවරුම ලැබෙන්නේ නැත.
බැරී බ්‍රවුන්

Ar බැරී, පා course මාලාව පුරාම තර්කානුකූලව ගොඩනඟන සෑම විෂයයකම තත්වය මෙය නොවේද? නිදසුනක් ලෙස, ඔබ කවදාවත් සැකසූ වෘත්තීය සමිති හා මංසන්ධි ඉගෙන නොගන්නේ නම්, ඔබේ විවික්ත ගණිත පා .මාලාවේ ඉතිරි කොටස සඳහා ඔබ ඉස්කුරුප්පු කරනු ලැබේ. නැතහොත් ඔබ කිසි විටෙක ඔබේ ආවර්තිතා වගුව ඉගෙන නොගන්නේ නම් ඉතිරි රසායන විද්‍යා පා .මාලාවට ඔබ විසඳුම් ලබා දෙනු ඇත. මෙහි අදහස නම්, සංකල්ප නිසි පිළිවෙලට ප්‍රගුණ කිරීමට සිසුන්ට බල කිරීම සහ ඔවුන් ප්‍රගුණ කරන තෙක් ඔවුන්ගේ බූරුවන් ඉවත් කර ගැනීමයි. ඊළඟ දවසේ පන්තියට සුදානම් වීමට වැඩ සටහනක් ලබා ගැනීම සඳහා සතියක් මුළු රාත්‍රියම ගත කිරීමට ඔවුන්ට නොහැකි නම්, ඔවුන්ට මෘදුකාංග සංවර්ධනය කිරීමේ වෘත්තියක් කිරීමට අවශ්‍ය නොවේ.
ජොනතන් හෙන්සන්

7

අවම බොයිලේරු කේතයක් අවශ්‍ය ඉතා ඉහළ මට්ටමේ භාෂාවක් භාවිතා කිරීම සලකා බලන්න.

මට නම්, එය බොහෝ විට බොයිලර් ප්ලේට් කේතය විශාල රාමු හෝ වාචික භාෂාවලින් මැජික් අක්ෂර වින්‍යාසය ලෙස හැඟෙන අතර තේරුම් ගැනීමට බාධාවක් වේ.

මගේ CS හඳුන්වාදීමේ ක්‍රමලේඛන පා .මාලාවේදී මට පෞද්ගලිකව එම්.එල් . MIT හි වැඩසටහන්කරණය හඳුන්වාදීමක් ලෙස වසර ගණනාවක් තිස්සේ ලිස්ප් ඉගැන්වීය. දෙකම විශිෂ්ට තේරීම් ය. ඔවුන්ට ලැබෙන සමහර ප්‍රතිලාභ

  • අන්තර් ක්‍රියාකාරී පරිවර්තකය. ඉතා වැදගත්, මෙය ගවේෂණය කිරීමට ඉඩ සලසයි.
  • ඉතා සංක්ෂිප්තයි. බොයිලේරු කිසිවක් නැත. එමඟින් සිසුන්ට ප්‍රකාශ කිරීමට උත්සාහ කරන අදහස් කෙරෙහි අවධානය යොමු කිරීමට ඉඩ ලබා දේ.
  • සාපේක්ෂව අපැහැදිලි සහ පිටසක්වල (අවම වශයෙන් ජාවා, සී හෝ වෙනත් ප්‍රධාන ධාරාවේ භාෂාවන්ට සාපේක්ෂව සිසුන්ට දැනටමත් යම් අත්දැකීමක් තිබිය හැකිය). ඔව්, මම එය ගැති ලෙස ලැයිස්තු ගත කරමි. කිසිවෙකුටත් පෙර අත්දැකීම් නොමැති බැවින් එය සිසුන් සඳහා ක්‍රීඩා පිටිය සමතලා කරයි. එමඟින් වෙබ් අඩවි වල ගෙදර වැඩ සඳහා විසඳුම් පිටපත් කිරීමට ඔවුන්ට හැකි වනු ඇත.

එම්එල් හොඳ තේරීමක් වනු ඇත! නමුත් පයිතන් ඔබේ පළමු කරුණු දෙක සමඟ ගැලපෙන අතර එය භාවිතා කිරීම පහසුය (විශාල තාක්ෂණික කරදර නොමැති බව එයින් අදහස් වේ).
අයිවර්

විශේෂයෙන්ම වින්ග් අයිඩීඊ වැනි හොඳ අයිඩීඊ සමඟ සංයුක්ත වන විට මම පයිතන් නිර්දේශ කරමි.
කෙන්

6

80 දශකයේ නවක වැඩසටහන්කරුවන්ගේ ගැටළු පිළිබඳව මම පර්යේෂණ කිහිපයක් කළෙමි. අද නවක ක්‍රමලේඛකයින් සමඟ මගේ අත්දැකීම් මත පදනම්ව, බොහෝ වෙනස් වී නැත. පරිගණක ඇත්ත වශයෙන්ම කරන දේ පිළිබඳ නවකතාවන්ට ප්‍රයෝජනවත් මානසික ආකෘතියක් නොමැත. යන්ත්‍රය ඉන්ද්‍රජාලික බැවින් ඔවුන් මැජික් ව්‍යාකූලත්වයට යොමු වේ.

ක්‍රමලේඛනය සඳහා ස්වාභාවිකවම සරල කාර්යයන් අස්වාභාවික ලෙස කුඩා පියවරයන් ලෙස බිඳ දැමීම අවශ්‍ය වේ. සාමනේරයන් එදිනෙදා ජීවිතයේ එවැනි කදිම කැටි ගැසීම් සමඟ කටයුතු නොකරන බැවින්, කුඩා පියවරයන් කුමක් විය යුතු දැයි සොයා ගැනීම ඔවුන්ට අපහසුය, විශේෂයෙන් යන්ත්‍රය ලබා ගත හැකි කුඩා පියවර මොනවාද යන්න පැහැදිලි නැති විට. නමුත් ඔවුන් එය වටහා ගැනීමට සමත් වුවද, දුරස්ථ පාලකයක් මගින් අබිරහස් යන්ත්‍රය පාලනය කරන ක්‍රමලේඛන භාෂාවක (අර්ධ-ස්වාභාවික එකක් ලෙස වෙස්වලා ගන්නා අස්වාභාවික භාෂාවක්) වාචික වාක්‍ය ඛණ්ඩයට හා සීමිත අර්ථකථනවලට ඔවුන් මුහුණ දෙයි.

ගැටළුවට තාර්කික විසඳුමක් සහ යන්ත්‍රයේ ක්‍රියාකාරිත්වය අතර සම්බන්ධතාවය ඔවුන්ට කළ නොහැකි බැවින්, ඔවුන් අවධානය යොමු කරන්නේ භාෂාවේ ඉල්ලීම් සපුරාලීම කෙරෙහි ය. පළමු ඉලක්කය වන්නේ සම්පාදනය කරන යමක් - ඕනෑම දෙයක් ලිවීමයි. දෙවැන්න නම්, එම වැඩසටහන අතුගා දැමීම - එය ඇත්ත වශයෙන්ම කුමක් කළත් - එය බිඳ වැටීමෙන් වළක්වා ගැනීමයි. එවිට, ඔවුන්ට කාලය, ශක්තිය හා උනන්දුව තිබේ නම්, ඔවුන් ගැටලුවට අවශ්‍ය දේට සමාන ප්‍රති results ල ලබා ගැනීමට වැඩසටහන ලබා ගැනීමට උත්සාහ කරයි. මඟදී, ඔවුන් අහම්බෙන් හොඳින් ලියා ඇති කේතයක් නිපදවිය හැකිය.

බොහෝ දුරට, වැඩසටහන් කිරීමට ඉගෙන ගන්නා නවකතාවන් සාර්ථක වන්නේ ඔවුන් පරිගණකයේ ප්‍රයෝජනවත් මානසික ආකෘතියක් අනුමාන කර ඇති නිසා මිස ඔවුන්ට හිතාමතාම එකක් ලබා දී එය අභ්‍යන්තරීකරණය කර ඇති නිසා නොවේ.


5

ලිඛිත ප්‍රතිචාර අවශ්‍ය කේත කොටස් ගැන ඔබට ඔවුන්ගෙන් ප්‍රශ්න ඇසිය හැකිද? "මෙම කේතය කරන්නේ කුමක්ද?" "ක්‍රමලේඛකයා එය මේ ආකාරයෙන් විසඳුවේ ඇයි?" "වඩා හොඳ ක්‍රමයක් තිබේද?", ආදිය?

එමඟින් ඔවුන් ගැටලුව ගැන සිතීමට පෙළඹෙනු ඇත, එය කේත ස්පර්ශ නොකර ඔවුන්ට කළ හැකි දෙයකි.


5
  • ගැටලුවට හැකි කෙටිම විසඳුම් නිර්මාණය කිරීමට ඔවුන්ට අභියෝග කරන්න.
  • වඩාත් සංක්ෂිප්ත විසඳුම් දිරිගැන්වීමකින් විපාක දෙන්න.
  • සම්පූර්ණයෙන්ම ප්‍රතිනිර්මාණය කිරීමේ කේතය වටා භ්‍රමණය වන අභ්‍යාස සාදන්න
  • සිසුන්ට වෙළඳ පැවරුම් ලබා දී, කාර්යක්ෂමතාව සහ කේත පිරිසිදුකම සඳහා ඒවා ශ්‍රේණිගත කරන්න, සහ අවම කාර්යක්ෂමතා කිහිපයක් උදාහරණ ලෙස භාවිතා කරන්න, පොදු කාර්ය ප්‍රොජෙක්ටරයක.

2
ඇත්ත වශයෙන්ම පුහුණුවීම සඳහා ප්‍රතිනිර්මාණය කිරීම අතිශයින්ම වැදගත්ය. කෙසේ වෙතත්, කෙටිම විසඳුම අනිවාර්යයෙන්ම පිරිසිදුව හෝ වඩාත්ම කාර්යක්ෂම නොවන බව මතක තබා ගැනීම හොඳය (මෙම පදවල අර්ථ දැක්වීම මත පදනම්ව).
Péter Török

පාසැලේදී මම මිතුරෙකුගේ විසඳුම් වලට වඩා අක්ෂර දිගින් අඩු විසඳුම් ලිවීමට උත්සාහ කළෙමි. එයින් අදහස් කරන්නේ කෙටි විචල්‍ය නම් සහ සාමාන්‍යයෙන් ලිවීමේ කේතය හොඳින් කියවීම නොවේ.
ක්‍රිස්ටියන්

H ක්‍රිස්ටියන් කෙටියෙන් කිවහොත්, මම ඇත්ත වශයෙන්ම අක්ෂර දිග කෙටි යැයි අදහස් නොකළෙමි, සම්පාදකයා විචල්‍ය නම් ගැන සැබවින්ම සැලකිල්ලක් නොදක්වයි. මම කතා කරන්නේ කේත සංකීර්ණතාව ගැන ... KISS .
ලින් ක්‍රම්බල්

4

ජොයෙල්ෆාන්ස් අදහසට සමාන වන්නේ ඔබ විසින් නිර්මාණය කරන ව්‍යාජ කේතයක් (භාෂාව) භාවිතා කරමින් කඩදාසි මත මූලික පැවරුම් ඔවුන් විසින් සිදු කිරීමයි. ඔබට සුදුසු යැයි පෙනෙන පරිදි ඔබට ව්‍යුහයන් එකතු කළ හැකි අතර ඔවුන් මැජික් පෙට්ටිය ගැන කරදර වන්නේ නැත.


4

මම උපකල්පනය කරන්න යන්නේ 'භාණ්ඩ ප්‍රවාහනය' මගින්, ඔබ අදහස් කරන්නේ ඔවුන් අවශ්‍ය යැයි සිතන දේවල් ඇතුල් කරන බවයි, නමුත් ඇත්ත වශයෙන්ම ගැටලුව විසඳීම සඳහා කිසිවක් නොකරයි.

එය එසේ නම්, ඔබට සෑම විටම සංක්ෂිප්තභාවය මත පදනම් වූ ශ්‍රේණිගත කිරීම සඳහා යම් සාධකයක් එක් කළ හැකිය - ඔබේ වැඩසටහනේ අනවශ්‍ය හෝ අතිරික්ත කේතයක් තැබීම අනාගතයේ දී ගැටලු ඉල්ලා සිටියි, එය කැඩී යා හැකි බැවින් හෝ නඩත්තු කිරීම වඩාත් අපහසු කරයි.

ඉංග්‍රීසි පංතියක ලිවීමේ අභ්‍යාසයකදී ඔවුන් ඒ හා සමානව විනිශ්චය කරනු ඇත - අහඹු ස්පර්ශකයකින් ඉවතට යන හෝ සාමාන්‍යයෙන් කාරණයට නොපැමිණෙන දේවල් කිසිවෙකුට අවශ්‍ය නැත.

මම එකලස් කිරීමේ පන්තියක් ගත් විට, ගුරුවරයා අපට වේගය, ප්‍රමාණය හෝ මතක භාවිතය සඳහා කේතය ලිවීමට අවශ්‍ය නම් සෑම ව්‍යායාමයක් සඳහාම අපට කියනු ඇත. ඔහු ඉල්ලූ දේ ප්‍රශස්ත කිරීමට ඔබ ළං නොවන්නේ නම් ඔහු ලකුණු කරයි. සදහා.

...

ඔවුන් පෙර සමාන පැවරුම් වලින් කේත පිටපත් කර අලවා තිබේ නම්, එය ඇත්ත වශයෙන්ම නව ගැටළුව විසඳීමට යමක් නම් ... හොඳයි, එය කේත නැවත භාවිතා කිරීම පමණක් වන අතර, නැවත භාවිතා කිරීම සඳහා කේතය සඳහා යෝග්‍යතාවය පිළිබඳව ඔවුන් නරක උපකල්පන නොකළේ නම් , මම හිතන්නේ ඔවුන්ට එය කිරීම සාධාරණයි. (උදා: ගොනුවකින් කියවීම, ආදානය සඳහා යෝජනා කිරීම ... නැවත භාවිතා කළ හැකි සියලුම මොඩියුලර් කොටස්. ඔබට ඒවා කිරීමට අවශ්‍ය නොවන්නේ නම්, ඔබ අභ්‍යාස එකිනෙකට වෙනස් කළ යුතුය.


ගැටළුව වන්නේ ඒවා කේතයේ ව්‍යුහය නොදැක පිටපත් කිරීම ය - ඔවුන් සිතන්නේ මේ ආකාරයේ රටාවක් අවසන් වරට ප්‍රයෝජනවත් වූ බවයි, එබැවින් එය ද මෙහි ගැළපේ. ඔවුන් බලාපොරොත්තු නොවී උත්සාහ කරනවා වෙනුවට උත්සාහ කරනවා.
අයිවර්

4

අවාසනාවට, බොහෝ මිනිසුන්ගේ මොළය ක්‍රියා කරන ආකාරය එයයි. එබැවින් ඔබට මෙය සුව කළ නොහැකි පුද්ගලයින් සිටින බව මෙම අවබෝධයට යන්න. වැඩසටහන්කරණය සඳහා අවශ්‍ය මානසික නිරවද්‍යතා මට්ටමින් වැඩ කිරීමට නොහැකි පුද්ගලයින් විශාල පිරිසක් සිටිති. සමහර අය සරලවම ඒ සඳහා නිර්මාණය කර නැත. මම කියන්නේ නැහැ ශිෂ්‍යයන්ව අතහරින්න කියලා - මම කියන්නේ හැමෝම එය ගන්නවා නැත්නම් ඔබ අසමත් වේ යැයි නොසිතන්න.

පංතියේ සන්දර්භය ගැන වැඩි විස්තරයක් නොමැතිව, මෙම ගැටළු සහිත සිසුන් සමඟ වඩාත් මූලික ව්‍යුහයන් කෙරෙහි වැඩි අවධානයක් යොමු කරන්නැයි මම කියමි - සරල නම් / ඒවා නම්, ලූප යනාදිය. කේත පේළි 10 කට වඩා. ඔවුන් 'මැජික් චින්තනය' නම් ඔවුන් පැහැදිලිවම තවමත් එම මූලික කරුණු ප්‍රගුණ කර නැත. සිදුවන්නේ කුමක්ද යන්න වටහා ගන්නා තෙක් ඔවුන්ට විවිධ සරල ක්‍රියාකාරකම් රාශියක් කරන්න. වෙනත් අයෙක් කේතය කඩදාසි මත ලිවීම ගැන සඳහන් කළේය - මෙම සරල ක්‍රියාකාරකම් කිරීමටද මෙය හොඳ ක්‍රමයක් වනු ඇතැයි මම සිතමි.

ප්‍රවාහ ප්‍රස්ථාරය ඉගෙන ගැනීමට ඔවුන් සලකා බැලීමද ඔබට සලකා බැලිය හැකිය. සමහර පුද්ගලයින් සඳහා, ඇල්ගොරිතමයක ප්‍රවාහය දැකීමට හැකිවීම, පසුව එය කේතයට සම්බන්ධ වන්නේ කෙසේද යන්න කේතය ප්‍රවාහයට සම්බන්ධ කිරීම ඔවුන්ට ප්‍රයෝජනවත් විය හැකිය.


3

පළමු දේශනයේදී ඉතා මැනවින් වියුක්ත යමක් සමඟ ඒවා ආරම්භ කරන්න: ඔවුන් (කණ්ඩායමක් ලෙස, ඔබ සමඟ නායකයා ලෙස) ලැයිස්තුවකින් සිල්ලර සාප්පු සවාරි යන්නේ කෙසේද යන්න පිළිබඳ උපදෙස් ලියා, ඉහළ මට්ටමේ උපදෙස් ක්‍රමයෙන් බිඳ දමන්න. ඔවුන් බුද්ධත්වයට පත්වන තුරු.

දේවල් අනුමාන කරන්නේ කෙසේදැයි නොදන්නා රොබෝවරයකු විසින් මෙම උපදෙස් වචනාර්ථයෙන් අනුගමනය කරනු ඇති බව ඔවුන්ට පැවසීමට එය උපකාරී වේ. එය මඟ පෙන්වීම භාරව ඔබ භාරව සිටින ස්ථානයක් විය යුතුය.


හොඳ කරුණක්! මම මෙය කර ඇති අතර මෙය බොහෝ සිසුන්ට නිවැරදි මාර්ගයට මඟ පෙන්වනු ඇතැයි මම විශ්වාස කරමි. නමුත් සියල්ලම නොවේ.
අයිවර්

3

ඇලිස්ටෙයාර් කොක්බර්න් ෂු-හ-රි සංකල්පය සහ එය වැඩසටහන්කරණයට අදාළ වන ආකාරය ගැන කතා කරයි, http://alistair.cockburn.us/Shu+Ha+Ri . මෙම අඛණ්ඩව ඔබේ සිසුන් සිටින්නේ කොතැනද යන්න මතක තබා ගැනීම වැදගත් යැයි මම සිතමි. පළමුව එය ඔබගේ බලාපොරොත්තු සුන් කර ගැනීමට උපකාරී වේ. ඔබ යමක් ඉගෙන ගැනීමට පටන් ගන්නා විට පිටපත් කිරීම / අනුකරණය කිරීම ඉතා ස්වාභාවික ප්‍රතිචාරයක් සහ පිළිගත් මාදිලියකි. දෙවනුව, ඉදිරියට යා යුතු ආකාරය පිළිබඳ අදහස් කිහිපයක් ලබා ගැනීමට එය ඔබට උදව් වනු ඇත. නිදසුනක් ලෙස, ඔබට විවිධාකාරයෙන් විසඳිය හැකි ගැටළුවක් තෝරා ගැනීම සලකා බැලීමට අවශ්‍ය විය හැකිය (ලූප එදිරිව පුනරාවර්තනය, කොන්සෝලය එදිරිව වෙබ් / ගුයි) ඉන්පසු ඒවා මුලින්ම එක් ආකාරයකින් විසඳා ගත යුතුය, පසුව වෙනත් ක්‍රමයක් - ප්‍රසාද දීමනාවක් ඔවුන්ට ඉගෙන ගත හැකිය නීත්‍යානුකූල කේත නැවත භාවිතා කිරීම, සංරචකකරණය, නැවත භාවිතා කළ හැකි පුස්තකාල නිර්මාණය කිරීම යනාදිය ගැන.

මම භාවිතා කර ඇති තවත් සාර්ථක ක්‍රමයක් නම්, එකිනෙකා මත ගොඩනැඟෙන ව්‍යාපෘති මාලාවක් තිබීම, පෙරනිමි, ක්‍රියාකාරී අනුවාදයක් සෑම පියවරකදීම ලබා ගත හැකි වීමයි. ක්‍රියාවලියේ සෑම පියවරක්ම අලුත් දෙයක් හඳුන්වා දිය යුතුය. ක්‍රමලේඛන පන්තියකට වඩා සැලසුම් පන්තියක මෙය කිරීමට පහසු විය හැකි බව මම ඔබට ලබා දෙමි, නමුත් එය තවමත් කළ හැකි ය. මෙහි ඇති එක් හොඳ දෙයක් නම්, සෑම පියවරකදීම ඒවාට සාපේක්ෂව සැසඳීම සඳහා ඔබ ඔවුන්ට හොඳ (බලාපොරොත්තු සහිත) ක්‍රියාත්මක කිරීමක් ලබා දීමයි. මෙම සංසන්දනය පැවරුමක් ලෙස හෙළි කරන්න, එනම්, ඔවුන්ගේ උත්සාහයට එරෙහිව ඔවුන්ගේම කේතයේ කුඩා කේත සමාලෝචනයක් කරන්න. ඔබට මෙය අතිරේක ණය විකල්ප කිහිපයකින් එකක් බවට පත් කිරීමට අවශ්‍ය විය හැකිය.

මම සාමාන්‍යයෙන් "අදහස්" ගැන එතරම් උනන්දුවක් නොදක්වන අතර, ඔබට කේතයේ ප්‍රලේඛන ශ්‍රේණියේ අයිතම වලින් එකක් බවට පත් කිරීමට අවශ්‍ය විය හැකිය. එක් එක් ව්යාපෘතිය සඳහා ඔවුන්ගේ ප්රවේශය, එක් එක් සංරචක ගැලපෙන්නේ කෙසේද සහ ඔවුන් එකට ගැටළුව විසඳන ආකාරය විස්තර කරන "මෙහෙයුම් න්යාය" ලේඛනයක් ඔවුන් වෙත ඉදිරිපත් කරන්න. සාමාන්‍යයෙන්, මට අවශ්‍ය වන්නේ කේතය බොහෝමයක් තනිවම කිරීමටයි, නමුත් එය ඔවුන්ගේ චින්තන තොප්පි දමා කඩදාසි වලට දැමීමට ඔවුන්ව පොළඹවනු ඇත.

අවසාන වශයෙන්, ඔබට නිර්මාණශීලී වීමට අවශ්‍ය විය හැකි අතර ඔබේ සිසුන් එකිනෙකාගේ කේතය සමාලෝචනය කර එය ඇගයීමට ලක් කරන්න. ඔබ වෙනුවෙන් වැඩ කිරීමට තුල්‍ය පීඩනය යොදන්න. ඉහළම ශ්‍රේණියේ කේතය (සහ ලියකියවිලි) සඳහා ශ්‍රේණියේ හෝ අමතර ණය සඳහා කොටසක් වීමට මෙය ඉඩ දෙන්න.


3

ඉක්මන් යෝජනාවක්. මට ක්‍රමලේඛන ගැටලුවක් ඇති වූ විට එය නිරාකරණය කර ගැනීමට හෝ නිදොස් කිරීමට අවශ්‍ය නම් මගේ කේතය දෙස බලා 'පරිගණකය වාදනය කරන්න' මගේ කොහෙද මම විචල්‍යයන් සහ ඒවායේ අගයන් සහ එක් එක් පේළිය ක්‍රියාත්මක වන විට ඒවා කුමක් වනු ඇත්දැයි සොයා බලමි. . එබැවින් මම යම් තැනකින් යම් කේතයක් පිටපත් කළහොත්, එය තනිවම සම්පුර්ණ වී එය යොමු කිරීමට අවශ්‍ය නම් මිස, සිදුවන්නේ කුමක්ද යන්න හරියටම වටහා ගැනීමට මම රේඛාව ඔස්සේ යාමට කැමැත්තෙමි. අත්‍යවශ්‍යයෙන්ම පරිගණකය වාදනය කිරීම. VBA නිදොස්කරණය මඟින් මෙම කාර්යය පහසු කරයි, නමුත් ඔබේ සිසුන්ට එය කඩදාසි මත සිදු කිරීම වැනි මූලධර්ම ලබා දිය හැකිය. මෙම රේඛාව ඇත්ත වශයෙන්ම කරන්නේ කුමක්ද?


මෙය කිරීමට මම ඔවුන්ට නිර්දේශ කර ඇත්තෙමි, නමුත් සමහරුන්ට එය ඉතා මන්දගාමී හා දෝෂ සහිත ක්‍රියාවලියක් බැවින් ඔවුන් එය මඟ හැරීමට තීරණය කරයි.
අයිවර්

සලකුණු භාවිතා කරමින් ප්‍රොජෙක්ටරයක ඔවුන් ඉදිරිපිට මෙය කිරීමට ඔබ උත්සාහ කර තිබේද? මගේ උසස් පාසැල් ක්‍රමලේඛන පන්තිය මට මතක නම් අපගේ ගුරුවරයා මෙය කළ අතර අනෙක් බොහෝ සිසුන් එය ගණන් නොගත්තද එය ප්‍රයෝජනවත් කුසලතාවයක් යැයි මම සිතුවෙමි. (දළ සාමාන්‍යකරණය ගැන අනතුරු ඇඟවීම) මගේ පරම්පරාවේ සහ බාල ශිෂ්‍යයින් තුළ අභිප්‍රේරණයක් ඇති කිරීම දුෂ්කර ය, අපි ප්‍රශ්න ඇසීමට ඉගෙනගෙන නැත.
මල්ලෝ

3

මම විශ්ව විද්‍යාල මට්ටමින් හඳුන්වාදීමේ වැඩසටහන් ඉගැන්වූවෙමි. එය පාන් සහ බටර් පා course මාලාවක් වූ අතර, සියලුම පී ulty යන් එය කළ අතර, මම හිතන්නේ අපි එය හොඳින් කළා. අපි පොදු පා text යක් අනුගමනය කළ අතර පොදු විභාග පැවැත්වුවෙමු, නමුත් අප සෑම කෙනෙකුටම අපගේම පන්ති කාමර ක්‍රමයක් ක්‍රියාත්මක විය. එතැන් සිට බොහෝ කාලයක් ගත වී ඇත, නමුත් ඉඳහිට මට යම් ළමයෙකු වැඩසටහන්කරණයේ උපදේශකයෙකු ලෙස ලබා ගත හැකි අතර, මුළු පින්තූරයම එක හා සමානයි.

මා එය කරන ආකාරය හැකි තරම් කොන්ක්‍රීට් ලෙස පතුලේ ආරම්භ කිරීමයි. සිසුන් දන්නා දේ ව්‍යුහයකි. ඔවුන් දැනටමත් සංකල්ප රාශියක් ඇත. මම ඒවා මත තවත් සංකල්ප ගොඩනඟමින් සිටින අතර, ප්‍රති-tive ලදායී වන ඒවා සෑදිය හැකි සංකල්ප කප්පාදු කරමි. ඒ අතරම, මම ඔවුන්ව ඉගෙනීමෙන් ඉගෙන ගන්නවා .

මම ඉන්ටෙල් 8008 චිපයක්, ඊප්‍රෝම් කිහිපයක් සහ පරිපථ කිහිපයක් සහිත කුඩා පරිගණකයක් සාදා ඇත. I / O චිපය කථික යුවළකට සම්බන්ධ කළ විට මම එය කුඩා යුගලයක් වාදනය කිරීමට වැඩසටහන්ගත කර ඇත්තෙමි. කවුන්ටරය ගණනය කිරීම සඳහා අභ්‍යන්තර පුඩුවක් සහිතව කුඩා වැඩසටහන ක්‍රියාත්මක වූ ආකාරය මම පැහැදිලි කරමි. එය ප්‍රමාදයක් ලෙස ක්‍රියා කරයි. එවිට එය ප්‍රතිදාන බිට් ටොගල් කර නැවත එය කරයි. එය ටික වේලාවක් එය කරනු ඇත, පසුව තවත් ප්‍රමාදයකට මාරුවීම, තවත් තණතීරුවක් ලබා දීම යනාදිය. මතක චිපයට කුඩා ටයිමරයක් තිබූ අතර, මම එක් ටයිමර් යෙදවුම් යටතේ ධාරිත්‍රක ඊයම් ඇල්ලුවහොත් , වැඩසටහන වීරී සෙමෙන් ක්‍රියාත්මක වේ. පංතියට කථිකයන් ක්ලික් කිරීම, ක්ලික් කිරීම, ක්ලික් කිරීම ඇසෙනු ඇත ... පරිගණකය එකවර ඉතා සරල දේවල් කරන බව පන්තියට තේරුම් ගැනීමට මට අවශ්‍ය විය. එවිට මම ධාරිත්‍රක ඊයම් ගලවා, “සංගීතය” පුපුරා යනු ඇත. (අත්පොලසන්)

පසුව මම ඉතා සරල දශම පරිගණකයක් සඳහා සිමියුලේටරයක් ​​සාදා ඇති අතර, මතක ස්ථාන 1000 ක් ඇති අතර, සෑම එකක්ම අංක 4 කින් යුත් දශම සංඛ්‍යාවක් තබා ඇත. එයට "සමුච්චකාරකයට එකතු කරන්න", "negative ණ නම් පනින්න" වැනි ඉතා සරල ඔප් කේත ඇත. අංක දෙකක් එකතු කිරීම හෝ සංඛ්‍යා ලැයිස්තුවක් එකතු කිරීම වැනි මෙම “යන්ත්‍ර භාෂාවෙන්” කුඩා වැඩසටහන් ලිවීමට මම ඔවුන්ට කැමැත්තෙමි. එවිට ඔවුන්ට එය තනි පියවරකින් ක්‍රියා කළ හැකිය, නැතහොත් එය "වේගයෙන්" ධාවනය වන ආකාරය බැලීමට Enter යතුර තද කර ගන්න.

මෙහි කාරණය වූයේ පරිගණකවලට කළ හැක්කේ ඉතා සුළු සංඛ්‍යාවක් පමණක් වන මූලික මූලික මෙහෙයුම් ය යන සංකල්පය ක්‍රියාත්මක කිරීමයි. ඒවා එකවර සිදු කරයි. මෙය පරිගණක සංකීර්ණ බවත්, ඔවුන් සියල්ලම එකවර කරන බවත්, ඔබේ මනස කේවල් කිරීමේදී කියවන බවත් හැඟීම ප්‍රතික්ෂේප කිරීම සඳහා ය.

එතැන් සිට අපි "සැබෑ" භාෂාවෙන් (BASIC :) ක්‍රමලේඛනය වෙත ගියෙමු, ඉතා සරල නමුත් සිත්ගන්නාසුලු වැඩසටහන් වලින් ආරම්භ කර, කොන්දේසි, ලූප, අරා, ලිපිගොනු, ඒකාබද්ධ කිරීම යනාදිය හරහා වැඩ කළෙමු. වස්තුව වූයේ ප්‍රමාණවත් නිපුණතා කට්ටලයක් තැබීමයි, එවිට ඔවුන්ට ඔවුන්ගේ අභිමතය පරිදි ව්‍යාපෘතියක් භාර ගත හැකිය, මන්ද එය ක්‍රමලේඛනය රසවත් කරන එකම දෙයයි - ඔබට එය තැබිය හැකි භාවිතය. මම ව්යාපෘති සඳහා අදහස් කිහිපයක් ඉවත දමනු ඇත, පසුව ඔවුන් එය එතැනින් ගෙන යනු ඇත. මම ලිඛිත අදහස් ඉල්ලා සිටිමි, පසුව ප්‍රගති වාර්තා, එය අවසාන මොහොත දක්වා කල් දැමීමට හා පසුව කලබල වීමට. මම හිතන්නේ ව්යාපෘති හොඳම කොටස වූයේ, ඔවුන් තමන්ගේම බලය යටතේ ඉගෙන ගනිමින් සිටි බැවිනි.

පරිගණක කරන්නේ කුමක් ද යන්න පිළිබඳ ඉතා සංක්ෂිප්ත අවබෝධයකින් යුත් ආරම්භක පදනම පසුකාලීනව සංකල්ප ඉගැන්වීම වඩාත් පහසු කර ඇති අතර එසේ නොවුවහොත් අරා හෝ (පසුකාලීන පා in මාලාවක) දර්ශක වැනි සැබෑ වේග ගැටිති වනු ඇත. "වියුක්ත කිරීම" යන සංකල්පය මෙම අපූරු දෙය ලෙස උත්කර්ෂයට නැංවීමට අපි නැඹුරු වෙමු, නමුත් එය ගොඩනැඟිය යුත්තේ කොන්ක්‍රීට් පදනමක් මත මිස වාතය මත නොවේ.


3

saself - ඉගැන්වූ ක්රමලේඛකයෙක් මම විශ්වාස කරනවා සජීවීකරණ කේතය කරන්නේ කුමක්දැයි දැන අනුව අභියෝග යුතු අතිශය. වැඩසටහනක වියුක්ත හැසිරවීම් සිදු කරන ඇල්ගොරිතම සහ ගණිතමය පරිවර්තනයන් අඩංගු වන විට, ඕනෑම අවස්ථාවක ගණිතය කරන්නේ කුමක්ද යන්න තේරුම් ගැනීමට ඇති එකම ක්‍රමය (ඔබ දක්ෂයෙක් නොවේ නම්) කේතය ක්‍රියාත්මක කිරීම තේරුම් ගැනීම අවශ්‍ය වේ.

මගේ බොළඳ අදහස වැරදියි නම් මාව නිවැරදි කරන්න. ඔබට කිරීමට අවශ්‍ය වන්නේ notඔබේ සිසුන්ට "සැලසුම් රටා" භාවිතා කිරීමෙන් වලක්වා ගැනීමයි, නමුත් ඔවුන් සීඑන්පී යනු කුමක්දැයි වටහා ගැනීම සහතික කිරීමට ක්‍රමයක් සොයා ගැනීමද? සජීවිකරණයක් හැසිරවීමට ඔබේ සිසුන්ට අභියෝග කරන්න. සජීවිකරණයක ප්‍රතිදානය වෙනස් කිරීම සඳහා එහි සෑම පියවරකදීම සිදුවන්නේ කුමක්ද යන්න වටහා ගත යුතුය. ඔබ ප්‍රකාශ කළ සැලකිල්ල සඳහා, සිසුවෙකු “එය ලබා ගත් විට” මනාව පිළිඹිබු කරන ලද සජීවිකරණ ව්‍යාපෘතියක් පැහැදිලි ආකාරයකින් පෙනෙනු ඇතැයි මම සිතමි - ඔබ බලාපොරොත්තු නොවූ පරිවර්තනයක් ඔවුන් අවබෝධ කරගත් විට හෝ ඊට සම්බන්ධ, එකිනෙකට පරායත්ත විචල්‍යයන් වෙනස් කර ඇත.

ඔබ යටතේ වැඩ කරන අධ්‍යාපනික සීමාවන් සහ අරමුණු නොදැන, සජීවිකරණය යනු සම්පූර්ණ පිළිතුර යැයි මට කිව නොහැකිය. සජීවිකරණ වෘත්තියෙන් පරිබාහිර සජීවිකරණ විෂය මාලාවක් නම්, මම අනුමාන කිරීමට අනතුරක් විය යුතුය. ව්යාපෘති කිහිපයක් කලාත්මක හා පුදුමාකාර දෙයක් සඳහා අඩු ප්රති result ලයක් නොවිය හැකිය, එය නරක නැත.

තවත් සටහනක, මම උසස් පෙළ මට්ටමේ කේතීකරණ ඔලිම්පික් - වොට්-වොට් - පෙර පාසල් වැඩසටහන්කරුවන් සඳහා තරඟයක් ගැන පුවත්පත් ලිපියක් (ඔව්, කඩදාසි!) කියෙව්වා. ඔවුන්ගේ අභියෝග පිළිබඳ විස්තරය කියවීමෙන් මට සිහිපත් කළ හැකි පිරිසිදු කේතීකරණයේ පැහැදිලි ප්‍රකාශනය විය . තරඟකරුවන් එකිනෙකාට එරෙහිව විනිශ්චය කරනු ලබන අතර හොඳ පුහුණු ප්‍රමිතීන් අනුව ය. මෙම තරග සඳහා සිසුන් සැලැස්ම ඔවුන්ගේ විසඳුමක් දෙදෙනාම හොඳින් හා අත් කේතය ප්රශ්නය කාල සීමා තුළ අවසන් කිරීමට අවශ්ය වන මූලද්රව්ය "නිර්මාණය රටාව". මේ අනුව, සීඑන්පී ක්‍රමලේඛනය පිළිබඳ ඔබේ කනස්සල්ලට විසඳුම වන්නේ සිසුන්ට සීඑන්පීඑන් එකම “කේත කුට්ටි” ලිවිය හැකිදැයි පරීක්ෂා කිරීමයි!

මට විශ්වාසයි එය NY ටයිම්ස් හි ඇති බව. ඉක්මන් සෙවුමකින් එය සොයාගත නොහැකි විය. ඒ හා සමාන උදාහරණයක් වන්නේ ACM හි ජාත්‍යන්තර කොලෙජියට් ක්‍රමලේඛන තරගයයි. මෙම තරගය වේගවත් වැඩසටහන්කරණය අවධාරණය කරයි: "කණ්ඩායම් තරඟයේ අකුණු සැර ඉක්මන් වැඩසටහන්කරණය යනු විචක්ෂණශීලී කුසලතාවකි, බොහෝ රැකියා අපේක්ෂකයින් නැවත වර්‍ගයක ඉහළින්ම නොසිටිනු ඇත." මේ අනුව මම නිර්දේශ කරන්නේ සැබෑ ලෝකයේ ගැටලුවලින් වියුක්ත වීම පිළිතුරයි.

තවද,

HP කේත යුද්ධ


2

තාක්ෂණික වශයෙන් හොඳ නමුත් අපැහැදිලි වන ක්‍රමලේඛන භාෂාවක් භාවිතා කරමින් පන්තියට උගන්වන්න, පිටපත් කිරීමට දැනට පවතින කේතයක් සොයා ගැනීමට ඔවුන්ට නොහැකි වනු ඇත.


1
ඔවුන් වෙනත් කෙනෙකුගේ කෘතියක් පිටපත් කිරීම ගැන මම කණගාටු නොවෙමි, නමුත් ඔවුන්ගේම වැඩ හෝ උදාහරණ ස්නිපෙට්, ඒවා ලබා දී ඇති තත්වයේදී භාවිතා කළ නොහැක.
අයිවර්

2

ඔබටත් ඔවුන්ට අමාරුවෙන් සලකන්න පුළුවන්.

පිටපත්-පේස්ට් ඔවුන්ට හානිකර කිරීමට ක්‍රමයක් සොයන්න. මට නිශ්චිත නිදසුනක් නැත, නමුත් ඔබ පළමු ව්‍යායාමයක් පිළියෙළ කරන්නේ නම්, ඒ හා සමාන පෙනුමක් ඇති දෙවන ව්‍යායාමයක අලවා ඇත්නම්, භාණ්ඩ ප්‍රවාහනය කරන සිසුන් ඉතා දිගු හා වේදනාකාරී “අස්ථායී අස්ථාවරත්වයක්” හෝ “නිහ data දත්ත දූෂණ” දෝෂයකට ගෙන එන්න. මේ අතර, “භාණ්ඩ නොවන සංස්කෘතියක්” මිලියන 2 ක චින්තනයකින් නරකම ශිෂ්‍යයාට පවා පැහැදිලි විසඳුමක් ලැබෙනු ඇත (ඔහු පළමු ව්‍යායාම විසඳුම දුටුවේ නැත්නම්). එවිට, ඔවුන්ට පාඩම ඉගෙන ගැනීමට යම් හැකියාවක් තිබිය හැකි අතර, තුන්වන අභ්‍යාසයට කේත පිටපත් කිරීමට පෙර දෙවරක් සිතන්න.


1

මෙම හැසිරීම වැඩසටහන් මැජික් අක්ෂර වින්‍යාසයක් යැයි විශ්වාස කිරීම නිසා යැයි මට සැකයි - බොහෝ විට එය කම්මැලිකම සහ අභිප්‍රේරණය නොමැතිකමයි.

එබැවින් ගුරුවරයෙකු ලෙස ඔබගේ කාර්යය ඔබේ සිසුන් පෙළඹවීම යැයි මම සිතමි - අව්‍යාජ අභිප්‍රේරණයක් ඇති කිසිදු සිසුවෙක් විසඳුමක් කපා අලවන්නේ නැත (එය වැඩකරන වැඩසටහන්කරුවන්ට නියමිත දින වකවානු සහ පහළ මට්ටමේ අය හමුවීමට පමණි ...)


එම සිසුන්ගෙන් සමහරෙකුට කම්මැලිකම සහ / හෝ නියමිත දින නියමයන් නිසැකවම හේතුව වේ. නමුත් සමහරු ඉතා වෙහෙස මහන්සි වී වැඩ කරති ...
අයිවර්

අයිවර් - උපදේශකයෙකු ලෙස, ඔබ බොහෝ විට සිසුන්ගේ ශක්තීන් හා දුර්වලතා පිළිබඳව වැඩි දැනුමක් ඇති අයෙකි. කුතුහලයෙන් යුතුව, "වෙහෙස මහන්සි වී වැඩ කරන" සිසුන්ට ඇති බාධාවන් මොනවාදැයි ඔබ සිතන්නේද?
ලී

E ලී - මම හිතන්නේ ඔවුන් මොළයේ විශ්ලේෂණාත්මක කොටස ප්‍රමාණවත් ලෙස පුහුණු කර නොමැති අතර ඔවුන් පැවරුම් වෙත තිරිසන් බලයෙන් ළඟා වෙමින් සිටී - ඔවුන්ගේ වැඩ කිරීමේ ක්‍රමය පරිපූර්ණ සෙවුමෙන් දුරස් නොවේ. ඔවුන්ට විකල්ප ප්‍රවේශය පැහැදිලි කිරීම දුෂ්කර ය.
අයිවර්

අයිවර් - සමහර විට මුල් අවධියේදී විශ්ලේෂණය කෙරෙහි වැඩි අවධානයක් යොමු කළ යුතුය. උදාහරණයක් ලෙස කොටස් දෙකක අභ්‍යාස සැලසුම් කිරීම. පළමු කොටස කේතයේ ගොඩනැඟිලි කොටස් කෙරෙහි අවධානය යොමු කරයි. දෙවැන්න එකම උදාහරණය නිර්ණය කරන විට, නිදොස්කරණය සහ විශ්ලේෂණය කරයි. එනම් "ඇයි" ප්‍රශ්න අසන අතර විවිධ ප්‍රවේශයන් (තිරිසන් බලය, ආදිය) සමඟ සැබෑ ලෝක සහසම්බන්ධතා සමඟ කේතය වැඩි දියුණු කළ හැකි ක්‍රම සාකච්ඡා කරයි. මුල් හා බොහෝ විට සිදු කර ඇති අතර එය ඔවුන්ගේ දැනුම ශක්තිමත් කර ගැනීමටත්, යම් භාෂාවක නිවැරදි වාක්‍ය ඛණ්ඩයක් තැනීමට වඩා ක්‍රමලේඛනය බැලීමට ඔවුන්ව දිරිමත් කිරීමටත් උපකාරී වේ.
ලී

1

සබ්මැරීන උගන්වන්න. පෙර පැවරුම් වලින් ඔවුන් උදුරා ගත් කේතය ගෙන එය සබ්මැරීනයක් බවට පත් කරන්න. සබ්ට්‍රවුටින් සැබවින්ම කරන්නේ කුමක්ද යන්න තේරුම් ගැනීමට ඔවුන්ට උපකාර කිරීමට ක්‍රියාකාරී ලියකියවිලි ගැන ඔවුන්ට උගන්වන්න.


මෙය ඇත්ත වශයෙන්ම ගැටලුව විසඳන්නේ නැත.
පබ්බි

මම හිතන්නේ ඒක එහෙමයි. භාණ්ඩ ප්‍රවාහනය යනු අරමුණක් ඉටු නොකරන කේත ඇතුළත් කිරීමයි. ඔවුන් ඔවුන්ගේ කේතය සබ්ට්‍රවුටින් බවට පත් කරන්නේ නම් සහ එම සබ්මැරීන කරන්නේ කුමක්ද යන්න ලේඛනගත කරන්නේ නම් මෙය උපකාරී වේ. විශ්ලේෂණය ඉගෙනීමේ විශාල කොටසක් වන අතර විශ්ලේෂණයට දේවල් කොටස් වලට කැඩීම අවශ්‍ය වේ.
ටෝනි ටොපර්

1

අන්තර්ජාල ප්‍රවේශයක් ලබා නොදී පන්ති කාමරයේ ඔබ ඉදිරියේ පැවරුම කිරීමට ඔවුන්ව පොළඹවන්න (පාසල එය කපා දමන්න, පන්තියේදී දුරකථන භාවිතයට ඉඩ නොදෙන්න). අවම වශයෙන් පරීක්ෂණ සඳහා මෙය කරන්න. මූලික ක්‍රමලේඛන අත්හදා බැලීම් සඳහා ඔවුන් අන්තර්ජාලය භාවිතා කළ යුතු බවට කිසිදු හේතුවක් නැත. හඳුන්වාදීමේ අභ්‍යාස සඳහා පොත ප්‍රමාණවත් සම්පතක් විය යුතුය. ඔබ උසස් පන්තියකට ගිය පසු ඔවුන් සිතීමට ඉගෙන ගෙන ඇති පසු අන්තර්ජාල භාවිතයට ඉඩ දෙන්න.


1

කිසි විටෙකත් ඒ හා සමාන ශබ්ද පැවරුම් ලබා නොදෙන්න.

නැතහොත්, වඩාත් පිස්සු, මුල සිටම TDD ඉගෙන ගන්න. එය ලිවීමට (පිටපත් නොකිරීමට, ලිවීමට) තල්ලු කරයි (එනම් පරීක්ෂණ) ඇත්ත වශයෙන්ම විසඳෙමින් පවතින ගැටළුව සකස් කිරීමට උපකාරී වේ.


කේතය ලිවීමට වඩා පරීක්ෂණ ලිවීම බොහෝ විට දුෂ්කර ය. සමහර විට ගුරුවරයා පරීක්ෂණ ලිවිය යුතු යැයි මම යෝජනා කරමි, පසුව ඔවුන්ගේ පැවරුම්වලට එරෙහිව දුවන්නට සිසුන්ට දෙන්න.
ටීඑම්එන්

@TMN: එය පසුබෑමකට ලක්විය හැකිය. පරීක්ෂණ සමත් වන තෙක් අහඹු ලෙස කේතය වෙනස් කිරීමට ශිෂ්‍යයින්ට ව්‍යංගයෙන් දිරිගන්වනු ලැබේ.
ගෝරන් ජොවික්

OGoranJovic: මම “ව්‍යංගයෙන් ධෛර්යමත්” කිරීම සමඟ එකඟ වන බව විශ්වාස නැත, නමුත් අභිප්‍රාය සහිතව ලියා ඇති කේතය සහ පරීක්ෂණ සමත් වීම සඳහා එකට කපා කොටා ඇති කේතය අතර වෙනස හඳුනා ගැනීමට පහසු ක්‍රමයක් නොමැති බව මම දනිමි. ඇත්ත වශයෙන්ම, මෙම ගැටළුව ශාස්ත්‍රාලයට පමණක් සීමා නොවේ ...;)
TMN

@TMN: තවද වර්ධක “එකක් (සංවර්ධකයාට අවශ්‍ය තරම් පහසු) වරකට පියවර” අතුරුදහන් වනු ඇත.
හර්බි

විසඳුම: සිසුන්ට ඔවුන්ගේ වැඩසටහන් ලිවීමේදී භාවිතා කළ හැකි අවම පරීක්ෂණ මාලාවක් සපයන්න, නමුත් ඔවුන්ගේ වැඩසටහන් වඩාත් පුළුල් පරීක්ෂණ මාලාවකට එරෙහිව ශ්‍රේණිගත කරනු ඇති බවටත්, සිසුන් ලියන පරීක්ෂණවලට එරෙහිව එය ක්‍රියාත්මක වන බවටත් අනතුරු අඟවන්න.
බැරී බ්‍රවුන්

1

මගේ පංතියේ පුද්ගලයින්ට ඉතා ප්‍රයෝජනවත් යැයි මා සොයාගෙන ඇති දෙයක් නම්, ඔවුන් විසින්ම තෝරා ගත හැකි විෂයයක් පිළිබඳව ඔවුන්ගේ කුඩා ව්‍යාපෘතියක් ලිවීමයි.

මම ක්‍රමලේඛනය ආරම්භ කරන විට, එය මටද දුෂ්කර වූ අතර, මම පන්තියේදී බොහෝ දේ පිටපත් කළෙමි. පසුව නිවසේදී, මම ක්‍රීඩා ක්‍රමලේඛකයෙකු වීමට අවශ්‍ය බැවින් මම කුඩා ක්‍රීඩා කිරීමට පටන් ගත් අතර, ඒවා සෑදීමට වඩා පහසු බව මට පෙනී ගියේය. ඒවා වඩා දුෂ්කර වුවත් අපි පන්තියේදී දුටු දේවල්. එය මා උනන්දු වූ පමණින්.

මගේ පන්තියේ තවත් කිහිප දෙනෙක් ඔවුන්ගේ විභාගවලින් 40-50% සිට 90-100% දක්වා ගියේ ඔවුන් එකම දේ කළ නිසාය.


1

මම හඳුන්වාදීමේ ක්‍රමලේඛන පා course මාලාවක් හදාරන විට, උපදේශකයා සෑම කෙනෙකුටම ඉංග්‍රීසියෙන් ඇල්ගොරිතමයක් ලිවීමට හා එය මුද්‍රණය කර කේත ලිවීමට පෙර එය ක්‍රියාත්මක කිරීමට අවශ්‍ය විය. එවිට අපට විචල්‍යයන් සාදන්න, පරිශීලකයාගෙන් ආදානය ලබා ගන්න, ගණනය කිරීම් සිදු කරන්න, මුද්‍රණ ප්‍රතිදානය වැනි අදහස් විශාල ප්‍රමාණයක් ඉදිරිපත් කිරීමට සිදුවනු ඇත. වැඩි. මෙය මා කරන දේ ගැන සිතා බැලීමටත් විසඳුම් ලිවීමටත් ඉංග්‍රීසි සහ ජාවා අතර නැවත නැවතත් පරිවර්තනය කිරීමටත් මට බල කෙරුනි.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.