ගැඹුරු ක්‍රමලේඛන දැනුම වර්ධනය කිරීම පිළිබඳ


139

ඉඳහිට මම ජෝන් ස්කීට් සහ එරික් ලිපර්ට් වැනි අයට පහසුවෙන් පිළිතුරු දිය හැකි ස්ටැක් පිටාර ගැලීම් පිළිබඳ අද්දර සිද්ධි සහ වෙනත් අමුතුකම් පිළිබඳ ප්‍රශ්න දකිමි , භාෂාව හා එහි ඇති බොහෝ සංකීර්ණතා පිළිබඳ ගැඹුරු දැනුමක් පෙන්නුම් කරයි :

ඔබ භාවිතා කිරීමට නම් කියලා හිතන්න foreachපුඩුවක්, ඔබ කෙරෙහි එල්ලාවල මහතා ඇත එකතු ක්රියාත්මක කළ යුතුයි IEnumerableහෝ IEnumerable<T>. නමුත් පෙනෙන පරිදි, එය ඇත්ත වශයෙන්ම අවශ්‍යතාවයක් නොවේ. අවශ්ය වන්නේ එකතු වර්ගය පොදු ක්රමය කැඳවා ඇති කළ යුතු බව ය GetEnumerator, ඒ නමින් මහජන දේපල තරගයක ඇති බව සමහර වර්ගය නැවත යුතුය Currentහා මහජන ක්රමය MoveNextඉතා නැවත බව bool. එම සියලු අවශ්‍යතා සපුරාලන බව සම්පාදකයාට තීරණය කළ හැකි නම්, එම ක්‍රම භාවිතා කිරීම සඳහා කේතය ජනනය වේ. එම අවශ්යතාවයන් ඉටු නො කරන්නේ නම් පමණි අපි වස්තුව උපකරණ නම් දකින්න පරීක්ෂා කරන්නේ IEnumerableහෝ IEnumerable<T>.

එය දැන ගැනීමට සිසිල් දේවල්. එරික් මෙය දන්නේ මන්දැයි මට තේරුම් ගත හැකිය; ඔහු ඉන්නේ සම්පාදක කණ්ඩායමේ, ඒ නිසා ඔහු දැනගත යුතුයි. එහෙත් අභ්‍යන්තර නොවන එවැනි ගැඹුරු දැනුමක් පෙන්නුම් කරන අය ගැන කුමක් කිව හැකිද?

හුදෙක් මනුෂ්‍යයන් (සී # සම්පාදක කණ්ඩායමේ නොමැති) මේ වගේ දේවල් ගැන සොයා ගන්නේ කෙසේද?

නිශ්චිතවම, මෙම දැනුම ක්‍රමානුකූලව මුලිනුපුටා දැමීමට, ගවේෂණය කිරීමට සහ අභ්‍යන්තරීකරණය කිරීමට (එය ඔවුන්ගේම කර ගැනීමට) මෙම පුද්ගලයින් භාවිතා කරන ක්‍රම තිබේද?


11
මම හිතන්නේ මෙය විශේෂයෙන් විවෘත මෘදුකාංග බැබළෙන තැනක්. රාමුව / පද්ධතිය / පුස්තකාල තුළට පිවිසීමට හැකිවීම සතුටක්. මම වින් ෆෝම්ස් සමඟ වැඩ කරන කාලයට වඩා Qt සමඟ වැඩ කරන විට රාමු අභ්‍යන්තරයන් පිළිබඳ වඩා හොඳ අවබෝධයක් මට තිබුණි.
Vitor Py

2
විශේෂ පිරිසක් ඉදිරියේ ගොළු නොවීම හැරෙන්නට මෙම නිශ්චිත උදාහරණය දැන ගැනීමට ඔබට අවශ්‍ය වන්නේ කවදාද? ඔවුන් මෙය මෝඩ-සනාථ කළා. ඒ හැර, C ලදායී C #, Java, C ++, ආදිය ශ්‍රේණියේ සිසිල් දේවල් තිබිය හැකිය. එරික් ලිපර්ට්ගේ බ්ලොග් අඩවියද හොඳ මූලාශ්‍රයකි. පොදුවේ ගත් කල, අපි බොහෝ විට නොදන්නා දේ නොදනිමු, එබැවින් ඔවුන් පවසන පරිදි "අවුරුදු 100 ක් ජීවත් වන්න, අවුරුදු 100 ක් ඉගෙන ගෙන මෝඩයෙකු මිය යන්න".
යෝබ්

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

10
"එරික් මෙය දන්නේ මන්දැයි මට තේරුම් ගත හැකිය; ඔහු සම්පාදක කණ්ඩායමේ සිටී, එබැවින් ඔහු දැනගත යුතුය." - ඔහු මෙය මුලින් ම සිතූ නිසා ඔහු මෙය දන්නා අවස්ථා තිබේ . මට සැකයි ඔහුට මේ වගේ දෙයක් ක්‍රියාත්මක වෙනවා කියලා 'හොයාගන්න' කියලා :)
ඇලෙක්ස් ටෙන් බ්‍රින්ක්

10
Lex ඇලෙක්ස්: මම ඇත්ත වශයෙන්ම C # මත පමණක් වැඩ කර ඇත්තෙමු. අපි C # 3 ක්‍රියාත්මක කිරීම ආරම්භ කිරීමට පටන් ගත් දා සිට “foreach” පිරිවිතර ලියා ඇත්තේ ඊට වසර හයකට පෙරය. මම තවමත් සෑම දිනකම භාෂාව පිළිබඳ පිස්සු historical තිහාසික දේවල් සොයා ගතිමි. උදාහරණයක් ලෙස, නියෝජිතයින් සඳහා, ((A + B) + C) - (A + C) = A + B + C, නමුත් ((A + B) + C) - (B + C) = A අමුතුයි!
එරික් ලිපර්ට්

Answers:


171

පළමුවෙන්ම, කාරුණික වචන වලට ස්තූතියි.

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

කෙසේ වෙතත්, එම වාසි නොමැතිව වුවද විෂය පිළිබඳ ගැඹුරු දැනුමක් ලබා ගත හැකිය.

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

නිසැකවම StackOverflow සහ වෙනත් පොදු ප්රශ්න හා පිළිතුරු සංසදයන් එවැනි දේ සඳහා ෆයර්හෝස් එකකින් පානය කිරීම වැනි ය. එවකට මම comp.lang.javascript සහ අපගේ අභ්‍යන්තර මයික්‍රොසොෆ්ට් "JS පරිශීලක" සංසද ආගමික වශයෙන් කියවා මගේ කළමනාකරුගේ උපදෙස් පිළිපැද්දා: මම පිළිතුර නොදන්නා භාෂා අර්ථ නිරූපණය පිළිබඳ ප්‍රශ්නයක් දුටු විට , මම එය කළෙමි සොයා ගැනීමට මගේ ව්‍යාපාරය.

ඔබට එවැනි "ගැඹුරු කිමිදීමක්" කිරීමට අවශ්‍ය නම්, ඔබ ප්‍රවේශමෙන් තෝරා ගත යුතුය. මම මේ දවස am කිරීමට සැලකිය බ්රව්සරය වස්තුව ආකෘතිය ක්රියාත්මක වන ආකාරය පිළිබඳව අවබෝධයක්. මම පසුගිය වසරවල C # භාෂා විශේෂ expert යෙකු වීමට අවධානය යොමු කර ඇති හෙයින්, මූලික පන්ති පුස්තකාලවල විවිධ පන්ති ක්‍රියාත්මක වන ආකාරය ගැන මම නොදැන සිටිමි. නිශ්චිත ගැඹුරු දැනුමක් ලබා දෙන රැකියාවක් මට ලැබීම ගැන මම වාසනාවන්තයි; ඔබේ රැකියාව හෝ ඔබේ දක්ෂතා සාමාන්‍යවාදියෙකු වීමට වඩා ගැලපෙන්නේ නම්, ගැඹුරට යාම ඔබට ප්‍රයෝජනවත් නොවනු ඇත.

බ්ලොග් අඩවියක් ලිවීම ද බෙහෙවින් උපකාරී වේ; සංකීර්ණ මාතෘකා අනෙක් පුද්ගලයින්ට පැහැදිලි කිරීමට මාගෙන් ඉල්ලා සිටීමෙන්, විවිධ මාතෘකා පිළිබඳ මගේම ප්‍රමාණවත් අවබෝධයට නිතරම මුහුණ දීමට මට බල කෙරෙයි.


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

7
සමහර විට ඔබ ඔහු කියන දේ වරදවා වටහාගෙන ඇති. ප්‍රතිවිරුද්ධ ලෙස, ඔහු දේවල් ඉගෙන ගැනීමට ප්‍රශ්න අසන්නේ නැත, ඔහු ප්‍රශ්නවලට පිළිතුරු දුන්නේය .
jhocking

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

66

එක් වරක් හෝ දෙවරක් සංවාදයේ "ගුරු" පැත්තේ සිට ඇති මට, ක්‍රමලේඛන භාෂාවක් හෝ පද්ධතියක් පිළිබඳ "ගැඹුරු දැනුමක්" ලෙස ඔබ දකින දේ බොහෝ විට "ගුරු" මෑතකදී අරගලයේ ප්‍රති result ලයක් බව ඔබට පැවසිය හැකිය. එකම ගැටළුව විසඳීමට මාසයක්. එය විශේෂයෙන් සත්‍ය වන්නේ සංසදයකදී මිනිසුන්ට පිළිතුරු දිය යුත්තේ කුමන ප්‍රශ්නවලටද යන්න තෝරා ගත හැකිය. ජෝන් ස්කීට් සහ එරික් ලිපර්ට් වැනි අයට පවා එක් අවස්ථාවකදී හෙලෝ ලෝකය ඉගෙන ගැනීමට සිදුවිය. ඔවුන් තම දැනුම එක් සංකල්පයකට වරකට ලබා ගනී.


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

48

ව්‍යාකරණ යෝගී භජන්:

"ඔබට යමක් ඉගෙන ගැනීමට අවශ්‍ය නම්, ඒ ගැන කියවන්න; ඔබට යමක් තේරුම් ගැනීමට අවශ්‍ය නම් ඒ ගැන ලියන්න; ඔබට යමක් ප්‍රගුණ කිරීමට අවශ්‍ය නම් එය වැඩසටහන්ගත කරන්න ."

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

උදාහරණයක් ලෙස, ඔබට භෞතික විද්‍යාව ඉගෙන ගැනීමට අවශ්‍ය නම්, භෞතික විද්‍යා එන්ජිමක් ලියන්න. ඔබට චෙස් ඉගෙනීමට අවශ්‍ය නම්, චෙස් ක්‍රීඩාවක් වැඩසටහන්ගත කරන්න. ඔබට ගැඹුරු C # දැනුම ඉගෙන ගැනීමට අවශ්‍ය නම්, C # සම්පාදකයෙකු (හෝ වෙනත් මෙවලමක්) ලියන්න.


2
ක්‍රමලේඛනය යනු ඉතා පැහැදිලි ආකාරයකින් ලිවීමේ (මිනිසුන් විසින් කියවිය යුතු) නිහතමානී උත්සාහයකි.
vpit3833

4
මම චෙස් උදාහරණය කියවන තුරු එම උපුටා දැක්වීම ඇත්තෙන්ම ගැඹුරු ය. අවාසනාවට චෙස් AI ක්‍රමලේඛනය කිරීමෙන් ඔබ වඩා හොඳ චෙස් ක්‍රීඩකයෙකු නොවනු ඇත (එය මූලික වශයෙන් මිනි-මැක්ස් ගසක සෙවීමකි). තවමත් +1
බුගි

1
ughughi සමහර විට ඔබට නීති රීති ප්‍රගුණ කළ හැකිය: D
ජූලියෝ රොඩ්‍රිගුස්

uggbughi, 'program it' යනු සෑම විටම ලිවීමේ කේතයට සම්බන්ධ නොවන ඉතා පුළුල් යෙදුමකි !! කොටුවෙන් පිටත ටිකක් සිතන්න.
නිටේෂ් වර්මා

25

මා දන්නා පරිදි මෙය ඉගෙන ගත හැකි ක්‍රම:

  • එරික් ලිපර්ට් වැනි අයෙකුගෙන් ඒ ගැන කියවන්න
  • පළමුවෙන්ම අත්දැකීම් ලබාගෙන ගැටළු විසඳන්න.

දෙවන ක්‍රමය බොහෝ කාලයක් ගතවනු ඇති නමුත් ගැඹුරු අවබෝධයක් ලබා දෙනු ඇත (නමුත් සෑම විටම නොවේ).


17
නැත්නම් දෙකම. [අක්ෂර 15]
මයිකල් කේ

23

මම කියන්නේ පහත සඳහන් දේ කරන්න:

ඔබට වඩාත් පොදු කාර්යයන් කළ හැකි මට්ටමින් සාපේක්ෂව ප්‍රයෝජනවත් භාෂා තොගයක් (ඔබට සැබෑ රැකියාවක් සඳහා අවශ්‍ය) ඉගෙනීමෙන් පසු, ඔබ අවම වශයෙන් එකක්වත් ගැඹුරින් අධ්‍යයනය කරන තෙක් තවත් භාෂා ඉගෙනීම නවත්වන්න. මේ වන විට අපගේ කර්මාන්තයේ ඇති ගැටලුවේ කොටසක් නම්, වෙනත් භාෂාවකට යාමට පෙර මිනිසුන් ඉගෙන ගන්නේ පළමු 5-10% භාෂාව පමණි. රැකියාවකදී වඩාත් පොදු කාර්යයන් කිරීමට ඔබට හැකියාව ඇති පසු, එක් දෙයක් ගැඹුරින් බැලීමට පටන් ගන්න. (ඔබට යම් ගැඹුරක් ලැබීමෙන් පසු පළල ලබා ගැනීමට ආපසු යා හැකිය, ඉන්පසු දෙක අතර ඉදිරියට සහ පසුපසට යන්න.)

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

දින 30 වර්ගයේ පොත් වලින් ඉගෙන ගන්න X වෙනුවට එක් භාෂාවක උසස් පොත් කියවන්න (SQl සේවාදායකය සඳහා මෙය කාර්ය සාධන සුසර කිරීම සහ දත්ත සමුදායන් පිළිබඳ කියවීම ඇතුළත් වේ).

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

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

ක්ෂේත්‍රයේ ප්‍රවීණයන්ගෙන් හොඳ තාක්ෂණික බ්ලොග් කිහිපයක් සොයාගෙන ඒවා කියවන්න.

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


හොඳ පිළිතුරක්. නමුත් මම කල්පනා කරමින් සිටිමි, දැනුම රඳවා තබා ගැනීමට සහ තිත් සම්බන්ධ කිරීමට මා වඩා හොඳ වන්නේ කෙසේද?

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

9

ඔබ විශේෂ expert යෙකු වීමට බලාපොරොත්තු වන අයගේ භාෂා පිරිවිතර ගැඹුරින් අධ්‍යයනය කිරීමෙන් ඔබට ආරම්භ කළ හැකිය . උදාහරණයක් වශයෙන්:


3
හොඳ පිළිතුර - නිදසුනක් ලෙස, සම්බන්ධිත සී # පිරිවිතරයේ 15.8.4 වගන්තිය ක්‍රියාත්මක කිරීම ආවරණය කරන foreachඅතර එරික් ලිපර්ට් වෙතින් උපුටා ගත් බ්ලොග් සටහනේ විස්තර කර ඇති හැසිරීම විස්තර කරයි. කවුරුහරි තමන් ගැන සිතනවා නම් "මම කල්පනා කරන්නේ foreach සැබවින්ම ක්‍රියාත්මක වන්නේ කෙසේද .." මෙය බැලීමට පටන් ගැනීමට හොඳ ස්ථානයක් වනු ඇත.
කාර්සන් 63000

6

පරාවර්තකයක් හෝ වෙනත් විසංයෝජකයක් ලබා ගන්න (එය දැන් ගෙවන බැවින්), සහ අභ්‍යන්තරය ක්‍රියා කරන ආකාරය ඉගෙන ගැනීමට වැඩිපුරම භාවිතා කළ .NET පුස්තකාල කිහිපයක් විවෘත කරන්න. සී # හරහා සීඑල්ආර් වැනි පොතක් සමඟ ඒකාබද්ධව ඔබට තරමක් ගැඹුරු වනු ඇත (අපගෙන් බොහෝ දෙනෙක් ඔවුන්ගේ නිතිපතා රැකියාවට යනවාට වඩා ගැඹුරු).


5
මම ඇත්ත වශයෙන්ම මෙය BitConverterපන්ති සමඟ කළ අතර IsLittleEndianපද්ධති විශේෂිත ධජය සොයා ගතිමි .
රොබට් හාවි

LOL. +1 සඳහා isLittleEndian
රූඩි

4

මම comp.lang.c++.moderatedඒ මොහොතේ C ++ හි එවැනි දැනුම වර්ධනය කරගත්තේ අවුරුදු කිහිපයක් රැඳී සිටීමෙන්, ඒ මොහොතේ කේත කිරීමට එතරම් වෙහෙස මහන්සි වී නොසිටියද. කෙසේ වෙතත්, මම කෙතරම් ගුරු යැයි කිව හැකිදැයි මට විශ්වාස නැත.

ක්‍රමලේඛන භාෂාවක් පිළිබඳව කෙනෙකුට ලබා ගත හැකි දැනුම වර්ග දෙකක් ඇතැයි මම සිතමි.

  1. භාෂාව පිළිබඳ වැදගත්කම දැන ගැනීම සහ අන්තරායන් වළක්වා ගන්නේ කෙසේද යන්න දැන ගැනීම.
  2. ගැටළු .ලදායී ලෙස විසඳන්නේ කෙසේදැයි දැන ගැනීම.

අංක 2 ලබා ගත හැක්කේ භාෂාවෙන් ක්‍රමලේඛනය කිරීමෙන් සහ වෙනත් පුද්ගලයින්ගේ කේතය බැලීමෙන් පමණි, නමුත් අංක 1 සාක්ෂාත් කරගත හැක්කේ එහි සාකච්ඡා සංසදවල භාෂාව ගැන කියවීමට බොහෝ කාලයක් ගත කිරීමෙන්, මිනිසුන් අසන ප්‍රශ්න මොනවාද සහ කුමන දේද යන්න දැකීමෙන් පිළිතුරු ය. StackOverflow ද ඒ සඳහා හොඳ ස්ථානයකි.


4

ගැඹුරු දැනුම සහ ක්‍රමලේඛන විශේෂ ise තාව යනු සියලු වියුක්ත මට්ටම්වල සැපපහසු වීමයි. එනම්

  • පුස්තකාල සහ ඒපීඅයි
  • භාෂා අර්ථ නිරූපණය
  • සම්පාදක ප්‍රශස්තිකරණය
  • සම්පාදක අභ්‍යන්තර සහ කේත උත්පාදනය
  • ධාවන කාලය සහ කසළ එකතු කරන්නන්ගේ හැසිරීම
  • වාස්තු විද්‍යාත්මක හා උපදෙස් කට්ටල ගැටළු

පසුගිය අවුරුදු 15 තුළ මා දුටු සෑම දෙයක්ම පෙන්නුම් කර ඇත්තේ ඔබට සැබවින්ම සම්පාදකයාට සහ ධාවන කාලයට පිවිසිය හැකි නම් පමණක් ඔබට ගැඹුරින් ප්‍රවීණ වීමට අවස්ථාවක් ඇති බවයි. ඊළඟ පියවරේ සාරාංශයේ පහළ මට්ටමේ දී පියවරක් ගෙන තර්ක කිරීමේ (සහ ගොඩනැඟීමේ) මෘදුකාංගයක් ආරම්භ කිරීමට ඔබට බල කිරීමට සිදුවිය හැකි නමුත් එය විශේෂ ise තාව සඳහා ඇති එකම ක්‍රමයයි.

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


3

හොඳ අත්පොත කියවන්න මෙය විශේෂයෙන් ගැඹුරු දැනුමක් නොවේ. එය C # භාෂා පිරිවිතර කොටසේ 8.6.4 හි පළ කර ඇත . ඔබ භාවිතා කරන භාෂාවන් සඳහා අවම වශයෙන් පිරිවිතරයන් මඟ හැරීම මෙන්ම සියලු බිල්ඩින් පුස්තකාල සඳහා ලියකියවිලි මඟ හැරීම ද ඔබ පුරුදු කර ගත යුතුය.

කෙසේ වෙතත්, මෙය ගැඹුරු දැනුම පිළිබඳ මගේ අදහස නොවේ; එය උනන්දුවක් නොදක්වන ක්‍රියාත්මක කිරීමේ විස්තරයක් පමණි. එය වඩාත් ගතික ආකාරයකින් සිදු කළේ ඇයිදැයි නිර්මාණකරු පැහැදිලි කළහොත් එය වඩාත් සිත්ගන්නා සුළු විය හැකිය.


1
C # භාෂා පිරිවිතර "අඩු කිරීම" වැනි දෙයක් ඇතැයි මම නොසිතමි.
රොබට් හාවි

O රොබට් හාර්වි: ක්‍රියාකරුගේ ප්‍රමුඛතාවය සහ ප්‍රකාශන වාක්‍ය ඛණ්ඩය වැනි ඔබ දැනටමත් දන්නා බොහෝ විධිමත් භාෂාවන් ආවරණය කර, C # foreach හෝ Java enum ඉදිකිරීම්කරුවන්ගේ නිශ්චිත හැසිරීම වැනි අනපේක්ෂිත නමුත් ප්‍රයෝජනවත් තොරතුරු කෙරෙහි අවධානය යොමු කළ හැකිය.
කෙවින් ක්ලයින්

ඔබට සම්මතයේ විවරණය කළ අනුවාදයක් මිලදී ගත හැකිය. එය දැන් ටිකක් දින වකවානු නමුත් ආවරණය කර ඇති භාෂාවේ කොටස් සඳහා අදහස් තවමත් ඉතා සිත්ගන්නා සුළුය.
ජර්ගන් ෆෝග්
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.