Skip to main content

මීට කලින් මේ පෝස්ට් එක දාන්න තිබුනේ.... :D

මේ පෝස්ට් එක දාන්න ප්‍රධානම හේතුව වුනේ අපේ fb page එකට කෙනෙක් ඉදිරිපත් කරපු ප්‍රශ්නයකට පිළිතුරක් විදියට. 

"ජාව වලින් අපිට මොනවද කරන්න පුලුවන් ? website development, software engineer, android application මේව මොනවද ? ජාව මගින් මේ දේවල් කර ගන්න පුලුවන්ද ? job market ඒක කොහොමද ? ජාවා වලින් කරපු examples ටිකක් ලබා දෙන්න පුලුවන්ද ?"
Q: ජාවා වලින් අපිට මොනවද කරන්න පුළුවන්?
A: ජාවා කියන්නේ පරිගණක ක්‍රමලේඛ භාෂාවක්. java සතුව සුවිශේෂී ලක්ෂණ කිහිපයක්ම තිබනවා. මේ ලක්ෂණ නිසා
java භාශාව යොදාගෙන සාමාන්‍ය පරිගණක සඳහා මෙන්ම, වෙබ් පිටු සහ ජංගම උපකරණ (mobile phones, tab) සඳහාද මෘදුකාංග නිපදවන්නට පුළුවන්. ඒ විතරක් නෙමෙයි, මේ නිපදවන මෘදුකාංග එකිනෙකට වෙනස් පරිගණක මෙගෙයුම් පද්ධති වලත් ක්‍රියාත්මක කරවන්නට පුළුවන්. Java භාශාව ගැන ගැඹුරට ඉගෙන ගන්න තරමට එයින් කල හැකි දේවල් වල පරාසය වැඩි වෙනවා. නමුත් මේ දේවල් කරන්න java ගැන දැනුම විතරක්ම ලබාගෙන මදි.
Q: website development, software engineer, android application මේව මොනවද ?
A: Website development කියන්නේ අන්තර්ජාලයේ අපිට දකින්නට ලැබෙන වෙබ් පිටු නිර්මාණය කිරීමයි. මේ වෙබ් අඩවි ප්‍රධාන කොටස් 2කට බෙදෙනවා.
1. Static Web Sites( උදා. http://www.yashamanhospital.com/)
2. Dynamic Web Sites (උදා. www.facebook.com)
static web site වල නිකන්ම අකුරු සහ පින්තුර වගේ දේවල් පමණක් ඇතුලත් වෙනවා. නමුත් dynamic web site වල තියෙන්නේ web application එකක්. ඒවා අන්තර්ජාලය ඔස්සේ ක්‍රියාත්මක වෙන මෘදුකාංග විදියට ක්‍රියාත්මක වෙනවා. නමුත් අපිට පෙනෙන්නේ සාමාන්‍ය වෙබ් පිටුවක් වගේ. ගූගල්, ඊමේල් වගේ සේවාවන්ද මේ ගණයට අයත්.
Software Engineering කියන්නේ ඉංජිනේරු විෂයක්. පරිගණක මෘදුකාංග නිපදවීම සහ ඒ ආශ්‍රිතව හැදෑරිය යුතු ඉතා විශාල පරාසයක තිබෙන අංශ ගණනාවක් පිළිබඳව මෙහිදී හැදෑරීමට සිදු වෙනවා. බොහෝ විට පරිගණක භාෂා කිහිපයකම නිපුනතාවය ලැබිය යුතුයි.
මම දන්නා තරමින් ශ්‍රී ලංකාවේ, මොරටුව, කොළඹ, රුහුණ සහ පේරාදෙණිය විශ්ව විද්‍යාල වල මෙම විෂය ඉගැන්වෙනවා (නමුත් Software Engineering යන නමින්ම හඳුන්වන්නේ නෑ මන් හිතන්නේ... Computer Science කියල කොළඹ සහ මොරටුව විශ්ව විද්‍යාල වල තිබෙන්නේ මේ පාඨමාලාව විය යුතයි).
Android application කියන්නේ, android මෙහෙයුම් පද්ධතිය ක්‍රියාත්මක වෙන උපාංග (mobile phones, tabs) වලට භාවිතා කිරීමට නිපදවන මෘදුකාංගයි. android apps නමින්ද මේවා හඳුන්වනවා.
Q: ජාව මගින් මේ දේවල් කර ගන්න පුලුවන්ද ?
A: ඔවු. Website Development සහ android application developing, java භාෂාවෙන් සිදු කල හැකියි. Software Engineering කියන්නේ විෂය මාලාවක්. ඒ විෂය මාලාවට java පරිගණක භාෂාවත් ඇතුලත් විය හැකියි.(අදාල විෂය නිර්දේශය සම්පාදනය කර ඇති ආකාරය අනුව මෙය වෙනස් විය හැකියි)
Q: job market ඒක කොහොමද ?
A: මේ ප්‍රශ්නයට මගේ පෞද්ගලික පිලිතුරනම්, යම් විෂයක් හැදෑරිය යුතු වන්නේ රැකියාවක් කරන්නටම ඉගෙන ගන්නවා කියන හැගීමෙන් නෙවෙයි. ඒ විෂය හදාරන්නට තමන් තුල ඇති කුතුහලය සහ ආශාව නිසයි විෂයක් හැදෑරිය යුතු වන්නේ.
මෙම ප්‍රශ්නයට අදාලව පිලිතුරනම්, java පරිගණක භාශාව ඉතා හොඳින් හැදෑරූ, ඒ වගේම පරිගණක මෘදුකාංග නිපදවීම පිළිබඳව හොඳ අත්දැකීම් ඇති පුද්ගලයෙකුට ඉතා හොඳ රැකියා වෙළඳපොළක් තිබෙනවා. (නමුත් මේ සඳහා java පමණක්ම ඉගෙන ගැනීම ප්‍රමාණවත් නැත.)
Q: ජාවා වලින් කරපු examples ටිකක් ලබා දෙන්න පුලුවන්ද ?
A: පුළුවන්. ඔබ ළඟ android දුරකතනයක් තිබෙනවාද? එය ඉතා හොඳ උදාහරණයක්. android මෙහෙයුම් පද්ධතියේත් java තාක්ෂනය යොදා ගන්නවා. ඒ වගේමhttp://java.dzone.com/tips/ten-amazing-java-applications වෙබ් පිටුවේ ඇතුලත් වන්නේත් එවැනි උදාහරණ කිහිපයක්. (NASA ආයතනයද java තාක්ෂනය යොදා ගන්න බවට මේ වෙබ් පිටුවේ සඳහන්).
http://java-apps.org - මේ වෙබ් අඩවියේ java තාක්ෂණයෙන් නිපදවූ කුඩා ප්‍රමාණයේ මෘදුකාංග රාශියක් ලබා ගැනීමට පුළුවන්.
java තාක්ෂණයේ පරතෙරටම ගිය අයෙකුට එම දැනුමින් කල හැකි දේ මෙවන් දේවල් අප්‍රමාණයි.
ගැටළු සහ ඔබේ අදහස් යොමු කරන්න. මමත් තවම Java භාශාවේ හෝඩිය හදාරන කෙනෙක් :)

Comments

Popular posts from this blog

JVM (Java Virtual Machine) ගැන මූලික අවබෝධයක්

ටික දවසකට පස්සේ ඔන්‍න‍ තවත් පාඩමක් අරන් ආවා. :) කලින් පාඩම අවසානයේදී මං කිවුව වගේම ජාවා වැඩසටහනක් පරිගණකයේදී ක්‍රියාත්මක වෙන්නේ කොහොමද කියල පැහැදිලි කරන්නයි මේ සූදානම. මං හිතනවා මේ හැමෝම Operating System, එහෙමත් නැත්නම් මෙහෙයුම් පද්ධති කියන දේ දන්නවා කියල... උදාහරණයක් විදියට, Windows XP, Windows Vista, Windows 7, Windows 8, Mac OSX, Ubuntu, Solaris, Android වගේ නම් වලින් අපි අහල දැනගෙන තියෙන්නේ මෙහෙයුම් පද්ධති කිහිපයක්. මේ මෙහෙයුම් පද්ධති බොහොමයක් පරිගනකයකදී ක්‍රියාත්මක වෙන්නේ එකිනෙකට වෙනස් ආකාර වලින්. ඒ වගේමයි ඒවා තුල ක්‍රියාත්මක කල හැකි මෘදුකාංගත් එකිනෙකට වෙනස්. මේ නිසාම බොහොමයක් මෘදුකාංග නිපදවන්නන්ට සිදු වෙලා තියෙනවා ඒ ඒ මෙහෙයුම් පද්ධතියට සරිලන විදියට එකම මෘදුකාංගය වෙන වෙනම කේත කරන්නට. නමුත් ජාවා පරිගණක භාෂාව භාවිතයෙන් නිපදවන මෘදුකාංග වලට මේ ගැටළුව උත්ගත වෙන්නේ නැහැ! ජාවා මේ තරම් විශේෂ වෙන්න මේකත් එක් හේතුවක්. මුල් පාඩම් වලදී මං සඳහන් කල විදියට, පරිගණකයක් හඳුනන්නේ 1 සහ 0 පමණයි. හරියටම කිවුවොත් අදාල අවස්ථාවේදී පරිගණකයේ පරිපථ හරහා විදුලිය ගමන් කරනවද නැද්ද කියන එක තම...

ලිනක්ස් මෙහෙයුම් පද්ධතියක Java Development Kit (JDK) install කරන විදිය

ලිනක්ස් පාදක මෙහෙයුම් පද්ධති කියන්නේ අද ලෝකයේ දියුණුම සහ වේගයෙන්ම දියුණු වන මෙහෙයුම් පද්ධතියි. ඒ වගේම ඒ සෑම මෙහෙයුම් පද්ධතියක්ම වාගේ නොමිලේ ලබාගන්නට හැකියාව තිබෙනවා. නමුත් බොහොමයක් පරිගණක බාවිතා කරන්නන් ලිනක්ස් පාදක මෙහෙයුම් පද්ධති බවිත නොකරන්නේ, මේ මෙහෙයුම් පද්ධති තුල සමහර මෘදුකාංග ස්ථාපනය කිරීම වින්ඩෝස් පරිගණක වල තරම් පහසු නැති නිසායි. නමුත් ලෝකයේ පරිගණක ක්‍රමලේඛ ශිල්පීන්ගේ ප්‍රියතම මෙහෙයුම් පද්ධතිය බවට ලිනක්ස් පාදක මෙහෙයුම් පද්ධති පත්ව තිබෙනවා. එයට ප්‍රධානම හේතුවනම් ලිනක්ස් පාදක මෙහෙයුම් පද්ධති වල ඇති කාර්යක්ෂමතාවයයි. ලිනක්ස් පාදක මෙහෙයුම් පද්ධති බාවිතා කරන අයට Java Development Kit (JDK) ස්ථාපනය කර ගන්නා අයුරු මේ ලිපියෙන් කියල දෙන්නම්. (ලිනක්ස් පාදක මෙහෙයුම් පද්ධති ආශ්‍රිතව ඇති වන ඕනෑම ගැටළුවක් Linux Warriors  community එකේ පොස්ට් කරන්න. ඔබට නිසැකවම පිළිතුරක් ලැබේවි) ලිනක්ස් මෙහෙයුම් පද්ධතියක Java install කරන විදිය මුලින්ම ඔබේ පරිගණකයේ processor architecture එක (32-bit, 64-bit) දැන ගමු. මේ සඳහා මුලින්ම ලිනක්ස් terminal එක open කරලා,  file /sbin/...

Variables සහ Data Types ( 1 කොටස )

ඔන්න පොරොන්දු වුනා වගේම Data Types ගැන පාඩම අද ඉදිරිපත් කරනවා. Data types කියන්නේ මොනවද කියල විස්තර කරන්න කලින් මෙන්න මේ පොඩි ප්‍රෝග්‍රෑම් එක ක්‍රියාත්මක කරලා බලන්න. මේ code එක Notepad එකට copy කරලා, මම කියල දුන්නු විදියට cmd එකෙන් compile කරලා run කරලා බලන්න. class Test{ public static void main(String args[]){   byte b = 10; short s = 20;   int i = 30; long l = 40;   double d = 34.5;   float f = 55.456f;   char c = 'x';   boolean bool = true;   System.out.println(b);   System.out.println(s);   System.out.println(i);   System.out.println(l);   System.out.println(d);   System.out.println(f);   System.out.println(c);   System.out.println(bool); } } මේ code එක run කලාම පහත දැක්වෙන විදියේ ප්‍රතිපලයක් ලැබේවි. වැඩසටහනේ අන්තිම පේලි...