Nov 21, 2009

Introduction To Programming

free web hosting
Open Discussion & Free Web Hosting > Computers & Tech > Programming

Introduction To Programming

Ashraful
I reently started learning programmming. I decided to start with web programming. I covered XHTML and CSS, and am learning PHP and MySQL along with JavaScript. I plan to move on to more advanced stuff like AJAX and Ruby on Rails.

But I wish to start learning desktop programming as well and I'll either C++, Java, or Ruby. Which one is the best one to start learning?

And I am also looking for a book that can give me a theoretical introduction to programming that is not limited to a single language. Something that explains how programming languages work and what high and low level languages are, and how the computer hardware understands the language and stuff like that. Any suggestions?

Comment/Reply (w/o sign-up)

wutske
I started programming using C++, nothing but object oriented command line stuff. It's actualy the best to start making programs without a GUI because you can focus on the basis of programming.
I'd also suggest that if you learn a programmling language, to choose one that is object oriented because most common used languages are (you'll also find most information about these languages).

If you like some challenge, try Java, I realy like the language, it's not that simple to learn, but very advanced and you can also use it to create programs for your mobile phone biggrin.gif . Another language I suggest is C#, I've seen friends creating nice programs with it smile.gif .

Comment/Reply (w/o sign-up)

PureHeart
QUOTE (Ashraful @ Jul 29 2008, 02:10 PM) *
I reently started learning programmming. I decided to start with web programming. I covered XHTML and CSS, and am learning PHP and MySQL along with JavaScript. I plan to move on to more advanced stuff like AJAX and Ruby on Rails.

But I wish to start learning desktop programming as well and I'll either C++, Java, or Ruby. Which one is the best one to start learning?

And I am also looking for a book that can give me a theoretical introduction to programming that is not limited to a single language. Something that explains how programming languages work and what high and low level languages are, and how the computer hardware understands the language and stuff like that. Any suggestions?


Well, let's say, that really depends upon your purpose.

Each language has its own strength and weakness:
1. Java is highly portable, runable on every platform, at the cost of performance.
2. C++ is nice yet unlike Java and C#, is unmanaged, which means you have to deal with the memory allocation manually).
3. C# seems to be the most beautiful, easiest to learn language I have ever seen with a clear syntax and good performance. But it's only fully support on Windows (Mono is there for C# development on POSIX but it's not yet competent). So, if you're considering multi-platform development then C# isn't a good choice.
4. ANSI C is essential for system level programming. You can also apply object oriented programming techniques if you want, but this is not very well supported by the natural of the language. Google for "object oriented programming ansi c". As I remember, there is a free ebook on the topic.

Alternatively, you may consider some scripting languages instead of the above (compiling) languages.
1. PHP with PHP-Gtk => terrible, don't even think about creating good GUI with this.
2. Python: can be used in almost every platform, from web to desktop. Some of the most used software in current Linux distribution are written in Python. You can also develop web applications using Python and in the end, I love this language due to its simple, elegant syntax.
3. Ruby: known as the language that created the revolution in web development. Ruby can be used for desktop application also yet I haven't seen much of its application in this field.

Caution: Python and Ruby syntax may look pretty weid to those who had certain programing experience already.

 

 

 


Comment/Reply (w/o sign-up)

yordan
QUOTE (Ashraful @ Jul 29 2008, 09:10 AM) *
how programming languages work and what high and low level languages are, and how the computer hardware understands the language and stuff like that. Any suggestions?

From this point of view, and also if you want to work in a big company or if you want to sell yourself as a program writer, you should consider ANSI C.
C is a rather high-level language, however it's very near the computer hardware because most of huge systems today are Unix or Linux systems, and Linux and Unix systems are historically developed using the C language. Which means that, quite naturally, programs written in C for any purposes (even for complicated things like Oracle database queries) have very good performances and very short execution times.
So, C should be the first language you learn in your life, each other one comes second. wink.gif

Comment/Reply (w/o sign-up)


Got an Opinion! Express your Views! (no registration):-
Add your Reply/ Opinion/ Views/ Comments/ Suggestion/ Questions/ Queries etc.
Posts with decent grammar & English will be accepted and please refrain from profanities.
For asking a Question, We recommend you to sign-up (for free) so that you can track the topic easily.

Nature of your Post*: Opinion/ Reply/ Comments
Question/Query
Feedback to us.
       
Name   Email
Title/Question*

This textarea will convert to Rich-Text automatically (IE, Firefox, Chrome)

Similar Topics

Keywords : introduction, programming

  1. A Few Thoughts On Freelance Programming
    Some things I've learned along the way. (9)
  2. Programming C In Windows
    2 questions (10)
    Ok I usually would use Linux to program because there is a compiler (gcc), but I need to use Windows
    to program for now because of a few unexplained reasons. I need to find a compiler for Windows that
    will compile the C language. I have tried Microsoft Visual C++ Express 2008 but I find it to be way
    too bulky and hard to use. The command-line compiler is similar to gcc I guess, and it creates
    executable files for Windows, but the compiler in the actual program compiles C++ but not C for some
    reason. And it will only compile files in projects, not standalone files. In my....
  3. What Books/e-books/articles Would You Guys Recommend For Beginners To Programming?
    (1)
    I'm looking to become somewhat knowledgeable in the area of programing one day and would like to
    know what some of you "experts" recommend as far as good reads on the subject for beginners.
    Thanks.....
  4. Please Help Me Out In Qt Programming In Linux
    (2)
    ppl, i need ur help,.... i have a project to do... we decided on Qt but no1 in my group knows about
    it... so please ppl can u find project sources ot even tutorials... Actually i m doin a proj on
    library management so if u can help even in just basic layout n connection wid forms... you can
    even contact me @ whihathac_AT_hotmail_DOT_com....
  5. How Long Have You Been Programming ?
    (101)
    Lets start this thread and find out more about our coding roadmap! The first code I ever wrote was
    on a BBC Micro Computer that came with its on embedded ROM-OS and ROM-BASIC - this was when I was in
    my 5th grade (1990-91). It was pretty powerful for those times, offering decent 16-color graphics
    and a powerful sound engine behind it (using normal computer speakers) - that PCs never achieved.
    In about an year or so, I shifted over to PCs coz the lack of applications for the BBC Micro was
    getting to me (all appz for it had to be either written in Assembly or that ROM ....

    1. Looking for introduction, programming

See Also,

*SIMILAR VIDEOS*
Searching Video's for introduction, programming
advertisement



Introduction To Programming

Affordable Web Hosting, Low cost Web Hosting - ComputingHost.com