July 7, 2007

How to beginning programming in Linux?

I have used Ubuntu linux, and know basic commands of Linux.

  1. But I want to be harder, I want to understand Linux work by learning programming.
  2. There are many programming languages. Shell scripts are an easy way to start and need no extra software.

    Here is something I think you will find useful: http://www.freeos.com/guides/lsst/…

    Once you have mastered shell try C or Python

  3. Objective C for the absolute best.
    Java - NetBeans from Sun - VERY Easy, over 500 open source apps to look through (more JAVA based as well), nearly 1000 tutorials online just search for them.

    Oh, yea… Best part is it will run on Mac, Linux, Win, Solaris, PSP, WinCE, iPhone, Cell Phones, etc…

    Java is Browser based, a little slow compared to native compiled C but then updating and deployment is a million times faster. I suggest all students looking to get into programming, go Java/AJAX because regardless of when Apple dominates and Linux becomes more structured your applications will work. Both Apple, KDE, Mozilla have begun the big push for Web 2.0 implementation into their browsers (Apple's Safari is now Windows compatible). Other Zilla based like Flock and Camino are there as well. IE 7 isn't bad but there's so much Active X junk in there it's only used for testing by the big companies now.

    BTW: Solaris 10 is best for Java/AJAX developers… Drop in a second drive and load it. Dual boot.

    Search the WiKi for Java, NetBeans and AJAX.

    For other applications try to use an IDE like NetBeans.

    For Games=Tourqe Game Builder. Garagegames.com

  4. And can you recommend me some ebook to learning programming in Linux for newbie ?
  5. On any Linux distro there are C programming tools, php, html, shell scripting and perl. Many others are included on most of them.
  6. This is the first time I learn programming, I've never learn it before.
  7. What's the language can I begin ?
  8. Python Tutorial
    http://docs.python.org/tut/tut.html…
    "Thinking in C++, Second Edition" by Bruce Eckel
    http://mindview.net/books/ticpp/thinking…
    "Thinking in Java, Third Edition" by Bruce Eckel
    http://www.mindview.net/books/tij/…
    JavaRanch
    http://javaranch.com
    IBM DeveloperWorks
    http://www-128.ibm.com/developerworks…
    DeveloperWorks Linux Section
    http://www-128.ibm.com/developerworks/li…
  9. The best advice I can give anyone who's just starting programming and is serious about getting good: set aside at least an hour each day to either write programs or read about programming. When you read, make sure you're understanding everything thoroughly; when you're coding, give it your complete attention. This is The Only Way to get good at programming.

    A good language to start out with in the Linux environment is Python. Python is a powerful, general-purpose scripting language that was created, in part, to be easy to learn and fun to use. A very helpful Python tutorial is freely available at:
    http://docs.python.org/tut/tut.html…

    Once you feel comfortable with the general concepts of programming, you might try going in the C and C++ direction. The C and C++ languages are integral to the Linux environment; most programs in Linux (including the Linux kernel) are written in C or C++. Bruce Eckel is a widely praised author and teacher of programming, and he has made his great book "Thinking in C++" available for free at:
    http://mindview.net/books/ticpp/thinking…

    Another very good language to learn is Java. Java is not Linux specific: most Java programs will run on any operating system. Java programmers are almost always in high demand. Bruce Eckel also has a great book on this subject, "Thinking in Java", and it is also available for free, though unfortunately only the previous edition.
    http://www.mindview.net/books/tij/…
    Another great book for learning Java programming (or programming concepts in general) in a very fun, easy-to-read way is "Head First Java" by Kathy Sierra and Bert Bates. I highly recommend it, though unfortunately its not available for free. javaranch.com is also very newbie friendly place to read about programming or ask questions in their forums.

    There are lots of other free resources available on the internet like IBM's DeveloperWorks
    http://www-128.ibm.com/developerworks…
    They have a library of articles ranging in difficulty from beginner to advanced, as well as lots of pointers to tutorials. There are way too many other resources to name, so google around a little bit on anything you find interesting.

    Finally, one of the best ways to hone your programming skills is to contribute to an open source project. There are thousands, if not millions of projects out there looking for help. It also helps on a resume. ;)

    Hope this helps! Best of luck!

Tags: ,

Tell a Friend Today!

del.icio.us Digg Furl Reddit Ask BlinkList blogmarks Blogg-Buzz Google Ma.gnolia Netscape ppnow Rojo Shadows Simpy Socializer Spurl StumbleUpon Tailrank Technorati Windows Live Wists Yahoo! Help

Permalink • Print

Track this entry

RSS BlogPulse

RSS Technorati Cosmos

Related Searches

, , , ,