Python Programming

Average-Guy

Well-known member
  • Jul 9, 2017
    1,349
    704
    113
    : ශ්‍රී ලංකා :

    Python programming language පිළිබද බිදක්.

    240px-Python-logo-notext.svg.png

    240px-Python-logo-notext.svg.png


    A/L ICT කරන නංගිලා:love: මල්ලිලා:angry: හා හා පුරා කියලා ඉගනගන්න language එක තමයි පයිතන්. ඉතින් පාසල් වල නම් බහුතරය කොහොමත් පෝගැමින් වලට කැමති නැහැ. නමුත් කැමති කෙනෙක් ඉන්නවානම් Python කියන්නේ කොයිවගේ භාෂාවක්ද, ඒකෙන් පායෝගික ලෝකයේ කෙරෙන්නේ කොයි වගේ දේවල්ද සහ අනාගතය කොයිවගේ වෙයිද කියන එක ගැන පොඩ්ඩක් කතා කරමු. මොකද අපිට එදිනෙදා ‍සාමාන්‍යයෙන් අහන්න ලැබෙ‍න්න‍ේ සහ ‍ගොඩක් අය කරන්නේ Java, C# වගේ භාෂාවන් නිසා. නමුත් programming වල‍ට හොද startup එකක් ගන්න පුථවන් අවස්ථාවක් තමයි A/L python. ඒ නිසා එ්ක පාවිච්චි ක‍රන්න නංගි මල්ලි. ‍


    ගොඩක් අය බනිනවා අැයි C වගේ lang එකක් නොදා python දාලා තියෙන්න කියලා. මොකද කියනවනම් පයිතන් වල learning curve එක අඩුයි. ඒ කියන්නේ වැල් වටාරම් ඉගන ගන්න දෙයක් නෑ, පුලුවන් විදිහට කෝඩ් එක ලිව්වා - response එක බැලුවා - ඊටපස්සේ ලියපු ‍එක තව හොද විදිහට ලියල ගත්තා. ඉතින් beginner කෙනෙක්ට හොදටම සෙට් වෙනවා. තව පයිතන් වලට හොද modules සහ documentation එකක් තියනවා. ඔයාට ඕන කරන පායෝගික වැඩක් සරලව පහසුව කරන්න පුලුවන්.


    ඔය යටින් තියෙන්න‍ේ වල popularity එක stackoverflow එකේ question views depend කරගෙන හදපු. ඉතින් පේනවානේ වැඩිවෙලා තියන තරම

    growth_major_languages-1-1024x878.png
    growth_major_languages-1-1024x878.png



    growth_major_languages-1-1024x878.png


    මේකත් බලපන්.
    https://www.youtube.com/watch?v=YWWfQ_aRu6g


    growth_major_languages-1-1024x878.png
    පයිතන් භාවිතා කරන අවස්‍ථා පෙලගස්වමු.


    1. General Purpose / Automation
    පටගලා ලියන්න පුථවන් නිසා එදිනෙදා වැඩකටයුතු වලට භවිතා කරනවා. ඒ කියන්නේ නිකන් ඉගනගන්න එකේ ඉදන් file processing, socket programming, http requests etc etc වලට පහසුවෙන් භාවිතා කරන්න පුථවන්. ‍‍‍‍‍

    sentdex's basic python - https://www.youtube.com/playlist?list=PLQVvvaa0QuDe8XSftW-RAxdo6OmaeL85M
    For A/L in sinhala - https://www.youtube.com/playlist?list=PLNpDEHIVXx_S413igAJniP2l0xI-d-pJP


    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


    2. Web Developing
    Backend developing වල‍ට භාවිතා කරනවා. Django, Flask ‍‍වගේ පසිද්ධ frameworks යොද‍ාගන්නවා.

    Django Tutorials - https://www.youtube.com/playlist?list=PLQVvvaa0QuDeA05ZouE4OzDYLHY-XH-Nd
    Flask Tutorials - https://www.youtube.com/playlist?list=PLQVvvaa0QuDc_owjTbIY4rbgXOFkUYOUB


    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    3. Scientific and Numeric
    මොලේ තිය‍ේනම් මේවත් පුලුවන්.

    • SciPy is a collection of packages for mathematics, science, and engineering.
    • Pandas is a data analysis and modeling library.
    • IPython is a powerful interactive shell that features easy editing and recording of a work session, and supports visualizations and parallel computing.
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    4. Machine Learning
    ML, Deep learning, AI ආදි ක්ෂේතු සහ උප ක්ෂේතු වලට භාවිතා කරනවා. ගොඩක් අලුතෙන් එන ‍libraries තියනවා මේවලට.

    Machine Learning Intro - https://www.youtube.com/playlist?list=PLQVvvaa0QuDfKTOs3Keq_kaG2P55YRn5v

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    5. Data Visualization
    Data තේරැම්ගන්න පුළුවන් විදිහට represent ‍කරන එක. වැඩි විස්තර සදහා මෙතන.

    Tutorials Playlist - https://www.youtube.com/user/sentdex/playlists?view=50&shelf_id=17&sort=dd

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    6. Information Security/ Penetration Testing/ Hacking
    පයිතන් චූ‍ටි බබා language එකක් කියල හිතන් ඉදියට infosec tools ගොඩක්ම හදන්න use කරනවා. Exploit POCs ‍එහෙම ගොඩක් ලියන්න‍ේ පයිතන් වලින්.
    HTML:
    site:exploit-db.com buffer overflow
    කියලා google search කලොත් ඔයාට බලාගන්න පුළුවන් පයිතන් වලින් ලියපු POCs. තව ඉතින් පුසිද්ධ tools ගොඩාරියක් තියනවා. github search එකක් දැම්මොත් බලාගතෑකි. වැඩි විට්ටර මෙතනින්

    Pdfs :
    pages.cs.wisc.edu/~ace/media/gray-hat-hacking.pdf
    also search for black hat python pdf

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


    Awesome python modules :

    https://github.com/vinta/awesome-python
    https://github.com/gauravssnl/awesome-python-modules


    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


    ඉතින් මිතුරේ print function එක කොච්චර දිගයිද කියන එකෙන් language එකක ගුණ අගුණ තිීරණය වෙන්නේ නැහැ. :PSystem.out.println() ලොකුත් නැහැ:rolleyes:
    ‍අපෝ capture ම බර ගානක් විසදන්න එපෑ ‍බන් ත්රඩේ එකක් දාගන්න:oo:



    එනිවේස් උඹලගෙ අදහස් හා රිසෝසර්ස් දාපන්.:cool:



    -------------------------------------------------------------
    :: Reference ::
    https://stackoverflow.blog/2017/09/06/incredible-growth-python/
    https://www.python.org/about/apps/

    -------------------------------------------------------------

     

    kolavari

    Well-known member
  • Aug 11, 2012
    33,746
    1
    25,653
    113
    කැළෑ පොජ්ජේ
    Python wala oya eka sare popularity ekata hethuwa nam machine learning, data science wala apu nageema :yes: godak ml libraries liyala thiyenne python walin..hethuwa python target karanne researchers la wage loku it programming knowledge ekak adu, stats wage patthata bara ayawa..

    Hoda programmer kenek wenna nam mama hithanne na python digata karana eka hodai kiyala, aniwaryen c, java wage ekak karana eka watinawa..python wala oop thibbath tikak amuthu approach ekakata yanne..anith eka pahadili variable scope ekak na :no:

    Normal scripting wage ewata hodai..web wage ekakata unath use karanna django wage hoda framework ekak igena ganna one..ethanath wenama learning curve ekak thiyenawa..kelinma nikan python thibba kiyala use karanna puluwan but practical na, lesith na, cgi wage liyana eka :yes:

    Kohoma unath programming basic igena ganna ayata hodai...mage idea eka nam basic eken karala wena ekakata maaru wenna kiyala..python syntax unath harima lesi, lesi wadi, anith eka syntax eka restricted wadi, whitespace ekath sensitive, ehema karala javascript wage language ekak karanna giyama naanna wenawa :rofl:
     

    MrFrog

    Well-known member
  • Jun 25, 2018
    2,339
    2,908
    113
    මාතර
    Python wala oya eka sare popularity ekata hethuwa nam machine learning, data science wala apu nageema :yes: godak ml libraries liyala thiyenne python walin..hethuwa python target karanne researchers la wage loku it programming knowledge ekak adu, stats wage patthata bara ayawa..

    Hoda programmer kenek wenna nam mama hithanne na python digata karana eka hodai kiyala, aniwaryen c, java wage ekak karana eka watinawa..python wala oop thibbath tikak amuthu approach ekakata yanne..anith eka pahadili variable scope ekak na :no:

    Normal scripting wage ewata hodai..web wage ekakata unath use karanna django wage hoda framework ekak igena ganna one..ethanath wenama learning curve ekak thiyenawa..kelinma nikan python thibba kiyala use karanna puluwan but practical na, lesith na, cgi wage liyana eka :yes:

    Kohoma unath programming basic igena ganna ayata hodai...mage idea eka nam basic eken karala wena ekakata maaru wenna kiyala..python syntax unath harima lesi, lesi wadi, anith eka syntax eka restricted wadi, whitespace ekath sensitive, ehema karala javascript wage language ekak karanna giyama naanna wenawa :rofl:

    Post eka wagema me kiyapu tikath wadagath. :yes::yes:
     

    thilina91

    Member
    May 28, 2008
    18,560
    858
    0
    New World, Grand Line
    Python wala oya eka sare popularity ekata hethuwa nam machine learning, data science wala apu nageema :yes: godak ml libraries liyala thiyenne python walin..hethuwa python target karanne researchers la wage loku it programming knowledge ekak adu, stats wage patthata bara ayawa..

    Hoda programmer kenek wenna nam mama hithanne na python digata karana eka hodai kiyala, aniwaryen c, java wage ekak karana eka watinawa..python wala oop thibbath tikak amuthu approach ekakata yanne..anith eka pahadili variable scope ekak na :no:

    Normal scripting wage ewata hodai..web wage ekakata unath use karanna django wage hoda framework ekak igena ganna one..ethanath wenama learning curve ekak thiyenawa..kelinma nikan python thibba kiyala use karanna puluwan but practical na, lesith na, cgi wage liyana eka :yes:

    Kohoma unath programming basic igena ganna ayata hodai...mage idea eka nam basic eken karala wena ekakata maaru wenna kiyala..python syntax unath harima lesi, lesi wadi, anith eka syntax eka restricted wadi, whitespace ekath sensitive, ehema karala javascript wage language ekak karanna giyama naanna wenawa :rofl:

    Fuck JS shit. Webassembly all the way. https://webassembly.org :P:P
     

    Average-Guy

    Well-known member
  • Jul 9, 2017
    1,349
    704
    113
    : ශ්‍රී ලංකා :
    Python wala oya eka sare popularity ekata hethuwa nam machine learning, data science wala apu nageema :yes: godak ml libraries liyala thiyenne python walin..hethuwa python target karanne researchers la wage loku it programming knowledge ekak adu, stats wage patthata bara ayawa..

    Hoda programmer kenek wenna nam mama hithanne na python digata karana eka hodai kiyala, aniwaryen c, java wage ekak karana eka watinawa..python wala oop thibbath tikak amuthu approach ekakata yanne..anith eka pahadili variable scope ekak na :no:

    Normal scripting wage ewata hodai..web wage ekakata unath use karanna django wage hoda framework ekak igena ganna one..ethanath wenama learning curve ekak thiyenawa..kelinma nikan python thibba kiyala use karanna puluwan but practical na, lesith na, cgi wage liyana eka :yes:

    Kohoma unath programming basic igena ganna ayata hodai...mage idea eka nam basic eken karala wena ekakata maaru wenna kiyala..python syntax unath harima lesi, lesi wadi, anith eka syntax eka restricted wadi, whitespace ekath sensitive, ehema karala javascript wage language ekak karanna giyama naanna wenawa :rofl:

    Ow machan agreed. Python mulinma igana gattama igana ganna kenata loku scope ekk penawe programming walin karanna puluwn. Podi lamayekta ehema watiyanw godk.:love: