ජාවා පුහුණුව. ජාවා ක්‍රමලේඛන පාඩම්. මූලික අත්දැකීම් ලබා ගැනීම. නිදහස් සේවය

තොරතුරු වෙත ඉක්මන් ප්‍රවේශය සහ ඒ හා සමානව වේගවත් අවශෝෂණයකට අපි පුරුදු වී සිටිමු. ගැඹුරු දේශනවලට වඩා විනාඩි පහක වීඩියෝ සහ පොත්වලට වඩා කෙටි ලිපිවලට අපි කැමැත්තෙමු. ක්‍රමලේඛනය පිළිබඳ හොඳ පොතක් ඕනෑම ලිපියක් ප්‍රතිස්ථාපනය කරන බව මම ප්‍රකාශ නොකරමි, මෙය එසේ නොවේ. තවද එය නියත වශයෙන්ම ප්රායෝගිකව ප්රතිස්ථාපනය නොකරනු ඇත. කෙසේ වෙතත්, මට පුද්ගලිකව, ක්‍රමලේඛනයේ මූලික කරුණු පිළිබඳ සැබෑ අවබෝධයක් ලැබුණේ, ක්‍රමලේඛන පා course මාලාවක ගැටළු සිය ගණනක් විසඳා, ලිපි ටොන් ගණනක් කියවීමෙන් පසුව, පොත් වලින් න්‍යාය එකවර අධ්‍යයනය කිරීමටත් ඒවා හොඳින් සොයා බැලීමටත් පටන් ගත් පසුවය. මම සෑහෙන කාලයක් තිස්සේ මගේ පුද්ගලික “ආරම්භකයින් සඳහා හොඳම ජාවා නිබන්ධනය” සොයමින් සිටිමි. පහත දැක්වෙන්නේ මගේ අධ්‍යයන කටයුතුවල විවිධ අවස්ථා වලදී මට අඩු වැඩි වශයෙන් ප්‍රයෝජනවත් වූ පොත් කිහිපයක්.

"පොඩි අයට"

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

ජාවා වලට මුලින්ම යන්න

මම මේ පොත පටන් ගත්තේ එය මගේ ප්‍රියතම නිසා නොව එය සරලම නිසා ය. බොහෝ ක්‍රමලේඛකයින්ට අනුව මෙම පොත මුල සිටම හොඳම ජාවා නිබන්ධනයයි. එපමණක් නොව, එය සැබවින්ම සහ සම්පූර්ණයෙන්ම “මුල සිට”, එනම්, එය දැන් ආරම්භ කරන සහ තවමත් කුමන ආකාරයේ මෘග වැඩසටහන්කරණයක් දැයි නොතේරෙන අයට සුදුසු ය. ඇය මා වෙත පැමිණියේ ප්‍රමාද වැඩිය. මම හිතන්නේ ඒකයි අගය කරන්න බැරි වුණේ. එය "කියවීම" ඉතා ප්රසන්න විය, නමුත් මට දිගු කලක් එහි නිශ්චිත යමක් සෙවීමට සිදු විය. එහි ඇති ද්‍රව්‍ය විචිත්‍රවත් ලෙස ඉදිරිපත් කර ඇත, නමුත් මතුපිටින් (එය මුල සිටම නිසා!) සහ බොහෝ මාතෘකා සහ අවශ්‍ය පැහැදිලි කිරීම් එහි නොමැත. නමුත් එය උරුම වූ මගේ මිතුරා එයින් සතුටට පත් වූ අතර මෙය ආරම්භකයින් සඳහා හොඳම ජාවා පෙළපොත පමණක් නොව සැබෑ ලෝකයේ විශිෂ්ට කෘතියක් බවත් සංකීර්ණ ද්‍රව්‍ය ඉදිරිපත් කළ යුත්තේ එලෙස බවත් කෑගැසුවේය. වාසි:
  • මුල සිටම හොඳම ජාවා නිබන්ධනය, සම්පූර්ණ ඩමි සඳහා, ජීවමාන භාෂාවෙන් ලියා ඇත;
  • සිසිල් නිදර්ශන සහ හාස්‍යය;
  • සැබෑ ජීවිත උදාහරණ සමඟ පැහැදිලි කිරීම්.
අඩුපාඩු:
  • දැනටමත් මාතෘකාවට ඇතුල් වී ඇති අය සඳහා "ජලය" ගොඩක්;
  • සෑම විටම සාර්ථක ප්රහේලිකා සහ අභ්යාස නොවේ.

හර්බට් ෂිල්ඩ්. ජාවා 8 ආරම්භක මාර්ගෝපදේශකය

Headfirst වලට වඩා සාම්ප්‍රදායිකව කරුණු ඉදිරිපත් කිරීමට කැමති, ඒ සමගම මුල සිටම පාඩම් මාලාවක් සොයන අයට මෙය හොඳින් ගැලපේ යැයි මෙම පෙළපොත බැලීමෙන් පසු මට සිතුනි. සමහර ස්ථානවල, පොතේ ඉදිරිපත් කිරීම ඉතා සවිස්තරාත්මක වන අතර, හොඳ දෘශ්‍ය උදාහරණ සහිත පුළුල් කරන ලද සහ පරිවර්තනය කරන ලද ලේඛන සිහිපත් කරයි. සමහර විට, මා සම්බන්ධයෙන් ගත් කල, කතුවරයා සීමාව ඉක්මවා ගොස් ඕනෑවට වඩා හපන්නට පටන් ගනී, කියවීම කම්මැලි වේ ... සහ හදිසියේම - සමර්සෝල්ට් - සහ තරමක් සංකීර්ණ ස්ථානයක් ක්ෂණිකව පාහේ මග හැරී ඇති අතර, කුමක්ද සහ කොතැනද යන්න තේරුම් ගැනීමට උත්සාහ කිරීමේදී ඔබ සම්පූර්ණයෙන්ම ව්‍යාකූල වී ඇත. ඔබට මග හැරිණ. කෙසේ වෙතත්, පොතේ එවැනි කොටස් වැඩිය නොමැති අතර, තවමත් කිසිවක් නොදන්නා අය සඳහා හොඳම ජාවා නිබන්ධනය ආරම්භක මාර්ගෝපදේශය බව විශ්වාස කරන අය මම දනිමි. පුද්ගලිකව, මම එය ඉතා සුමට ලෙස සොයා ගත්තේ නැත. අපි හිතමු මම එකතු කිරීම් හරහා වර්ග කිරීම ආරම්භ කරනවා, සහ මානව පැහැදිලි කිරීමක් වෙනුවට, ඔවුන් මට ස්වාධීනව අරා මත පදනම්ව කට්ටලයක් නිර්මාණය කිරීමේ කාර්යය ලබා දෙයි. හොඳ ගැටළුවක්, නමුත් මම මුලින්ම සම්මත එකතු කිරීම් මොනවාදැයි වඩා හොඳින් තේරුම් ගැනීමට කැමතියි! මෙම පොත, පෙර පොත මෙන්, ආරම්භකයින් සඳහා පෙළපොතක් ලෙස සලකනු ලැබුවද, ගුරුවරයෙකු ලෙස මගේ අත්දැකීම් යෝජනා කරන්නේ එය වෙනත් ද්‍රව්‍ය සමඟ ඒකාබද්ධව පමණක් හොඳ බවයි: මානව ශාස්ත්‍ර ශිෂ්‍යයෙකුට සෑම දෙයක්ම සරල හා තේරුම්ගත නොහැකි වනු ඇත. "ආරම්භක මාර්ගෝපදේශය" අවම වශයෙන් ක්‍රමලේඛනය ඉගෙන ගත් (උදාහරණයක් ලෙස, විශ්ව විද්‍යාලයේදී), බොහෝ කලකට පෙර එය අතහැර දැමූ සහ ඒ සමඟම කතුවරයාගේ ඉදිරිපත් කිරීමේ විලාසයට කැමති කෙනෙකුට වඩාත් සුදුසුය. වාසි:
  • මූලික කරුණු සාම්ප්‍රදායික කල්පනාකාරීව ඉදිරිපත් කිරීම;
  • හොඳ උදාහරණ.
අඩුපාඩු:
  • "ඉතා හපමින්" සිට "ඉක්මනින් කීවේ" දක්වා "පැනීම" ඇත;
  • තැන් වලදී ටිකක් කම්මැලියි.
මාර්ගය වන විට, හර්බට් ෂිල්ඩ්ට වැඩසටහන්කරණය පිළිබඳ තවත් ප්‍රසිද්ධ පොතක් තිබේ - “ජාවා 8. සම්පූර්ණ මාර්ගෝපදේශය" මෙය සම්පූර්ණයෙන්ම වෙනස් පෙළපොතකි, වඩා මූලික. අපි ඒකට යමු.

යොමු කිරීම් සහ උසස් මාර්ගෝපදේශ

මෙම කොටසේ ඇති පොත් දැනටමත් සම්පූර්ණයෙන් සම්බන්ධ වී ඇති සහ න්‍යාය සහ භාවිතය පිළිබඳ වඩා හොඳ අවබෝධයක් සඳහා පොත් සොයන අයට ප්‍රයෝජනවත් වනු ඇත.

හර්බට් ෂිල්ඩ් "ජාවා 8. සම්පූර්ණ මාර්ගෝපදේශය"

මම එය ඇගයීමට අන්තර්ජාලයෙන් මෙම පොත බාගත කිරීමට තීරණය කළෙමි, පසුව එය මිලදී ගන්නවාද නැද්ද යන්න තීරණය කළා. විහිළුවක් නැත, පෙළ පිටු 1300ක්! හොඳයි, මිල පරිමාවට වඩා අඩු ආකර්ෂණීය නොවේ. Kay Horstmann විසින් (පහත ඒ ගැන වැඩි විස්තර) විසින් වෙළුම් දෙකකින් යුත් "වෘත්තීය පුස්තකාලය" සමඟ මම හරියටම එකම දේ කළා. ඉස්සරහට බලලා කියන්නම් මම තෝරගත්තේ දෙවෙනි එක කියලා. ඇයි? මොකද පොතේ “ජාවා. සම්පූර්ණ මාර්ගෝපදේශය" "ආරම්භක මාර්ගෝපදේශය" හි ඇති අඩුපාඩුම මම දුටුවෙමි. සමහර විට එය හපනු ලැබේ, සමහර විට එය ගරා වැටේ, නමුත් ඒ සමඟම එය නිකම්ම නොව, කෙසේ හෝ වාචිකව ඇඹරී ඇත. මෙය බොහෝ විට කතුවරයාගේ විලාසය විය හැකි අතර යමෙකු එයට කැමති වනු ඇතැයි මම සිතමි, නැතහොත් ඔවුන්ගේ සිතීමේ ආකාරය. සමස්තයක් වශයෙන්, Java 8: Definitive Guide යනු Java සඳහා හොඳ විමර්ශන පොතකි. නමුත් පුද්ගලිකව, මම වෙනත් පොතක එකම මාතෘකා ඉදිරිපත් කිරීමට වඩා කැමතියි. වාසි:
  • සම්පූර්ණ මාර්ගෝපදේශය. ආරම්භකයකුට පමණක් නොව ආරම්භකයකුට දැනගත යුතු සියලුම මාතෘකා එහි ඇති බව පෙනේ.
  • සවිස්තරාත්මක පැහැදිලි කිරීම්.
අඩුපාඩු:
  • ජලය ගොඩක් (නමුත් සමහර අය එයට කැමති විය හැක!);
  • රුසියානු පරිවර්තනය හොඳම නොවේ.

ජාවා වෘත්තීය පුස්තකාලය, කේ එස් හෝස්ට්මන්, ගැරී කෝනෙල්

Schildt ගේ සහ Horstmann ගේ පොත් බොහෝ විට එකිනෙකට සංසන්දනය කරයි. දෙදෙනාටම විශ්වාසවන්ත රසිකයෝ සිටිති. මට නම්, Horstmann ගේ වෙළුම් දෙකේ පොත ජාවා පිළිබඳ හොඳම පෙළ පොතයි. එය JavaRush හි ආරම්භක සහ අතරමැදි මට්ටම්වල මට යොමු පොතක් ද විය. මට මාතෘකාවක් නොතේරෙන විට, මම බොහෝ විට හෝස්ට්මන් වෙත හැරී, ඔහු බොහෝ දේ පැහැදිලි කළේය. මෙම පොත සින්ටැක්ස් සිට බහු නූල් වැඩසටහන්කරණය, යෙදුම් ස්ථානගත කිරීම සහ XML සමඟ වැඩ කිරීම දක්වා සියල්ල ආවරණය කරයි. සහ "වෘත්තීය පුස්තකාලය" යන නම ඔබව බිය ගැන්වීමට ඉඩ නොදෙන්න (එය මා බිය ගැන්වූ දෙයයි), මූලික කරුණු හොඳින් ආවරණය කර ඇත. මීට අමතරව, ඔබේ දැනුම නැවුම් කිරීමට සහ සංවිධානය කිරීමට එය වරින් වර නැවත කියවීම ප්රයෝජනවත් වේ. ඔවුන් පවසන්නේ වෘත්තිකයන් පවා තමන් සඳහා ප්රයෝජනවත් යමක් සොයා ගන්නා බවයි ... මම දන්නේ නැහැ. මම වෘත්තිකයෙක් නම්, මම ඔබට කියන්නම්! වාසි:
  • සිත් ඇදගන්නාසුළු පිටු ගණනක් සමඟ, කුඩා ජලය (Schildt මෙන් නොව) ඇත.
  • ආරම්භකයින්ට අවශ්ය සියල්ල අඩංගු වේ.
  • ජාවා 8 හෙළි කරයි.
  • එකතු කිරීම් සහ ජනකතා පිළිබඳ මාතෘකා හොඳින් ඉදිරිපත් කිරීම.
  • JavaRush සමඟ ඉතා හොඳින් යුගල කරයි. මාතෘකාවට යන්න, ගැටළු විසඳන්න, යම් අවස්ථාවක ඔබට යමක් තේරෙන්නේ නැත - Horstmann නරඹන්න, නැවත උත්සාහ කරන්න.
අඩුපාඩු:
  • ඇතැමෙකුට පොත මදක් වියලි විය හැක.
  • පුහුණුවක් නැත;
  • වැරදි සහිත රුසියානු පරිවර්තනය.

"ජාවා" ක්රමලේඛන ක්රම". Blinov, Romanchik

"කාර්මික ක්‍රමලේඛනය" නමින් පොතක් ඇති බවත්, එහි හොඳ ගැටළු ඇති බවත් මම වරක් සංසදයක කියෙව්වා. ඔවුන් බොරු නොකියූ බව පෙනී ගියේය. මම එහි පිටපතක් බෙලරුසියානු EPAM වෙබ් අඩවියේ PDF වලින් සොයාගත්තා. එහි ප්‍රකාශනය නවතම නොවේ (ජාවා 6 හි), නමුත් පොත ලියා ඇත්තේ ඝන විශ්ව විද්‍යාල පෙළපොතක් ලෙස ය, එනම්, තැන් වලදී ඉදිරිපත් කිරීම තරමක් කල්පනාකාරී සහ ශාස්ත්‍රීය වේ. එහෙත්! ජාවා ක්‍රමලේඛන ගැටළු මෙන්ම පරීක්ෂණ කාර්යයන් පිළිබඳ ඉතා හොඳ එකතුවක් ඇත්ත වශයෙන්ම තිබේ. ඔවුන් පවසන්නේ EPAM අභ්‍යාසලාභීන් මෙම පොතෙන් අධ්‍යයනය කරන අතර එය බොහෝ නොබැඳි ජාවා පාඨමාලා විසින් ද අනුගමනය කර ඇති බවයි.

එහි කාර්යයන් සඳහා ප්‍රවේශය JavaRush ගේ ප්‍රවේශයට වඩා ටිකක් වෙනස් ය, එනම්, සාමාන්‍යයෙන්, මෙහි කාර්යයන් ටිකක් සංකීර්ණ වන අතර ඒ සෑම එකක්ම මිනි එකක් නොව ක්ෂුද්‍ර ව්‍යාපෘතියක් වැනි ය. එබැවින් මම සිසුන්ට පවා JavaRush නිර්දේශ කරමි, මන්ද මම සිතන්නේ පාඨමාලාවේ ප්‍රායෝගික පැත්තේ අවාසිය නම් එහි ඇති සියලුම කාර්යයන් දැනටමත් සම්පුර්ණයෙන්ම නිර්මාණය කර ඇති අතර බොහෝ ඉඟි තිබීමයි. අපි කියමු, මෙම එකතුවේ ඇති OOP ගැටළු මට මෙම OOP ඉතා හොඳින් අවබෝධ කර ගැනීමට උපකාරී විය, මා පහත ලියන “කාලික සම්භාව්‍ය” පොත් සමඟ. පොත ලියා ඇත්තේ අනාගත “රෝවර්” සඳහා මෙන් ය, එබැවින් එය බෙදා හරින ලද පද්ධති සංවර්ධනය කිරීම සඳහා හයිබර්නේට් තාක්ෂණයන් මෙන්ම HTML, XML, JavaScript හි මූලික කරුණු විස්තර කරයි. "කාර්මික ක්‍රමලේඛනය" යනු හොඳම ජාවා නිබන්ධනය නොවේ නම්, ඉතා හොඳ පෙළපොතකි. නමුත් ඔබ දැනටමත් සූදානම්ව එයට පැමිණිය යුතුය. අපි කියමු, JavaRush මට්ටම් දුසිමකට හෝ දෙකකට පසුව. පසුව මම එහි නව සහ සංශෝධිත සංස්කරණය සොයා ගත්තා, දැනටමත් "ජාවා" යන නම යටතේ. ක්‍රමලේඛන ක්‍රම."

වාසි:
  • ගැටළු සහ පරීක්ෂණ අයිතමවල විශිෂ්ට තේරීම;
  • නිල නිදහස් අනුවාදයක් ඇත (එය නිල බව මම විශ්වාස කරමි, එය සමහර මූල ට්රැකර් මත නොව EPAM වෙබ් අඩවියේ);
  • C++ සමඟ සැසඳීම.
  • EPAM සීමාවාසික පුහුණුවකට යන්නේ කුමක්ද යන්න තේරුම් ගැනීමට අවස්ථාව.
අඩුපාඩු:
  • ඉතා මූලික ඉදිරිපත් කිරීමක්. නමුත් පුහුණුවීම් සමඟ නැවත නැවත කිරීම සඳහා එය සුදුසු වනු ඇත.
  • ජාවා 8 නැත.

කාලානුරූපී සම්භාව්ය

මා පහතින් ලියන පොත් ආධුනිකයින් සහ උසස් "javistes" සඳහා පූජනීය පාඨ ලෙස හැඳින්විය හැක.

ඵලදායී Java, Joshua Bloch

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

Java Philosophy, Bruce Eckel

මෙම පොතේ මාතෘකාවම කතා කරයි. ජාවා දැනගැනීමට කැමති සෑම දෙනාටම මෙය තවත් "ඇල්ෆා සහ ඔමේගා" වේ! මෙම පොතෙහි ඔබට හොඳ සහ පැහැදිලි උදාහරණ සොයාගත හැකි අතර, ඒවායින් ජාවා ක්රියා කරන ආකාරය පැහැදිලි වනු ඇත. "The Philosophy of Java" හෝ "Effective Programming" යන පොත් දෙකෙන් වඩා හොඳ කුමක්දැයි මට කීමට අපහසුය. Bloch හට යම් අත්දැකීමක් අවශ්‍ය වන අතර, Eckel ආරම්භකයින් සඳහා තරමක් මිත්‍රශීලී බව මම කියමි. මම මුලින්ම "Java Philosophy" හි පරිච්ඡේදය කියෙව්වේ මම JavaRush ඉගෙන ගැනීමට පටන් ගන්නා විට (මම හිතන්නේ එය මුල් මට්ටම් වලින් එකක නිර්දේශිත ලෙස ලැයිස්තුගත කර ඇති බව මම සිතමි). එවිට ඇය මට ගැළපුණේ නැත. නමුත් 10 හෝ 12 මට්ටමෙන් පසු - එය ගීතයක් විය! හා, මම කියන්නම්, ඉතා ප්රයෝජනවත් ගීතයක්. මම Effective Programming වලට ආවට පස්සේ මම ඒකට ආපහු ආවා. මම මෙය කියමි: Bloch සහ Eckel එකම දේ ගැන කතා කිරීමට ඉඩ දෙන්න, නමුත් විවිධ ආකාරවලින්, සහ විවිධ උදාහරණ දෙන්න. වාසි
  • වෘත්තිකයෙකුගෙන් ජාවා මූලධර්ම පිළිබඳ ගැඹුරු ඉදිරිපත් කිරීමක්;
  • වෙනත් භාෂාවලින් මාරු වන අයට එය හොඳ වනු ඇත - උදාහරණයක් ලෙස C ++ සමඟ බොහෝ සැසඳීම් තිබේ.
  • ඔබට එය 10 මට්ටමේ සිට කියවීම ආරම්භ කළ හැකි බව මට පෙනේ, නමුත් Eckel - ටිකක් පසුව.
අඩුපාඩු
  • ඉතා අසාර්ථක රුසියානු පරිවර්තන;
  • රුසියානු භාෂාවෙන් පොතේ නව සංස්කරණයක් නොමැතිකම.

කෙටි නිගමන

  1. කිසිවක් නොදන්නා අය සඳහා මුල සිටම හොඳම ජාවා නිබන්ධනය - Head First Java;
  2. හොඳම ජාවා සමුද්දේශ-පෙළ පොත සහ විමර්ශන පොත "වෘත්තීය පුස්තකාලය" වේ. සහ, ඇත්ත වශයෙන්ම, ඔරකල් ලියකියවිලි.
  3. ජාවා ක්‍රමලේඛන කාර්යයන්හි හොඳම එකතුව - JavaRush. හොඳයි, පොත් අතර - “ජාවා. ක්රමලේඛන ක්රම".
  4. හොඳම කාලානුරූපී සම්භාව්‍ය වන්නේ "ජාවා දර්ශනය" සහ "ඵලදායී ජාවා" ය. ගැඹුරු අවබෝධයක් සඳහා සෑම දෙයක්ම සැබෑ ලෙස තේරුම් ගැනීමට තීරණය කළ සෑම කෙනෙකුම මෙය කියවිය යුතුය. නමුත් ඒවා ක්රමානුකූලව හා පිළිවෙලට කියවීම වඩා හොඳය.
  5. අතිරේක නිගමනය: අවස්ථාවක් තිබේ - ඉංග්රීසියෙන් කියවන්න. රුසියානු පරිවර්තන සාමාන්යයෙන් ඉතා දුර්වලයි.
මෙම සටහනේ ඉංග්‍රීසි අනුවාදය: CodeGym හි ආරම්භකයින් සඳහා ජාවා පිළිබඳ ඉහළම පොත්
බොහෝ අය පවසනු ඇත: "ජාවා මත දැනටමත් බොහෝ හොඳ පොත් ලියා ඇත, තවත් එකක් ඇයි?" බොහෝ දෙනෙකුට, බොහෝ විට මගේ පොත අලුත් දෙයක් ලබා නොදෙනු ඇත. සියල්ලට පසු, එහි ප්‍රධාන පාඨකයා (අනුමාන වශයෙන්) ක්‍රමලේඛන අත්දැකීමක් නොමැති පුද්ගලයෙකු විය යුතුය. එක් අතකින්, හොඳ, සම්පූර්ණ විස්තරයක් සහිත පොතක් ගැනීම ප්‍රමාණවත් බව පෙනේ, එය එයයි. නමුත් ප්රායෝගිකව මෙය නඩුවෙන් බොහෝ දුරස් වේ. දෙයක් ගැන කියෙව්වාට මදි. ප්රධාන දෙය නම් එය භාවිතා කරන්නේ කෙසේද යන්න තේරුම් ගැනීමයි. විශේෂිත ගැටළුවක් විසඳීම සඳහා විවිධ මෙවලම් කට්ටලයක් අනුවර්තනය කිරීමට හැකි වන්න. කුමන ඒවාදැයි තක්සේරු කරන්න පවතින විකල්පවඩා හොඳ. මෙය සාක්ෂාත් කර ගන්නේ කෙසේද? පුරුදු කරන්න. සුළු උදාහරණ විශ්ලේෂණය කිරීම සහ ඔබ විසින්ම සමාන ගැටළු විසඳීම සඳහා බොහෝ පුහුණුවීම්. කෙසේ වෙතත්, පුහුණුවීම්, අවාසනාවකට මෙන්, සෑම දෙයක්ම නොවේ. ඊට අමතරව, නිවැරදිව තෝරාගත්, මාත්‍රා කළ න්‍යායක් තිබිය යුතුය. මෙයින් අදහස් කරන්නේ මම සියලු දැනුම එකවරම පාඨකයා මතට ​​හෙළන්නේ නැති බවයි. දේවල්වල සාරය පිළිබඳ වඩා හොඳ අවබෝධයක් සඳහා මම හිතාමතාම බොහෝ දේ සරල කරමි. මේ සඳහා වෘත්තිකයන් කෝපයෙන් මට අපහාස නොකරනු ඇතැයි මම බලාපොරොත්තු වෙමි. සියල්ලට පසු, මගේ පොත කියවීමෙන් පසු, පාඨකයාට වඩාත් සවිස්තරාත්මක දැනුමක් ලබා දෙන සාහිත්යය වෙත ගමන් කිරීමට සහ එය තනිවම තේරුම් ගැනීමට හැකි වනු ඇත.


පරිච්ඡේදය: හැඳින්වීම (හෝ වැඩසටහන්කරණය පිළිබඳ කථාවක්)

බොහෝ විට, අපගේ ප්රගතිශීලී යුගයේදී, බොහෝ දෙනෙක් "වැඩසටහන්" සහ "වැඩසටහන්කරණය" වැනි වචන අසා ඇත. එය කුමක්ද, එය පැමිණියේ කොහෙන්ද සහ දැන් එය කඩා වැටෙන්නේ කුමන දිශාවටද යන්න සොයා බලමු.
පළමුව, අපි "වැඩසටහන" යන යෙදුමෙන් පටන් ගනිමු. නම් සරල වචන වලින්, එවිට වැඩසටහනක් යනු පරිගණකයට සිදු කළ යුතු ක්‍රියා හෝ උපදෙස් මාලාවකි. අපි වැඩසටහනක් ක්‍රියාත්මක කරන විට, එහි දක්වා ඇති සියලුම විධාන හෝ උපදෙස් අපි එකින් එක ක්‍රියාත්මක කරමු. ක්‍රමලේඛනය, ඒ අනුව, වැඩසටහන් නිර්මාණය කිරීමේ හෝ ලිවීමේ ක්‍රියාවලියයි.
වැඩසටහනක ලියා ඇති විධාන පරිගණකයක් තේරුම් ගන්නේ හෝ විකේතනය කරන්නේ කෙසේද?
ඇත්ත වශයෙන්ම, පරිගණකයක් දකින වැඩසටහන සහ පුද්ගලයෙකු තිරය මත දකින වැඩසටහන එකිනෙකට වෙනස් වේ, ඒවා විවිධ භාෂාවලින් ලියා ඇත. පරිගණක යන්ත්‍රයක් තේරුම් ගන්නේ ඊනියා ද්විමය කේතය පමණි - ඒවා සහ ශුන්‍යවල ඇතැම් සංයෝජන. ඇයි ඒ? අපි ක්රියාවලියේ යාන්ත්ර විද්යාව වෙත හැරෙන්නේ නම් සෑම දෙයක්ම සරලයි. වයර් කට්ටලයක් (නාලිකා) සහ ඊනියා දත්ත බසයෙන් සමන්විත ලූප හරහා පරිගණකය වෙත විධාන සම්ප්රේෂණය වේ. නාලිකාවේ විදුලි සංඥාවක් ඇත, එනම් ඒකකයක් පැමිණ ඇත. සංඥාවක් නැත - ශුන්ය.
කෙසේ වෙතත්, අපි ක්‍රමලේඛකයෙකු විසින් ලියන ලද වැඩසටහනක පෙළ විවෘත කළහොත්, එය අඛණ්ඩව එක හා ශුන්‍ය කට්ටලයක් ලෙස නොපෙනෙන අතර එය සම්පූර්ණයෙන්ම “කියවීමට” සහ විධානවලට විග්‍රහ කළ හැකිය. පරිගණකයක් මිනිසුන් විසින් ලියන ලද වැඩසටහන් තේරුම් ගන්නේ කෙසේද? නමුත් මෙහිදී එක් භාෂාවකින් තවත් භාෂාවකට පරිවර්තකයන් කියන අය වැඩ කරනවා. මෙම පරිවර්තකයන් පරිවර්තකයන් ලෙස හැඳින්වේ. පරිවර්තකයන් වර්ග දෙකකට බෙදිය හැකිය: සම්පාදකයන් සහ පරිවර්තකයන්. සම්පාදකයින් සම්පූර්ණ වැඩසටහන පරිවර්තනය කර එය විශේෂ ක්‍රියාත්මක කළ හැකි ගොනු වල සුරකින්න. එවැනි වැඩසටහනක් ක්රියාත්මක කිරීම සඳහා, ඔබ ප්රතිඵල ගොනුව ධාවනය කළ යුතුය. පරිවර්තකයන් අන්තර්ජාලය හරහා විධාන පරිවර්තනය කර ඒවා වහාම ක්‍රියාත්මක කරයි. වරකට එක් විධානයක්: විධානය පරිවර්තනය - ක්‍රියාත්මක කිරීම, ඊළඟට පරිවර්තනය කිරීම - ක්‍රියාත්මක කිරීම යනාදිය.
ද්විමය කේතයේ විධාන ගණන පරිවර්තකයා පරිවර්තනය කරන භාෂාවේ සංකීර්ණතා මට්ටම මත රඳා පවතී. භාෂාව ද්විමය කේතයට ප්‍රමාණවත් තරම් සමීප නම්, එවැනි භාෂාවක එක් විධානයකට ද්විමය කේතයේ විධාන 1 (එකලස් කිරීම) සිට 10 දක්වා ඇත. එවැනි භාෂාවලට උදාහරණයක් ලෙස, පැස්කල්, සී ඇතුළත් වේ. C++ සහ Java වැනි ඉහළ මට්ටමේ භාෂා සඳහා, ඉහළ මට්ටමේ භාෂා විධානයකට ද්විමය කේතයේ විධාන ගණන 100 හෝ ඊට වැඩි විය හැක.
එක් අතකින්, සම්පුර්ණයෙන්ම යන්ත්‍ර භාෂාවට පරිවර්තනය කරන ලද වැඩසටහන් වේගයෙන් ක්‍රියාත්මක වන බැවින් සම්පාදක භාවිතය වඩා හොඳය. කෙසේ වෙතත්, මෙම වැඩසටහන් ක්රියාත්මක වන්නේ ඒවා සම්පාදනය කරන ලද විශේෂිත මෙහෙයුම් පද්ධතිය මත පමණි. පරිවර්තකයන්ගේ වාසි අතර ඊනියා හරස් වේදිකාව, එනම් නිශ්චිත මෙහෙයුම් පද්ධතියකින් (වේදිකාව) ස්වාධීනත්වය ඇතුළත් වේ. මෙමගින් කුමක් වෙයිද? කාරණය නම් විවිධ මෙහෙයුම් පද්ධතිවල එකම වැඩසටහන ක්‍රියාත්මක කිරීම සඳහා විවිධ පරිවර්තකයන් භාවිතා කරනු ඇත: වින්ඩෝස් හි එක් පරිවර්තකයක්, ලිනක්ස් හි - තවත්, තුන්වන මෙහෙයුම් පද්ධතියක - තුනෙන් එකක් යනාදිය. නමුත් වැඩසටහනේ පෙළ නොවෙනස්ව පවතී. සහ පැහැදිලි, අපි එය විවෘත කරන ඕනෑම තැනක. සම්පාදනය කරන ලද වැඩසටහනක් සමඟ සෑම දෙයක්ම වඩාත් සංකීර්ණ වේ. පළමුව, එය දැනටමත් යන්ත්‍ර භාෂාවට පරිවර්තනය කර ඇති අතර අපට එය සුපුරුදු ආකාරයෙන් බැලීමට නොහැකි වනු ඇත. දෙවනුව, වැඩසටහන පැහැදිලිවම නිශ්චිතව අවධානය යොමු කර ඇත මෙහෙයුම් පද්ධතියසහ සම්පාදනය කරන ලද වැඩසටහනකින් මෙය වෙනස් කළ නොහැක. එවැනි උපක්‍රමයක් ඉවත් කිරීම සඳහා, ඔබ ක්‍රමලේඛකයාට තේරුම් ගත හැකි භාෂාවකින් ලියා ඇති මූලාශ්‍ර වැඩසටහන ගෙන අවශ්‍ය වෙනස්කම් සිදු කර වෙනත් වේදිකාවකට (මෙහෙයුම් පද්ධතියක්) සම්පාදනය කළ යුතුය.
ප්‍රතිපත්තිමය වශයෙන්, ඕනෑම භාෂාවක් සඳහා සම්පාදක සහ පරිවර්තක යන දෙකම සංවර්ධනය කළ හැකිය. සම්පාදකයින් සහ පරිවර්තකයන් යන දෙකම ඇති එවැනි භාෂාවලට, උදාහරණයක් ලෙස, විෂුවල් බේසික් ඇතුළත් වේ. කෙසේ වෙතත්, සම්පාදකයින් හෝ පරිවර්තකයන් පමණක් පවතින භාෂා ගණනාවක් තිබේ. උදාහරණයක් ලෙස, පැස්කල් භාෂාව සඳහා බොහෝ සම්පාදකයින් ඇත, නමුත් පරිවර්තකයන් නොමැත (අවම වශයෙන් මම ඔවුන් ගැන අසා නැත). VBScript සහ JavaScript භාෂා සඳහා ඇත්තේ පරිවර්තකයන් පමණි.
වෙනමම, අපට සම්පාදනය කිරීමේ සහ අර්ථකථන මූලධර්මවල යම් සංයෝජනයක් භාවිතා කරන ක්‍රමලේඛන භාෂා වෙන්කර හඳුනාගත හැකිය. ජාවා ද එවැනි භාෂාවක් ලෙස සැලකිය හැකිය. මුලින්ම Java වලින් ලියන program එකක් compiler එකකින් process කරනවා. කෙසේ වෙතත්, ප්‍රතිදානය යන්ත්‍ර කේතය නොවේ, නමුත් සමහර අතරමැදි කේතය (ව්‍යාජ-කේතය හෝ බයිට්කේතය), එය පසුව ජාවා අථත්‍ය යන්ත්‍රය මගින් අර්ථ නිරූපණය කෙරේ. ජාවා අතථ්‍ය යන්ත්‍රය යනු ව්‍යාජ කේතයක් බවට පත් වූ වැඩසටහන ක්‍රියාත්මක වන මෙහෙයුම් පද්ධතියේ ස්ථාපනය කළ යුතු වැඩසටහනකි.
වැඩසටහන් ලියා ඇත්තේ කෙසේද සහ කොහේද?
වැඩ කරන වැඩසටහනක් නිර්මාණය කිරීමට අපට අවශ්ය දේ ගැන සිතා බලමු. පළමුව, අපි වැඩසටහන් පෙළ කොහේ හරි ටයිප් කළ යුතුයි. ඒ කියන්නේ අපිට ටිකක් ඕනේ පෙළ සංස්කාරකය, අපි මෙය සිදු කර එය සුරැකීමට හැකි වනු ඇත. දෙවනුව, ඔබට සම්පාදකයෙකු හෝ පරිවර්තකයෙකු අවශ්ය වනු ඇත. මූලධර්මය අනුව, මෙය අවශ්ය අවම වේ. කෙසේ වුවද! අපි වැඩසටහන් ලියන විට, සියලු මිනිසුන් මෙන් අපටත් වැරදි සිදුවන බව සැලකිල්ලට ගත යුතුය. පළමුව, අපට පෙළෙහි වැරැද්දක් කළ හැකිය. ලිඛිත විධානවල වාක්‍ය ඛණ්ඩයේ ඇති සරලම දෝෂ අවම වශයෙන් පෙළ සංස්කාරකයට දැක කෙසේ හෝ මේ පිළිබඳව අපට දැනුම් දිය හැකි නම් එය පහසු වනු ඇත (උදාහරණයක් ලෙස, සාමාන්‍ය පෙළ සඳහා වර්ඩ් කරන ආකාරයට යටින් ඉරි ඇඳීමෙන්). දෙවනුව, පෙළෙහි ඇති සියල්ල නිවැරදිව ලියා ඇති බව පෙනෙන විට තාර්කික දෝෂ ඇති විය හැක, නමුත් බලාපොරොත්තු වූ පරිදි කිසිවක් ක්රියා නොකරයි. මෙම අවස්ථාවේදී, වැඩසටහන ක්රියාත්මක වන විට දෝෂ සොයා ගැනීම සඳහා පහසු මෙවලම් තිබීම සතුටක් වනු ඇත.
ක්‍රමලේඛකයන්ගේ පහසුව සඳහා, සියලුම පහසු මෙවලම් විශේෂ වැඩසටහන් වලට ඒකාබද්ධ වේ - ක්‍රමලේඛන පද්ධති. සාමාන්‍යයෙන් ඔවුන්ට විශේෂ පෙළ සංස්කාරකයක්, පරිවර්තකයෙක්, නිදොස්කරණයක් (වැඩසටහන් ක්‍රියාත්මක කිරීමේදී දෝෂ සෙවීම සඳහා) සහ ක්‍රමලේඛකයාගේ වෙහෙස මහන්සි වී වැඩ කිරීම පහසු කිරීම සඳහා පහසු මෙවලම් රාශියක් ඇත. එවැනි "ගුඩීස්" වලට වැඩසටහන් කෑලි ස්වයංක්‍රීයව උත්පාදනය කිරීම, එක් ක්ලික් කිරීමකින් වැඩසටහන් පහසුවෙන් දියත් කිරීම (ක්‍රමලේඛන පද්ධතියම අපේක්ෂිත පරිවර්තකය සහ එහි ප්‍රතිඵලයක් ලෙස ක්‍රියාත්මක කළ හැකි වැඩසටහන දියත් කරන විට) සහ තවත් බොහෝ දේ ඇතුළත් වේ.
සාමාන්යයෙන් එක් භාෂාවක් සඳහා එක් ක්රමලේඛන පද්ධතියක් නොව, කිහිපයක් තිබේ. සෑම ක්‍රමලේඛකයෙකුම, ස්වාභාවිකවම, තමාට වඩාත් පහසු පද්ධතිය තෝරා ගනී. උදාහරණයක් ලෙස, Java සඳහා, වඩාත් පොදු ක්රමලේඛන පද්ධති "IntelliJ Idea", "Eclipse", "NetBeans" වේ.
කතුවරයා ඒවායින් පළමුවැන්නට කැමති වන අතර අනෙක් ඒවා තවමත් ඔබ නොදන්නා බැවින්, අපගේ භාවිතය සඳහා අපි "IntelliJ Idea" භාවිතා කරන්නෙමු.


1 කොටස. අවශ්ය වැඩසටහන් ස්ථාපනය කිරීම සහ ඒවා සැකසීම

පරිච්ඡේදය: JDK - ජාවා සංවර්ධන කට්ටලය (ජාවා සංවර්ධන කට්ටලය)

වඩාත්ම වැදගත් දෙය සමඟ ආරම්භ කරමු - Java හි ලියා ඇති වැඩසටහන් සංවර්ධනය කිරීම සහ ක්රියාත්මක කිරීම සඳහා අවශ්ය වැඩසටහන් මාලාවක් ස්ථාපනය කිරීම. ඉංග්‍රීසියෙන්, මෙම කට්ටලයේ නම Java Development Kit, නැතහොත් කෙටියෙන් JDK වේ. අනාගතයේදී අප භාවිතා කරන අවසාන කෙටි යෙදුම එයයි.
JDK හි ඇතුළත් වන්නේ කුමක්ද?
JDK පහත සඳහන් සංරචක ඇතුළත් වේ:
1) JRE - Java Runtime Environment (Java Runtime Environment)
ව්‍යාජ කේතය ක්‍රියාත්මක කිරීමට අවශ්‍ය වැඩසටහන් සහ පුස්තකාල සමූහයක්. ඇත්ත වශයෙන්ම, මේ සඳහා සම්පාදනය කරන ලද වැඩසටහන් ක්රියාත්මක කිරීමට අවශ්ය වන ජාවා අථත්ය යන්ත්රය මෙයයි.
සටහන: ඔබට අවශ්‍ය වන්නේ සම්පාදනය කළ ජාවා වැඩසටහන් පමණක් ධාවනය කිරීමට සහ ඒවා ගොඩනඟා ගැනීමට නොවේ නම්, JDK ස්ථාපනය කිරීමේ තේරුමක් නැත. JRE පමණක් ස්ථාපනය කිරීම ප්රමාණවත්ය.
2) සම්පාදක
3) නිදොස් කරන්නන්
4) විශේෂිත පුස්තකාල
5) සහ අනෙකුත් සංවර්ධන මෙවලම්
පුස්තකාල යනු කුමක්ද සහ ඒවායේ ඇති දේ මොනවාද?
භාෂාවෙන් වැඩසටහන් ඉහළ මට්ටමේවිවිධ සම්මත ක්‍රියා සිදු කිරීම සඳහා සූදානම් කළ, ඔප්පු කළ කේත කොටස් භාවිතා කරන්න. එවැනි ක්‍රියාවලට ඇතුළත් වන්නේ: තිරය මත තොරතුරු ප්‍රදර්ශනය කිරීම, යතුරුපුවරුවෙන් දත්ත ඇතුළත් කිරීම, සම්මත ගණිතමය කාර්යයන් ගණනය කිරීම යනාදිය. එවැනි කේත කොටස් පුස්තකාලවල පිහිටා ඇත, වෙනම ගොනු ලෙස ඉදිරිපත් කෙරේ.
මට JDK ලබා ගත හැක්කේ කොතැනින්ද?
JDK හි ඕනෑම අනුවාදයක් නිල Oracle වෙබ් අඩවියෙන් සම්පූර්ණයෙන්ම නොමිලේ බාගත හැකිය. මෙය සිදු කිරීම සඳහා, ඕනෑම අන්තර්ජාල සෙවුම් යන්ත්‍රයක පහත සෙවුම් වචන ඇතුළත් කරන්න: “JDK බාගැනීම”. ලැයිස්තුවේ පළමු වෙබ් අඩවිය අපගේ වේ.

අවශ්‍ය අනුවාදය සහිත ලකුණෙහි, පළමුව “බලපත්‍ර ගිවිසුම පිළිගන්න” විකල්පය තෝරන්න (ඉංග්‍රීසියෙන් “බලපත්‍ර ගිවිසුම සමඟ එකඟ වන්න” ලෙස පරිවර්තනය කර ඇත), ඉන්පසු මෙම වගුවේ අවශ්‍ය ගොනුව මත ක්ලික් කරන්න.
ඔබ දැනටමත් දන්නා පරිදි, ජාවා යනු හරස් වේදිකා ක්‍රමලේඛන භාෂාවකි, එනම් එහි ලියා ඇති එකම වැඩසටහන විවිධ මෙහෙයුම් පද්ධතිවල ක්‍රියා කරයි. විවිධ මෙහෙයුම් පද්ධති (වේදිකා) මත විවිධ JRE සහ JDK නිසා අවසාන දේපල ලබා ගනී.
ස්වාභාවිකවම, ඔබ ඔබේ මෙහෙයුම් පද්ධතියට ගැලපෙන ස්ථාපන ගොනුව බාගත කළ යුතුය. උදාහරණයක් ලෙස, ඔබ Linux මත වැඩ කරන්නේ නම්, Linux සඳහා සුදුසු ගොනුව තෝරන්න. වින්ඩෝස් යටතේ නම් - වින්ඩෝස් සඳහා ගොනුවක්.
ඔබ JDK ස්ථාපනය කරන්නේ 32-bit මෙහෙයුම් පද්ධතියක නම්, x86 ලෙස සලකුණු කර ඇති ගොනුව බාගන්න. එය 64-bit නම්, එය x64 ලෙස සලකුණු කර ඇත.
සටහන. ඔබට වින්ඩෝස් 7 හි පද්ධති ධාරිතාව මේ ආකාරයෙන් සොයාගත හැකිය: "ආරම්භය" ක්ලික් කරන්න, "පරිගණකය" දකුණු-ක්ලික් කරන්න, "ගුණාංග" තෝරන්න. අපි "පද්ධති වර්ගය" දේපලෙහි වටිනාකම දෙස බලමු.

උදාහරණ වශයෙන්:

64-bit Windows මෙහෙයුම් පද්ධතිය සහ JDK 8u101 සඳහා අවශ්ය ගොනුවපහත නම ඇත:
"jdk-8u101-windows-x64.exe"

32-bit Windows මෙහෙයුම් පද්ධතියක් සහ JDK 8u101 සඳහා, අවශ්‍ය ගොනුවට පහත නම ඇත:
"jdk-8u101-windows-i586.exe"

JDK (වින්ඩෝස් 7 සඳහා) ස්ථාපනය කර නිසි ලෙස වින්‍යාස කරන්නේ කෙසේද?
පළමු අදියර: JDK ස්ථාපනය කිරීම
JDK ස්ථාපනය කිරීම සඳහා, ඔබ JDK හි අපේක්ෂිත අනුවාදය සමඟ ස්ථාපන exe ගොනුව ධාවනය කළ යුතුය. එවිට ඔබට අවශ්ය වන්නේ ස්ථාපන පියවර අනුගමනය කිරීමයි.
සටහන: JDK සහ JRE හි බහු අනුවාද එකම මෙහෙයුම් පද්ධතිය මත ස්ථාපනය කළ හැක. මෙහෙයුම් පද්ධති සැකසුම් තුළ ඔබට යම් ආකාරයක JRE ප්‍රධාන එකක් (ජාවා අථත්‍ය යන්ත්‍රය භාවිතා කරනු ඇත) බවට පත් කළ හැකිය. මෙහෙයුම් පද්ධතියේ (එය සියලුම ව්‍යාපෘති සඳහා පොදු වේ) සහ මෙම ව්‍යාපෘතිය ලියා ඇති ක්‍රමලේඛන පද්ධතියේ ව්‍යාපෘතියක් සඳහා ඔබට නිශ්චිත JDK සැකසිය හැකිය.
64-bit මෙහෙයුම් පද්ධතියක JDK 8u102 ස්ථාපනය කිරීමේ උදාහරණය භාවිතා කරමින් සම්පූර්ණ JDK ස්ථාපන ක්රියාවලිය දෙස බලමු. වින්ඩෝස් පද්ධතිය 7 (ඔබට jdk-8u102-windows-x64.exe ගොනුව ධාවනය කිරීමට අවශ්‍ය වනු ඇත).

1. පළමු කවුළුවෙහි, "ඊළඟ" බොත්තම ක්ලික් කරන්න

2. දෙවන කවුළුව තුළ, මුලින්ම අපගේ JDK ස්ථාපනය කරන ෆෝල්ඩරය තෝරන්න. මෙය සිදු කිරීම සඳහා, "වෙනස් කරන්න ..." බොත්තම ක්ලික් කර තැටියේ අවශ්ය ස්ථානය තෝරන්න.

සටහන: විවිධ JRE අනුවාද සහිත සියලුම ෆෝල්ඩර සඳහා එක් පොදු ස්ථානයකට ඇලී සිටීම සුදුසුය. එනම්, හවුල් ෆෝල්ඩරයේ ව්යුහය පහත පරිදි විය යුතුය:

මෙයින් පසු, "ඊළඟ" බොත්තම ක්ලික් කරන්න.

දෙවන අදියර: පරිසර විචල්‍යයන් සැකසීම
ක්‍රමලේඛන පද්ධතියට එහි වැඩසටහන් සඳහා පෙරනිමියෙන් කුමන jdk භාවිතා කළ යුතුද යන්න දැන ගැනීමට සහ මෙහෙයුම් පද්ධතියට java ගොනු හඳුනා ගැනීමට හැකි වීමට නම්, අපගේ මෙහෙයුම් පද්ධතියේ පද්ධති විචල්‍යයන් වින්‍යාස කිරීම අවශ්‍ය වේ.
වින්ඩෝස් 7 හි මෙය සිදු කිරීම සඳහා, ඔබ පහත පියවර ගත යුතුය:

1) පහත සැකසුම් වෙත යන්න:
"ආරම්භක" බොත්තම --> "පරිගණකය" වෙත දකුණු-ක්ලික් කරන්න --> "ගුණාංග" --> "උසස් පරිසර සැකසුම්" --> "උසස්" ටැබය --> "පරිසර විචල්‍යයන්..." බොත්තම.

2) "පද්ධති විචල්ය" ලැයිස්තුව යටතේ, "Create" බොත්තම ක්ලික් කරන්න

3) අවශ්‍ය දත්ත ඇතුළත් කර "හරි" ක්ලික් කරන්න:
විචල්‍ය නාමය JAVA_HOME
විචල්ය අගය<путь к папке, куда устанавливалось JDK(не JRE!)>

4) පද්ධති විචල්‍ය ලැයිස්තුවේ "මාර්ග" විචල්‍යය සොයා ගන්න, එය තෝරා "වෙනස් කරන්න" බොත්තම ක්ලික් කරන්න.

5) "විචල්‍ය අගය" ක්ෂේත්‍රයේ අවසානයට යන්න (කිසිවක් මකන්න එපා!!!), පහත පෙළ කොටස එකතු කර "හරි" ක්ලික් කරන්න:
;%JAVA_HOME%\bin\

6) Environment Variables කවුළුව සඳහා OK ක්ලික් කරන්න, ඉන්පසු උසස් ටැබය, සහ ඔබේ පරිගණකය නැවත ආරම්භ කරන්න.


පරිච්ඡේදය: IDE (ඒකාබද්ධ සංවර්ධන පරිසරය) "IntelliJ Idea" - ඒකාබද්ධ සංවර්ධන පරිසරය (ක්‍රමලේඛන පද්ධතිය) "IntelliJ Idea"

"IntelliJ Idea" යනු ජාවා සඳහා වඩාත් පොදු ක්‍රමලේඛන පද්ධති වලින් එකකි. එය පහසු වන අතර ක්‍රමලේඛකයාගේ කාර්යය පහසු කරන බොහෝ මෙවලම් ඇත. නිසැක වාසි අතර දැරිය හැකි මිල ඇතුළත් වේ නිදහස් අනුවාදඅන්තර්ජාලයේ මෙම සංවර්ධන පරිසරය.

සටහන. IDE (ඒකාබද්ධ සංවර්ධන පරිසරය) යන යෙදුම "ක්‍රමලේඛන පද්ධතිය" යන සංකල්පයට සමාන වේ, නමුත් වෘත්තීය පරිසරයක එය බොහෝ විට භාවිතා වේ.

මට "IntelliJ Idea" ලබා ගත හැක්කේ කොතැනින්ද?
මෙම IDE JetBrains සමාගමේ නිල වෙබ් අඩවියෙන් බාගත හැකිය. මෙය සිදු කිරීම සඳහා, ඔබ මුලින්ම ඕනෑම අන්තර්ජාල සෙවුම් යන්ත්‍රයක පහත සෙවුම් වචන ටයිප් කළ යුතුය: "Intellij Idea". දිස්වන ලැයිස්තුවේ පළමු වෙබ් අඩවිය අපගේ වේ.


මෙම ලිපියෙන් මම ඩෙල්ෆි හි වැඩසටහන්කරණයේ මූලික කරුණු හැකි තරම් සරලව හා පැහැදිලිව ඉදිරිපත් කිරීමට උත්සාහ කරමි.

ඩමි සඳහා ජාවා. පාඩම 1. හලෝ වර්ල්ඩ්!

මුලින්ම මම කියන්නම් Java වලට කරන්න පුලුවන් දේ. පළමුව, මෙම භාෂාවෙන් ඔබට වෙබ් අඩවියේ වෙබ් පිටුවේ කාවැදී ඇති යෙදුම් - වැඩසටහන් ලිවිය හැකිය. උදාහරණයක් ලෙස, එය ක්රීඩාවක්, ව්යාපාරික ග්රැෆික් පද්ධතියක් සහ තවත් බොහෝ දේ විය හැකිය. දෙවනුව, ඔබට අවශ්‍යයෙන්ම වෙබයට සම්බන්ධ නොවන සම්පූර්ණ යෙදුම් ජාවා හි ලිවිය හැකිය. නැතහොත් ඔබට servlets භාවිතා කළ හැකිය - යෙදුම් මෙන් නොව, සේවාදායක පැත්තෙන් නොව, සේවාදායකයේ පැත්තෙන් ක්‍රියාත්මක වන වැඩසටහන්.

අපි ඉතා මූලික කරුණු සමඟ ආරම්භ කරමු. සම්ප්‍රදායට උපහාර දක්වමු, ලියමු සරලම වැඩසටහන, එය සුබපැතුම් පෙන්වයිහෙලෝ වර්ල්ඩ්. ඔබට ජාවා නොමැති නම්, පසුව එය නිල වෙබ් අඩවිය http://www.java.com/ru වෙතින් බාගත කළ හැක. ඉන්පසු එය ස්ථාපනය කරන්න.

ජාවා නම් ඔබ ස්ථාපනය කර ඇත, පසුව යම් සංස්කාරකයක පහත පෙළ ටයිප් කරන්න:

පොදු පන්තිය HelloWorld {

පොදු ස්ථිතික හිස් ප්රධාන ( String args ) {

පද්ධති . පිටතට . මුද්රණය කරන්න ( "හෙලෝ වර්ල්ඩ්!" );

}

}

නම යටතේ එය සුරැකීමට වග බලා ගන්නහෙලෝ වර්ල්ඩ්. java- ක්‍රියාත්මක කළ හැකි පන්තියේ නම ගොනු නාමයට ගැළපිය යුතුය. සම්පාදනය කිරීමට, වැඩසටහන භාවිතා කරන්න javac.exe සම්මත පැකේජයට ඇතුළත් කර ඇතජාවා සම්පාදන කණ්ඩායම් ගොනුවක් පෙනෙන්නේ මෙයයිමෙම java ගොනුව:

"c:\Program Files\Java\jdk1.7.0\bin\javac" HellowWorld.java

විරාමයක්

සම්පාදනය කිරීමේදී දෝෂයක් සිදු නොවූයේ නම්:

එවිට, බොහෝ දුරට, HellowWorld පිහිටා තිබූ එම නාමාවලියෙහිම සම්පාදනය සාර්ථක විය. java HellowWorld ද පෙනී සිටියේය.පන්තිය:

දැන් අපි අපගේ සම්පාදනය කළ ගොනුව සමඟ ජාවා පරිවර්තකය අමතන වෙනත් කණ්ඩායම් ගොනුවක් ධාවනය කරමු:

"c:\Program Files\Java\jdk1.7.0\bin\java" HellowWorld

විරාමයක්

සෑම දෙයක්ම නිවැරදිව සිදු කර ඇත්නම්, ඔබට මෙම ප්රතිඵලය ලබා ගත යුතුය:

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

දැන් මම එය කුමක්දැයි සරල වචන වලින් පැහැදිලි කිරීමට උත්සාහ කරමි පන්තියසහ කුමක්ද වස්තුවක්.

ඉස්කෝලේ සත්ව විද්‍යා පාඨමාලාව මතක් කරමු. ජීවමාන ලෝකය වර්ගීකරණය කරන්නේ කෙසේද? පළමුව, "රාජ්‍යය" යන සංකල්පය හඳුන්වා දෙනු ලැබේ.

1. ඒක සෛලික ජීවීන්ගේ රාජධානිය,

2. ශාක රාජධානිය

3. සත්ව රාජධානිය.

අපි සතුන් ගනිමු. ඒවා වර්ගය අනුව බෙදිය හැකිය. උදාහරණ වශයෙන්:

1. coelenterates වර්ගය.

2. පැතලි පණුවන් වර්ගය.

3. සිප්පි වර්ගය.

4. Phylum chordata.

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

ජාවා භාෂාවෙන්, ඔබට සජීවී ලෝකයේ වර්ගීකරණයට සමානව, වස්තූන් (වැඩසටහන් සහ දත්ත කෑලි) වර්ගීකරණය කළ හැකිය. ඒකට පන්ති තියෙනවා.

නවත්වන්න නවතින්න! - ඔබ කියන්නේ, - මෙම වස්තූන් වර්ගීකරණය කරන්නේ ඇයි?

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

දැන් අපි පෘථිවියට බැස ක්‍රමලේඛනය නිර්මාණයක් ලෙස සිතමු, එහිදී ඔබ ඔබේ වැඩසටහන භාවිතා කළ හැකි විට යම් තත්වයකට පරිණාමය වීමට බල කරන අතර පසුව ක්‍රමයෙන් ක්‍රමයෙන් වැඩි දියුණු කර ක්‍රියාකාරීත්වය වැඩි දියුණු කරයි.

දැන් අපි හිතමු පරමාණුවක් යනු සරලම වැඩසටහන් විධානය හෝ තොරතුරු ඒකකයක් (එය, ඔබ දකින්නේ, එකිනෙකින් වෙන් කළ නොහැකි ය, මන්ද වැඩසටහන යමක් සමඟ ක්‍රියා කරන බැවිනි - එය හරි, තොරතුරු සමඟ).

එවිට අණුව උප චර්යාවකි. නැතහොත් වස්තුවකි.

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

තවද, කුරුල්ලන් විවිධ වර්ග වලින් පැමිණේ. නමුත් ඔවුන් සියල්ලන්ටම "කුරුල්ලන්" යන සංකල්පයෙන් උරුම වූ පොදු ලක්ෂණ ඇත. එලෙසම Java හිද, class එකකින් ඔබට එහි ගුණාංග සහ ක්‍රම (විශේෂාංග) උරුම වන තවත් පන්තියක් නිර්මාණය කළ හැක. එය හැඳින්වේ උරුමය.

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

ඉතින්, අපි Java හි මූලික සංකල්ප හඳුනා ගත්තා. දැන් අපි වැඩසටහන හරහා යමු.

අපි පන්තියක් ප්‍රකාශ කරන්නේ මෙහෙමයි.

පොදු පන්තිය HelloWorld {

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

මූලික පන්තියට (HelloWorld) මූලික ක්රමයක් ඇත: ප්රධාන. අපි එය පොදු සහ ස්ථිතික ලෙස ප්‍රකාශ කළෙමු. පළමුවැන්න ක්‍රමය පොදු බව පෙන්නුම් කරයි. මෙය එසේ නොවේ නම්, අපගේ වැඩසටහන සරලව ආරම්භ නොවනු ඇත. ප්‍රසිද්ධියේ නොමැති ක්‍රම ද ඇත, නමුත් අපි ඒවා ගැන ඊළඟ පාඩම් වලින් කතා කරමු, දැනට මතක තබා ගන්න මූලික ක්‍රමය (අපි වැඩසටහන ආරම්භ කරන විට දියත් කරන) පොදු විය යුතුය. වැඩසටහන ක්‍රියාත්මක කිරීම ආරම්භ කළ යුත්තේ කොතැනින්දැයි පරිවර්තකයා දන්නා පරිදි එහි නම ප්‍රධාන විය යුතුය.

දැන් මොකක්ද ස්ථිතික කියන්නේ. මෙය ක්‍රමය ස්ථිතික බව පෙන්නුම් කරන විකරණයකි. එනම්, පන්තියේ (වස්තුවේ) අවස්ථාවක් නිර්මාණය නොකළ විට පවා එය ක්රියා කරයි. සාමාන්‍යයෙන්, ස්ථිතික විකරණකාරකය සහිත ක්ෂේත්‍ර සහ ක්‍රම පන්තියේ සියලුම වස්තූන් සඳහා පොදු වේ. අපි මේ ගැනත් පසුව කතා කරමු.

සෑම ක්‍රමයකටම ප්‍රතිලාභ අගයක් තිබිය හැකිය හෝ නොතිබිය හැකිය. එය එසේ නම්, එය කාර්යයකි. ප්‍රතිලාභ අගය වර්ගය ද ක්‍රම ප්‍රකාශනයේ ඇතුළත් වේ. එසේ නොවේ නම්, එය අවලංගු ලෙස සකසන්න (අපගේ උදාහරණයේ මෙන්).

වස්තුවක ක්ෂේත්‍ර සහ ක්‍රම වෙත ප්‍රවේශය සිදු වන්නේ තිතක් හරහාය. බිල්ට් වස්තු ද ඇත, උදාහරණයක් ලෙස, අපගේ උදාහරණයේ අපි භාවිතා කරන පද්ධතිය:

පද්ධති . පිටතට . මුද්රණය කරන්න ( "හෙලෝ වර්ල්ඩ්!" );

මෙම අවස්ථාවෙහිදී, අපි දත්ත ප්‍රතිදානය සඳහා අදහස් කරන ලද වස්තුවක් වන පිටත ක්ෂේත්‍රයට ප්‍රවේශ වන අතර, තිරය මත පෙළ පෙන්වන එහි මුද්‍රණ ක්‍රමය අමතන්නෙමු (හොඳ පැරණි BASIC හි PRINT විධානය වැනි).

(C) ෂුරවින් ඇලෙක්සැන්ඩර්

වෙබ් අඩවි නිර්මාණය වැඩි වැඩියෙන් ජනප්‍රිය වෙමින් පවතින අතර විශාල පිරිසකගේ අවධානය ආකර්ෂණය කරයි. විශේෂ අධ්\u200dයාපනයක් නොමැති පුද්ගලයෙකුට පවා වැඩසටහන් සංවර්ධනය කිරීම ආරම්භ කළ හැකිය; ප්\u200dරධාන දෙය නම් නව ද්\u200dරව්\u200dය හා නිරන්තර පුහුණුව ඉගෙන ගැනීමට ඇති ආශාව සහ ආශාවයි.

අධ්යයන විකල්ප

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

  1. විශේෂිත පාඨමාලා. ඔවුන්ගේ පිරිවැය පුද්ගලික උපදේශකයෙකුගෙන් පාඩම් වලට වඩා බෙහෙවින් අඩුය. බොහෝ සේවා යෝජකයින් පරිගණක ඇකඩමිවල පුහුණුව සම්පූර්ණ කිරීම පිළිබඳ විවිධ සහතික ලබා ගැනීමට ධනාත්මකව ප්රතිචාර දක්වන බව සඳහන් කිරීම වටී. ලෝක ප්රසිද්ධ සමාගම් Microsoft සහ Cisco හි පාඨමාලා කෙරෙහි අවධානය යොමු කරන්න.
  2. දුරස්ථ නොමිලේ පාඨමාලා. Oxford, Harvard සහ ලෝකයේ ප්‍රසිද්ධ අධ්‍යාපන ආයතනවල දේශන පාඨමාලා නැරඹිය හැකි සේවාවන් විශාල ප්‍රමාණයක් අන්තර්ජාලයේ ඇත. ප්‍රායෝගික ක්‍රමලේඛන කුසලතා පුහුණු කිරීම සඳහා විශේෂ වේදිකා ද ඇත. දුරස්ථ ඉගෙනුම් සහ ප්රයෝජනවත් අන්තර්ජාල සේවා පිළිබඳ වැඩිදුර ලිපියෙන් කියවන්න.
  3. ස්වයං ඉගෙනුම්. ඔබ පාඨමාලා සඳහා ලියාපදිංචි වී මුදල් වියදම් කිරීමට අදහස් නොකරන්නේ නම්, මුල සිටම වැඩසටහන් ඉගෙනීම ආරම්භ කළ යුත්තේ කොතැනින්ද? මෙම අවස්ථාවේ දී, පහසුම ක්රමය වන්නේ ඔබම දැනුවත් කිරීමයි. ඔබ මූලික කරුණු කියවීමෙන් අධ්‍යයනය ආරම්භ කළ යුතුය, න්‍යාය තුළට නොයන්න, වහාම පුහුණුවීම් ආරම්භ කරන්න, මන්ද වැඩසටහනක් නිර්මාණය කිරීමේ ක්‍රියාවලියේදී පමණක් ඔබ අවශ්‍ය කුසලතා ලබා ගනී.

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

නිවැරදි දිශාව තෝරා ගන්නේ කෙසේද?

ඔබ අනාගතයේදී නිර්මාණය කරන මෘදුකාංග වර්ගය මත කෙලින්ම රඳා පවතී:


වැටුප ඔබට වඩාත්ම වැදගත් සාධකය නම්, රැකියා වෙළඳපොළ වෙත ඔබේ අවධානය යොමු කරන්න. වර්තමානයේ, වැඩිම ඉල්ලුමක් ඇත්තේ Java, C#, ASP.NET, C++ යන භාෂා පිළිබඳ විශේෂඥයන් වන සංවර්ධකයින්ය.

පහත් සහ ඉහළ මට්ටමේ භාෂා. වෙනස සහ යෙදුම්

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

ඉහළ මට්ටමේ භාෂා කේත සරල කිරීමට සහ දෘශ්‍යමාන කිරීමට ගොඩනඟන ලද පුස්තකාල භාවිතා කරන බැවින් ඒවා භාවිතා කිරීම වඩාත් පහසු වේ. බොහෝ නවීන මෘදුකාංග ලියා ඇත්තේ ඉහළ මට්ටමේ භාෂා භාවිතා කරමිනි.

මුල සිටම වැඩසටහන්කරණය: යෙදුම් ආරම්භ කළ යුත්තේ කොතැනින්ද?

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

  1. Google Play. ඇන්ඩ්රොයිඩ් මෙහෙයුම් පද්ධතියේ භාවිතා කරන්නන් සඳහා යෙදුම් ගබඩාව. මෙම මෙහෙයුම් පද්ධතිය වෙළඳපොලේ විශාලතම පරිශීලකයින්ගේ කොටස ඇත. යෙදුම් සහ ක්‍රීඩා දියුණු කිරීමට Java සහ C/C++ භාෂා භාවිතා කරයි. වඩාත්ම ජනප්රිය වන්නේ මැසෙන්ජර් යෙදුම් සහ සේවාලාභීන් ය. සමාජ ජාල, වලාකුළු ගබඩා, ක්රීඩා.
  2. වින්ඩෝස් ජංගම වෙළඳසැල. මෙම වෙළඳසැල මයික්‍රොසොෆ්ට් වෙතින් ස්මාර්ට්ෆෝන් සමඟ වේගයෙන් ජනප්‍රිය වෙමින් පවතී. CIS රටවල, බොහෝ පරිශීලකයින් Windows Phone වේදිකාව මත පදනම් වූ ටැබ්ලට් පරිගණක වලට කැමැත්තක් දක්වයි. එවැනි වෙළඳසැලක් සඳහා ක්‍රමලේඛන යෙදුම් ඔබට මුදල් ඉපැයීමෙන් වැඩි මුදලක් උපයා ගැනීමට උපකාරී වේ, මන්ද, ඇන්ඩ්‍රොයිඩ් මෙන් නොව, වින්ඩෝස් වෙළඳසැලේ සියලුම වැඩසටහන් පාහේ ගෙවන පදනම මත බෙදා හරිනු ලැබේ.
  3. යෙදුම් වෙළඳසැල. සංවර්ධනය සඳහා තවත් ලාභදායී වේදිකාවක් (භාෂාව - අරමුණ-C). Apple උපාංග සඳහා වැඩසටහන් නිර්මාණය කිරීමේ ක්‍රියාවලියට Xcode නමින් පෙර-ස්ථාපිත සංවර්ධන පරිසරයක් අවශ්‍ය වේ. මීළඟ පියවර වන්නේ Objective-C ක්‍රමලේඛනය මුල සිට ඉගෙන ගැනීමයි. ඩේවිඩ් මාර්ක්ගේ “Larning C for Mac” පොත ඔබට කේතය ලිවීම ආරම්භ කළ යුත්තේ කොතැනින්දැයි කියනු ඇත. දෙවන සංස්කරණය."

ජාවා භාෂාව

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

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

මුල සිට වැඩසටහන්කරණය. ජාවා සහ වෙබ් කේතීකරණය ආරම්භ කළ යුත්තේ කොතැනින්ද?

ජාවා භාෂාව වෙබ් සංවර්ධනයේදී බහුලව භාවිතා වේ. ඔබ සම්පූර්ණ ක්‍රමලේඛන ක්‍රියාවලිය ආරම්භ කිරීමට පෙර, ඔබ Java, PHP, MySQL, HTML, CSS ඉගෙන ගත යුතුය. මෙම සංකල්ප පිළිබඳ වඩාත් සවිස්තරාත්මක පැහැදිලි කිරීමක් පහත දැක්වේ:

  1. ජාවා - වෙබ් අඩවි සඳහා උපයෝගිතා ලිවීමේදී සහ වෙබ් පිටු ක්‍රියාකාරීත්වයේ තර්කනය ලිවීමේදී භාවිතා වේ.
  2. PHP යනු පුද්ගලික වෙබ් අඩවි පිටු නිර්මාණය කිරීමේ භාෂාවකි. එහි ස්ක්‍රිප්ට් ව්‍යුහයක් ඇත. අද ජනප්‍රිය ගතික වෙබ් අඩවි නිර්මාණය කිරීමේ ප්‍රමුඛ භාෂාව. ස්ක්‍රිප්ටින් සහ ක්‍රමලේඛනය මුල සිට තේරුම් ගැනීමට PHP අවශ්‍ය වේ. ආරම්භ කළ යුත්තේ කොතැනින්ද? Josh Lockhat ගේ "PHP: The Right Way" පොත කියවීමෙන්.
  3. MySQL යනු දත්තවල මූලික කරුණු කළමනාකරණය කිරීමේ පද්ධතියකි. කණ්ඩායම් දත්ත විශාල ප්‍රමාණයක් ගබඩා කිරීමට අවශ්‍ය වෙබ් අඩවි නිර්මාණය කිරීමේදී බහුලව භාවිතා වේ.
  4. HTML යනු ක්‍රමලේඛන භාෂාවක් නොවේ. මෙය වෙබ් පිටුවක පදනම ලිවීමට භාවිතා කරන සලකුණු භාෂාවකි (ගොඩනැගීමේ කොටස්, පෙළ සහ ඡේද බෙදා හැරීම සහ යනාදිය).
  5. CSS - Cascading Style Sheet. සලකුණු භාෂා විලාසය සහ පෙනුම ලබා දීම සඳහා HTML සමඟ ඒකාබද්ධව පමණක් භාවිතා වේ.

අද දින විශාල ඉල්ලුමක් ඇති වෘත්තීය ගතික වෙබ් අඩවි නිර්මාණය කිරීමට පටන් ගත හැක්කේ මෙම තාක්ෂණයන්හි සන්ධිස්ථානවල මූලික සංකල්ප ඉගෙන ගැනීමෙන් පමණි.

වෙබ් වැඩසටහන්කරණය. අදාළත්වය සහ විශේෂාංග

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

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

මෙම වර්ගයේ සංවර්ධනය සඳහා එකම වැඩසටහනේ වර්ග දෙකක් නිර්මාණය කිරීම අවශ්ය වේ: සේවාදායකය සහ සේවාදායක කොටස්. ක්‍රමලේඛකයා ඊනියා සොකට් වල ක්‍රියාකාරිත්වයේ මූලධර්මය තේරුම් ගත යුතුය - සේවාදායකය සහ සේවාදායකයා අතර ජාලය හරහා අවශ්‍ය තොරතුරු ප්‍රවාහයන් සම්ප්‍රේෂණය කිරීමට ඉඩ සලසන දත්ත පැකට්.

වින්ඩෝස් මෙහෙයුම් පද්ධතිය සඳහා යෙදුම් නිර්මාණය කිරීම

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

මයික්‍රොසොෆ්ට් හි නව ප්‍රතිපත්තියට අනුව, සියලුම යෙදුම් මෘදුකාංග ගබඩාවට උඩුගත කරනු ලැබේ, එබැවින් ඔබට ඔබේ ව්‍යාපෘතියෙන් මුදල් ඉපැයීමට ප්‍රවේශය ලබා ගත හැක.

C භාෂා පවුල (C, C++, C#). විශේෂතා

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

C, C++, C# යන භාෂාවලට පොදු දෙයක් ඇත - OOP (වස්තු-නැඹුරු ක්‍රමලේඛන) ශ්‍රිත තිබීම. මෙම තාක්ෂණය මඟින් වැඩසටහන් කේතය ලිවීමේ ක්රියාවලිය සැලකිය යුතු ලෙස සරල කිරීමට ඔබට ඉඩ සලසයි. සෑම මෘදුකාංග වස්තුවක්ම නිශ්චිත පන්තියක විස්තර කර ඇති අතර එහි පරාමිතීන්, ක්රම සහ ගුණාංග ඇත. මේ අනුව, එකම වස්තුව කිහිප වතාවක් භාවිතා කිරීමට අවශ්‍ය නම් ක්‍රමලේඛකයාට සෑම අවස්ථාවකම විශාල කේත කැබලි ලිවීමට අවශ්‍ය නොවේ.

ක්‍රමලේඛනයේ මූලික මූලධර්ම සහ ඕනෑම යෙදුමක කේත ව්‍යුහය ඉගෙන ගැනීම සඳහා ප්‍රයෝජනවත් අන්තර්ජාල සේවා

පුහුණුවේ පළමු අදියරේදී, ඕනෑම වෙබ් සේවාවක් පාහේ ඔබට උසස් මට්ටමේ භාෂාවලින් සරලම වන පැස්කල් භාවිතයෙන් එහි හැකියාවන් අත්හදා බැලීමට ඉදිරිපත් කරයි. එය අධ්‍යාපනික අරමුණු සඳහා භාවිතා කරන අතර සිසුන්ට මුල සිටම ක්‍රමලේඛනය තේරුම් ගත හැකි වන පරිදි පාසල්වල සහ කාර්මික විද්‍යාලවල උගන්වනු ලැබේ. පැස්කල් කේතීකරණය ආරම්භ කළ යුත්තේ කොතැනින්ද? පළමුවෙන්ම, ඔබ ඔබේ පරිගණකයට සංවර්ධන පරිසරය බාගත කළ යුතුය. මෙය කුඩා ක්‍රියාත්මක කළ හැකි ගොනුවක් වන අතර එහි වැඩසටහන් කේතය ලියා ඇත. TurboPascal භාවිතා කරන්න, මන්ද එය මෙම ක්‍රමලේඛන භාෂාව ඉගෙනීම සඳහා වඩාත් ජනප්‍රිය පරිසරයයි.

HourOfCode යනු Microsoft වෙතින් වන වෙබ් සේවාවකි. එය චක්‍රයක්, විචල්‍යයක්, පන්තියක් සහ කොන්දේසි මොනවාද යන්න සිසුන්ට පැහැදිලිව පෙන්වීමට අදහස් කෙරේ. ඉගෙනීමේ ක්‍රියාවලිය ක්‍රීඩාවක් වැනිය.

CodeAcademy යනු ඕනෑම කේතීකරණ තාක්‍ෂණයක් පාහේ ඉගෙනීමට ප්‍රබල සම්පතකි. දිනකට පැයක් පමණක් කැප කිරීමෙන්, ඔබ වැඩසටහන් කිරීමට සහ ඔබේම ව්‍යාපෘති නිර්මාණය කිරීමට ඉගෙන ගන්නේ කෙසේදැයි ඔබ නොදකිනු ඇත.

Udacity යනු ප්‍රසිද්ධ මහාචාර්යවරුන්ගේ සහ සංවර්ධකයින්ගේ දේශන සඳහා එහි පරිශීලකයින්ට නොමිලේ ප්‍රවේශය ලබා දෙන සේවාවකි.

මූලික අත්දැකීම් ලබා ගැනීම. නිදහස් සේවය

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

පහළ රේඛාව

මුල සිටම වැඩසටහන්කරණය: ආරම්භ කළ යුත්තේ කොතැනින්ද? ඩමි සඳහා, ලෝක ප්‍රසිද්ධ විශ්ව විද්‍යාලවල මහාචාර්යවරු ඕනෑම ක්‍රමලේඛන භාෂාවක පදනම වන මූලික ව්‍යුහයන් සමඟ පුහුණු වීමට උපදෙස් දෙති. අන්තර්ජාලය ඔස්සේ දේශනවලට සවන් දීමෙන් විශේෂිත පාඨමාලා හෝ ස්වයං අධ්‍යයනය සඳහා ලියාපදිංචි වන්න.

අද වන විට, සියලුම ක්‍රමලේඛන භාෂා අතර ජාවා වඩාත් ප්‍රසිද්ධ සහ ජනප්‍රිය වේ. එය 1996 දී පැවතීමට පටන් ගත් අතර එය මුලින් සංවර්ධනය කරන ලද්දේ Sun Microsystems විසිනි. කාලයාගේ ඇවෑමෙන් එය Oracle Corporation විසින් අවශෝෂණය කරන ලදී. ජාවා සෑම කාර්යයකටම පාහේ අදාළ වන විශ්ව භාෂාවක් බවට පත් කිරීමට සංවර්ධකයින් සැලසුම් කර ඇත.

පසුගිය වසර 23 තුළ, ජාවා පුළුල් වී විශාල ලෙස වැඩිදියුණු වී ඇත. වර්තමාන අනුවාදය Java 11, පසුගිය වසරේ සැප්තැම්බර් මාසයේදී නිකුත් කරන ලදී. මෙම කාලය තුළ ජාවා සාමාන්‍ය අරමුණු භාෂාවකට වඩා වැඩි වී ඇත. එය තමන්ගේම පරිසර පද්ධතියක් ඇති අංග සම්පූර්ණ වේදිකාවක් ලෙස හැඳින්විය හැක. අද, භාෂාව සැබවින්ම ඕනෑම දෙයක් සඳහා භාවිතා කළ හැකිය: කුඩා වැඩසටහන් නිර්මාණය කිරීමේ සිට දැවැන්ත අන්තර්ජාල ද්වාර දක්වා. සියලුම දන්නා පරිගණක, ස්මාර්ට් ෆෝන් සහ ස්මාර්ට් උපකරණ සඳහා මෘදුකාංග සංවර්ධනය කිරීමට එය බොහෝ විට භාවිතා වේ. Android හි සියලුම යෙදුම් බොහොමයක් ජාවා වලින් ලියා ඇත.


ජාවා විශේෂාංග

එහි බොහෝ විශේෂාංග ඇත, නමුත් ප්රධාන එක වන්නේ කේතය විශේෂ බවට පරිවර්තනය කිරීමේ මූලධර්මයයි bytecode, වේදිකාවට බැඳ නැති. පසුව, මෙම බයිට්කේතය JVM මත සකසනු ලැබේ. මෙම සාධකය ජාවා වෙනත් අර්ථකථන භාෂාවලින් වෙන්කර හඳුනා ගනී පර්ල්, ආදිය ඔවුන් තුළ, කේතය වහාම පරිවර්තකයා වෙත යයි. අනෙක් අතට, ජාවා ද සම්පූර්ණයෙන්ම සම්පාදනය කරන ලද භාෂාවක් නොවේ (සී වැනි ඒවා වැනි).

අසාමාන්‍ය ගෘහනිර්මාණ ශිල්පය හේතුවෙන්, ජාවා මත පදනම් වූ යෙදුම්වල හරස් වේදිකා සහ අතේ ගෙන යා හැකි හැකියාව ලබා ගනී. එවැනි නිෂ්පාදන Windows, Linux, Mac OS මත ධාවනය කළ හැකි අතර කේත නැවත සකස් කිරීම පවා අවශ්ය නොවේ. සියලුම වේදිකාවල JVM ක්‍රියාත්මක කිරීම වෙනස් විය හැකි නමුත් මූලධර්මය සහ ක්‍රියාත්මක කිරීම එලෙසම පවතී.

Java හි වාක්‍ය ඛණ්ඩය C භාෂාවලට සමීප වේ; අපි ඉතා සිහිපත් කරන්නේ සහ. ඔබට C වැනි භාෂාවක් පිළිබඳ දැනුමක් තිබේ නම්, ජාවා තේරුම් ගැනීම අපහසු නොවනු ඇත.

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

ජාවා වස්තු-නැඹුරු භාෂාවක් ලෙස වර්ගීකරණය කර ඇත. උරුමය, බහුරූපතාව සහ තවත් බොහෝ දේ සඳහා සහාය ඇත. මෙම ප්‍රවේශය පරිමාණය කිරීමට, පුළුල් කිරීමට සහ සංස්කරණය කිරීමට පහසු විශාල ව්‍යාපෘති නිර්මාණය කිරීමට උපකාරී වේ.

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


ඉහල