• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Home
  • Institutes
  • Schools
  • Arts and Entertainment
  • Shop

Student Sri Lanka Education

Courses, Classes, Jobs, O/L A/L Exams, Universities




  • Shop
  • Courses
    • Course Finder
  • Download
  • Exams
    • A/L
    • O/L
    • Grade 5
  • Universities
    • National
    • Private
    • Study Abroad
  • Careers
    • After A/L
    • After O/L
  • tuition
You are here: Home / careers / What computer programming language should I learn first?

What computer programming language should I learn first?

January 3, 2012 By Hiran 2 Comments

    Starting the career in Programming. What language? This question was asked by 14 year old boy in warez-bb.org forum. He asked "I want to program in future, but still don't know what's the most effective computer language around (and the one that I will get payed for the most). I gotta' say , And the thing I think could be most effective and payable is web-programming? if so agree, what language should I start with?"

    I think following would be the best answer for this question.

    I believe you can categorise programming languages into the following:
    code>

    Very low-level:

    -- Assembler - programming the bare metal. This is difficult and takes quite some time to master

    Low-level:

    -- C - Very powerful, with huge possibilities for shooting yourself in the foot. Most operating systems and speed-dependent programs are written in this, as well as device drivers. It's an excellect language to learn early since it gives an appreciation of memory limitations, and imposes a discipline of double-checking everything.

    Medium-level

    -- C++ fits in here. Be careful - C++ is most certainly not "a better C", but is an object-oriented language with behaviors quite different from C. For example the compiled code has a vtable which puts sufficient overhead on the code to preclude its use in many places where C is used.

    Pretty high-level

    -- Java and C# are pretty much identical in form - each has its own libraries and server concepts (J2EE and .NET) but ultimately if you can program one you can switch to the other with the minimum of fuss.

    Scripting languages

    -- PHP, Perl, Python, etc. fit in here. These languages tend to be less rigid in structure, yet very powerful. They are also often type-agnostic and very dynamic. For these reasons, they are bad places to start to learn programming, teaching sloppy practices.

    Software Frameworks

    A software framework is a reusable software platform to develop applications. Software frameworks include support programs, compilers, code libraries, tool sets, and application programming interfaces (APIs). Eg Rails and Django.

    Ruby on Rails, often simply Rails, is an open source web application framework which runs on the Ruby programming language. It is a full-stack framework: it allows creating pages and applications that gather information from the web server, talk to or query the database, and render templates out of the box.

    Django framework for Phython makes it easier to build better Web apps more quickly and with less code. Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. It lets you build high-performing, elegant Web applications quickly. Django focuses on automating as much as possible and adhering to the DRY (Don't Repeat Yourself) principle. http://www.djangoproject.com/.

    MIT's very popular "Introduction to Computer Science and Programming" course also teaches Phytho as the first computer language for students.

    My suggestion for a new programmer would be to start with Java or C#. These provide good protections to prevent you breaking things, yet have strong funtional capabilities and broad support for just about everything in the libraries. Both have good supporting tools, although Microsoft's Visual Studio is for C# is probably better than Eclipse or NetBeans for Java. On the other hand, Java runs everywhere while C# is limited to Windows.

    I would strongly recommend that you learn C too. It's actually a deceptively simple language but it allows you to do anything, including stupid things, so it teaches you how not to do stuff pretty quickly.

    But some other person advices him:

    If he wanted to learn web programming. For me, i would advice:-

    - HTML
    - CSS
    - Javascript

    This is the basics for web developer and not C#.net, php, asp etc..

    You can comment put your comments.




    PHP Web Programming by Muthu Ramadoss
    Learn PHP Web Programming with this comprehensive tutorial.

    PHP Web Programming

    View more presentations from Muthu Ramadoss



    Video Tutorials to learn PHP and MySQL

    Share this:

    • Click to share on Twitter (Opens in new window)
    • Click to share on Facebook (Opens in new window)

    Comments

    comments

    No related posts.

    Filed Under: careers, Computing, IT Tagged With: computer, programming

    Reader Interactions

    Comments

    1. studentlanka says

      June 7, 2017 at 11:04 am

      Why Python is so popular, despite it is slow?
      Python makes you (the programmer) much more productive. Software performance is overrated – programmer performance tends to be more important nowadays.

      Reply
    2. Pasindu says

      December 10, 2016 at 9:24 pm

      Great. I think now we should go for mobile app development.

      Reply

    Leave a Reply Cancel reply

    Your email address will not be published. Required fields are marked *

    Primary Sidebar

    Search




    • Udemy Online Courses - Learn Anything, On your Shedule
    • Advertise Here

    Follow Us On

    • Facebook
    • Twitter
    • YouTube
     Student Lanka Class and Course Finder

    Recent Comments

    • Hiran on How to practice Anapanasati Bhavana – breathing meditation in Theravada Buddhism
    • Hiran on Apply A/L classes in Government Schools based on O/L results
    • Hiran on How to check exam results using Moibile-phone SMS short codes
    • Hiran on Guide to Investing in Colombo Stock Exchange CSE
    • Hiran on Courses, Careers, Employment options after GCE A/L examination

    Educational Books

    • A/L Common General Test – Questions and Answers – 2020 New Format – Vidudaya Publication
      රු 400.00
      5.00 out of 5
    • 2022 A/L Biology Nucleic Acid නියුක්ලෙයික් අම්ල
      රු 350.00
      5.00 out of 5
    • 2021 A/L Biology – Gas Exchange in Plants ශාකවල වායු හුවමාරුව
      රු 350.00
      5.00 out of 5

    Recent Posts

    • Study in UK: Join British Council Virtual Fair – 20 Feb 2021
    • Scholarship 2021 school cut off marks based on 2020 grade 5 exam
    • A/L 2020 Exam Results release date? March or April
    • Employment and Higher Study Options after A/L
    • Download Guru Gedara TV Time Table 30 Nov – 6 December

    Featured Videos

    A/L Physics Prof S R D Rosa Guru Gedara -Highlights. Common student mistakes
    A/L Physics Prof S R D Rosa Guru Gedara -Highlights. Common student mistakes
    A/L Molecular Biology 3 – Genes and How they Work ජාන හා ඒවා ක්‍රියාකරන ආකාරය
    A/L Molecular Biology 3 – Genes and How they Work ජාන හා ඒවා ක්‍රියාකරන ආකාරය
    A/L Molecular Biology and Recombinant  DNA Technology – Lesson 1 වර්ණදේහවල ව්‍යුහ නිර්මාණය
    A/L Molecular Biology and Recombinant DNA Technology – Lesson 1 වර්ණදේහවල ව්‍යුහ නිර්මාණය

    Copyright © 2021 studentlanka.com. All Rights Reserved.

    • English
    • සිංහල (Sinhala)