IT Help for a Beginner

cheyrav

Well-known member
  • Dec 10, 2022
    1,158
    1,310
    113
    ගම්පහ
    AL result ආවට පස්සෙ IT related degree එකක් තමා කරන්න හිතාගෙන ඉන්නෙ. ඒත් හරියටම මොනවගේ පැත්තකට යනවද කියල තීරණය කරල නැහැ.
    මොන පැත්තකට ගියත් සාමාන්යෙන් ඉගෙනගෙන තියෙන්න ඕන languages හෝ අනෙක් දේවල් මොනවද? ගෙදර ඉන්න දවස් ටිකේ self study පාරක් දාන්න කියල බැලුවෙ.
     

    NEMISIS

    Well-known member
  • Nov 13, 2013
    11,348
    19,441
    113
    Colombo
    IT රිලේටඩ් නං ගිහින් ඉගෙන ගන්න පුලුවන්
    කඩ්ඩ එහෙම බැරි නං අන්න ඒක හොඳට හදා ගනිං
    ගොඩක් පට්ට ලොකු රිසල්ට් දාල කැම්පස් ඇවිත් english medium ඉගෙන ගන්න ආවට පස්සෙ ගොඩක් එවුන් පලවෙනි අවුරුද්ද කෙල කර ගන්නවා
     

    Honda.putha

    Well-known member
  • Dec 26, 2017
    17,242
    29,818
    113
    Here are the most important subjects for software engineering, with brief explanations:


    1.Object oriented analysis & design: For better maintainability, reusability and faster development, the most well accepted approach, shortly OOAD and its SOLID principals are very important for software engineering.

    2.Software quality factors: Software engineering depends on some very important quality factors. Understanding and applying them is crucial.

    3.Data structures & algorithms: Basic data structures like array, list, stack, tree, map, set etc. and useful algorithms are vital for software development. Their logical structure should be known.

    4. Big-O notation: Big-O notation indicates the performance of an algorithm/code section. Understanding it is very important for comparing performances.

    5.UML notation: UML is the universal and complete language for software design & analysis. If there is lack of UML in a development process, it feels there is no engineering.

    6.Software processes and metrics: Software enginnering is not a random process. It requires a high level of systematic and some numbers to monitor those techniques. So, processes and metrics are essential.

    7.Design patterns: Design patterns are standard and most effective solutions for specific problems. If you don't want to reinvent the wheel, you should learn them.

    8.Operating systems basics: Learning OS basics is very important because all applications runs on it. By learning it, we can have better vision, viewpoints and performance for our applications.

    9.Computer organization basics: All applications including OS requires a hardware for physical interaction. So, learning computer organization basics is vital again for better vision, viewpoints and performance.

    10.Network basics: Network is related with computer organization, OS and the whole information transfer process. In any case we will face it while software development. So, it is important to learn network basics.

    11.Requirement analysis: Requirement analysis is the starting point and one of the most important parts of software engineering. Performing it correctly and practically needs experience but it is very essential.

    12.Software testing: Testing is another important part of software engineering. Unit testing, its best practices and techniques like black box, white box, mocking, TDD, integration testing etc. are subjects which must be known.

    13.Dependency management: Library (JAR, DLL etc.) management, and widely known tools (Maven, Ant, Ivy etc.) are essential for large projects. Otherwise, antipatterns like Jar Hell are inevitable.

    14.Continuous integration: Continuous integration brings easiness and automaticity for testing large modules, components and also performs auto-versioning. Its aim and tools (like Hudson etc.) should be known.

    15.ORM (Object relational mapping): ORM and its widely known implementation Hibernate framework is an important technique for mapping objects into database tables. It reduces code length and maintenance time.

    16.DI (Dependency Injection): DI or IoC (Inversion of Control) and its widely known implementation Spring framework makes life easy for object creation and lifetime management on big enterprise applications.

    17.Version controlling systems: VCS tools (SVN, TFS, CVS etc.) are very important by saving so much time for collaborative works and versioning. Their logical viewpoint and standard cammands should be known.

    18.Internationalization (i18n): i18n by extracting strings into external files is the best way of supporting multiple languages in our applications. Its practices on different IDEs and technologies must be known.

    19.Architectural patterns: Understanding architectural design patterns (like MVC, MVP, MVVM etc.) is essential for producing a maintainable, clean, extendable and testable source code.

    20.Writing clean code: Working code is not enough, it must be readable and maintainable also. So, code formatting and readable code development techniques are needed to be known and applied.
     

    cheyrav

    Well-known member
  • Dec 10, 2022
    1,158
    1,310
    113
    ගම්පහ
    IT රිලේටඩ් නං ගිහින් ඉගෙන ගන්න පුලුවන්
    කඩ්ඩ එහෙම බැරි නං අන්න ඒක හොඳට හදා ගනිං
    ගොඩක් පට්ට ලොකු රිසල්ට් දාල කැම්පස් ඇවිත් english medium ඉගෙන ගන්න ආවට පස්සෙ ගොඩක් එවුන් පලවෙනි අවුරුද්ද කෙල කර ගන්නවා
    speaking පැත්ත නං ගොඩක් අව්ල් මගෙ හදාගන්න ඕනෙ


    Here are the most important subjects for software engineering, with brief explanations:


    1.Object oriented analysis & design: For better maintainability, reusability and faster development, the most well accepted approach, shortly OOAD and its SOLID principals are very important for software engineering.

    2.Software quality factors: Software engineering depends on some very important quality factors. Understanding and applying them is crucial.

    3.Data structures & algorithms: Basic data structures like array, list, stack, tree, map, set etc. and useful algorithms are vital for software development. Their logical structure should be known.

    4. Big-O notation: Big-O notation indicates the performance of an algorithm/code section. Understanding it is very important for comparing performances.

    5.UML notation: UML is the universal and complete language for software design & analysis. If there is lack of UML in a development process, it feels there is no engineering.

    6.Software processes and metrics: Software enginnering is not a random process. It requires a high level of systematic and some numbers to monitor those techniques. So, processes and metrics are essential.

    7.Design patterns: Design patterns are standard and most effective solutions for specific problems. If you don't want to reinvent the wheel, you should learn them.

    8.Operating systems basics: Learning OS basics is very important because all applications runs on it. By learning it, we can have better vision, viewpoints and performance for our applications.

    9.Computer organization basics: All applications including OS requires a hardware for physical interaction. So, learning computer organization basics is vital again for better vision, viewpoints and performance.

    10.Network basics: Network is related with computer organization, OS and the whole information transfer process. In any case we will face it while software development. So, it is important to learn network basics.

    11.Requirement analysis: Requirement analysis is the starting point and one of the most important parts of software engineering. Performing it correctly and practically needs experience but it is very essential.

    12.Software testing: Testing is another important part of software engineering. Unit testing, its best practices and techniques like black box, white box, mocking, TDD, integration testing etc. are subjects which must be known.

    13.Dependency management: Library (JAR, DLL etc.) management, and widely known tools (Maven, Ant, Ivy etc.) are essential for large projects. Otherwise, antipatterns like Jar Hell are inevitable.

    14.Continuous integration: Continuous integration brings easiness and automaticity for testing large modules, components and also performs auto-versioning. Its aim and tools (like Hudson etc.) should be known.

    15.ORM (Object relational mapping): ORM and its widely known implementation Hibernate framework is an important technique for mapping objects into database tables. It reduces code length and maintenance time.

    16.DI (Dependency Injection): DI or IoC (Inversion of Control) and its widely known implementation Spring framework makes life easy for object creation and lifetime management on big enterprise applications.

    17.Version controlling systems: VCS tools (SVN, TFS, CVS etc.) are very important by saving so much time for collaborative works and versioning. Their logical viewpoint and standard cammands should be known.

    18.Internationalization (i18n): i18n by extracting strings into external files is the best way of supporting multiple languages in our applications. Its practices on different IDEs and technologies must be known.

    19.Architectural patterns: Understanding architectural design patterns (like MVC, MVP, MVVM etc.) is essential for producing a maintainable, clean, extendable and testable source code.

    20.Writing clean code: Working code is not enough, it must be readable and maintainable also. So, code formatting and readable code development techniques are needed to be known and applied.
    Thanks! :love2:
    ------ Post added on Jan 27, 2023 at 10:09 PM
     

    kalhara96

    Well-known member
  • Aug 7, 2010
    4,912
    2,979
    113
    අහවල් තැන
    IT රිලේටඩ් නං ගිහින් ඉගෙන ගන්න පුලුවන්
    කඩ්ඩ එහෙම බැරි නං අන්න ඒක හොඳට හදා ගනිං
    ගොඩක් පට්ට ලොකු රිසල්ට් දාල කැම්පස් ඇවිත් english medium ඉගෙන ගන්න ආවට පස්සෙ ගොඩක් එවුන් පලවෙනි අවුරුද්ද කෙල කර ගන්නවා
    bump
     

    Solo Rider

    Well-known member
  • Sep 4, 2020
    35,924
    1
    157,328
    113
    98
    හෝමාගම
    Here are the most important subjects for software engineering, with brief explanations:


    1.Object oriented analysis & design: For better maintainability, reusability and faster development, the most well accepted approach, shortly OOAD and its SOLID principals are very important for software engineering.

    2.Software quality factors: Software engineering depends on some very important quality factors. Understanding and applying them is crucial.

    3.Data structures & algorithms: Basic data structures like array, list, stack, tree, map, set etc. and useful algorithms are vital for software development. Their logical structure should be known.

    4. Big-O notation: Big-O notation indicates the performance of an algorithm/code section. Understanding it is very important for comparing performances.

    5.UML notation: UML is the universal and complete language for software design & analysis. If there is lack of UML in a development process, it feels there is no engineering.

    6.Software processes and metrics: Software enginnering is not a random process. It requires a high level of systematic and some numbers to monitor those techniques. So, processes and metrics are essential.

    7.Design patterns: Design patterns are standard and most effective solutions for specific problems. If you don't want to reinvent the wheel, you should learn them.

    8.Operating systems basics: Learning OS basics is very important because all applications runs on it. By learning it, we can have better vision, viewpoints and performance for our applications.

    9.Computer organization basics: All applications including OS requires a hardware for physical interaction. So, learning computer organization basics is vital again for better vision, viewpoints and performance.

    10.Network basics: Network is related with computer organization, OS and the whole information transfer process. In any case we will face it while software development. So, it is important to learn network basics.

    11.Requirement analysis: Requirement analysis is the starting point and one of the most important parts of software engineering. Performing it correctly and practically needs experience but it is very essential.

    12.Software testing: Testing is another important part of software engineering. Unit testing, its best practices and techniques like black box, white box, mocking, TDD, integration testing etc. are subjects which must be known.

    13.Dependency management: Library (JAR, DLL etc.) management, and widely known tools (Maven, Ant, Ivy etc.) are essential for large projects. Otherwise, antipatterns like Jar Hell are inevitable.

    14.Continuous integration: Continuous integration brings easiness and automaticity for testing large modules, components and also performs auto-versioning. Its aim and tools (like Hudson etc.) should be known.

    15.ORM (Object relational mapping): ORM and its widely known implementation Hibernate framework is an important technique for mapping objects into database tables. It reduces code length and maintenance time.

    16.DI (Dependency Injection): DI or IoC (Inversion of Control) and its widely known implementation Spring framework makes life easy for object creation and lifetime management on big enterprise applications.

    17.Version controlling systems: VCS tools (SVN, TFS, CVS etc.) are very important by saving so much time for collaborative works and versioning. Their logical viewpoint and standard cammands should be known.

    18.Internationalization (i18n): i18n by extracting strings into external files is the best way of supporting multiple languages in our applications. Its practices on different IDEs and technologies must be known.

    19.Architectural patterns: Understanding architectural design patterns (like MVC, MVP, MVVM etc.) is essential for producing a maintainable, clean, extendable and testable source code.

    20.Writing clean code: Working code is not enough, it must be readable and maintainable also. So, code formatting and readable code development techniques are needed to be known and applied.


    Awesome
     

    kkroxc

    Well-known member
  • Oct 14, 2008
    3,254
    2,144
    113
    in Helll
    ඉසල්ලම බලපන් code ලියන්න ඕනි කැසිල්ල තියනවාද කියලා මේ කැසිල්ල නැත්නම් dev වෙන්න පුළුවන් වුණාට වැඩක් නෑ. සාමාන්‍යයෙන් ෆස්ට් ඉයර් එක යද්දී තේරෙනවා පස්සේ බලපන් IT වල අනිත් පාත් නෙට්වර්ක්/ devops /sys admin/BA/QA තව ගොඩක් තියනවා
     
    • Like
    Reactions: cheyrav

    Zeuz

    Well-known member
  • Oct 2, 2020
    8,926
    15,566
    113
    Somewhere in this world
    speaking පැත්ත නං ගොඩක් අව්ල් මගෙ හදාගන්න ඕනෙ
    ඒක වැදගත් නෑ බං කඩ්ඩ පොඩ්ඩක් පොලිශ් කරගත්තනං අනිත් ටික හැදෙනව හුගක් උන් කෙල කරගන්නෙ උන්ට තේරෙන්නෙ නෑ කියන දේ උන් තේරිම් ගන්නකොට කෙලවෙලා ඉවරයි
     
    • Like
    Reactions: cheyrav

    Mal Baba

    Well-known member
  • Apr 26, 2009
    106,262
    5,596
    113
    Blob Storage
    www.37innovate.com
    ඉසල්ලම බලපන් code ලියන්න ඕනි කැසිල්ල තියනවාද කියලා මේ කැසිල්ල නැත්නම් dev වෙන්න පුළුවන් වුණාට වැඩක් නෑ. සාමාන්‍යයෙන් ෆස්ට් ඉයර් එක යද්දී තේරෙනවා පස්සේ බලපන් IT වල අනිත් පාත් නෙට්වර්ක්/ devops /sys admin/BA/QA තව ගොඩක් තියනවා
    kiyanna one de kiyala thiyenawa lesatama