LinuxQuestions.org
Share your knowledge at the LQ Wiki.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > Programming
User Name
Password
Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.

Notices


Reply
  Search this Thread
Old 06-21-2005, 12:22 AM   #16
dns21
Member
 
Registered: Feb 2004
Location: AZ
Distribution: Slackware, Ubuntu, CentOS, Debian
Posts: 139

Rep: Reputation: 15

I can empathize with your situation. I am a little bit ahead of you but my programming experience has been the following, in order, which has worked out quite well for me.

1. HTML (it sort of counts) -- You can search the web for this; no need to buy a book or anything.
2. CSS -- To go with HTML, google w3c, that should get you started with these two
3. BASH scripting -- it is simple, it's fun, and you get results right away. Not to mention, depending on your needs, you get to write some quick programs that you could set up as a cron job and customize your setup a little bit.
4. VB Dot Net -- I wouldn't suggest you try to learn that though. It will send you down the wrong path. It was a class at school that I was hoping would teach me the fundamental logic behing programming.
5. PHP + MySQL -- I would definately recommend picking up this combination. PHP is powerful, fun, and challenging. Much of my PHP knowledge (which I admit, isn't very much as of right now) is the result of a couple of books and Mambo (mamboforge.net). You set up a content management system (Mambo, PHP-Nuke, Post-Nuke) website quite easily then you get the hack around with the code and become familiar with the concepts of how to accomplish certain tasks, then from that point, you start to design your own programs.

This is just the route that I have taken and perhaps your learning style and goals are much different. I'm sure that whichever route you choose, it will work out fine. I have always liked the internet and web based applications. I think you should decide what your programming goals are and develop a plan that you think is best to accomplish those goals.


As far as books go, I would recommend Oreilly first and foremost, for anything. They are simply the best I have seen and you will learn more from taking the time to understand the contents of Oreilly than anything else "made easier" or "in 21 days".
 
Old 06-21-2005, 12:28 AM   #17
hk_linux
Member
 
Registered: Nov 2004
Location: India
Distribution: RedHat, PCQLinux, Fedora
Posts: 95

Rep: Reputation: 15
I wud suggest Perl followed by C. Actually i wud like to suggest the same in the
reverse order, but since u r a noob in programming, perl wud be a better choice.
Perl says "There is more than one way to do it" and u can learn it very easily.
The "Progamming perl" in Orielly series is good. Skip the first chapter though.
Once u r comfortable, take up C.
I myself am an C programmer. But once i got into Perl, i became a big fan of it.
 
Old 06-21-2005, 12:42 AM   #18
dns21
Member
 
Registered: Feb 2004
Location: AZ
Distribution: Slackware, Ubuntu, CentOS, Debian
Posts: 139

Rep: Reputation: 15
Perl is next on my "languages to learn list"... C is on that list as well. :-)
 
Old 06-21-2005, 02:27 AM   #19
chrism01
LQ Guru
 
Registered: Aug 2004
Location: Sydney
Distribution: Rocky 9.2
Posts: 18,359

Rep: Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751
I'd agree with hk_linux, although I did C, then Perl, but I'd already been programming for a few yrs, so it wasn't a big issue...
 
Old 06-21-2005, 02:29 AM   #20
elsheikhmh
Member
 
Registered: Aug 2004
Location: Cairo, Egypt
Distribution: Slackware
Posts: 101

Rep: Reputation: 15
>How old is that Brian Harvey book?

considering principels, you could hardely talk about "old" and "new". consider, the old day of low-resources computers, the all-concern is very efficient resource utilization. this is not relevant now. however, handhelds offer the same old challange now. i think this is called "recapitulation" (?).

you can consider even, (Intro to Algorithms) by Cormen, Leiserson, Rivest and Stein

the subject of algorithms and data strucuters, is a matter of core understanding of CS.

mustafa
 
Old 06-21-2005, 01:18 PM   #21
lowpro2k3
Member
 
Registered: Oct 2003
Location: Canada
Distribution: Slackware
Posts: 340

Rep: Reputation: 30
Quote:
Originally posted by elsheikhmh
>How old is that Brian Harvey book?

considering principels, you could hardely talk about "old" and "new". consider, the old day of low-resources computers, the all-concern is very efficient resource utilization. this is not relevant now. however, handhelds offer the same old challange now. i think this is called "recapitulation" (?).

you can consider even, (Intro to Algorithms) by Cormen, Leiserson, Rivest and Stein

the subject of algorithms and data strucuters, is a matter of core understanding of CS.

mustafa
Those are ridiculously overly complicated text's for a 16yr old beginner asking "how do I start programming".

Algorithms and data structures are obviously core to CS, but even more core to CS is understanding sequential, conditional and repetitional logic in at least one programming language before you can even think about how to do the above more effectively.



On another note, many people bash the series, but for beginners I really like the "Learn XYZ in 24 hours/7 days/21 days" books. I think a beginner can learn programming in just about any language they want with one of these type of books, which would be rather impossible to do with the language reference type books.

Example:

Learn C++ in 21 Days > The C++ Programming Language (for a beginner).

Nothing wrong with being a beginner, everyone starts somewhere.

Last edited by lowpro2k3; 06-21-2005 at 01:22 PM.
 
Old 06-21-2005, 04:32 PM   #22
sekelsenmat
Member
 
Registered: Apr 2005
Location: São Paulo - Brazil
Distribution: Mageia Linux 1
Posts: 353

Rep: Reputation: 30
Quote:
>Start with HTML+PHP+MySql
I found that absurd from the moment I read it. PHP+MySQL = easy and simple???? What the hell were you thinking??? We are talking about someone that *does not know programming*

Before using html+php+mysql you need to learn *a lot* of thinks. You need to learn how a web server works. The basics of networking to understand exactly what you're doing. You need an interface to work with php, another for html. You need to know the basics of databases (no, someone that never programmed isn't born with that skill).
 
Old 06-22-2005, 01:15 AM   #23
chrism01
LQ Guru
 
Registered: Aug 2004
Location: Sydney
Distribution: Rocky 9.2
Posts: 18,359

Rep: Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751
For a beginner on Linux, I'd recommend Bash, as you need to know that anyway just for doing basic cmd line stuff.
Later you can look into 1 of the P's ie Perl/Python/PHP for a more powerful lang.
I'd leave C, Java till last...
 
Old 06-22-2005, 03:25 AM   #24
elsheikhmh
Member
 
Registered: Aug 2004
Location: Cairo, Egypt
Distribution: Slackware
Posts: 101

Rep: Reputation: 15
> Perl says "There is more than one way to do it"

for n00b's, i think, this would be confusing a bit.

mustafa
 
Old 06-22-2005, 04:44 AM   #25
theYinYeti
Senior Member
 
Registered: Jul 2004
Location: France
Distribution: Arch Linux
Posts: 1,897

Rep: Reputation: 66
If you're still interested in links, here's a tutorial for the ruby language, with which you're bound to feel comfortable!

http://poignantguide.net/ruby/

Yves.
 
Old 06-22-2005, 06:21 AM   #26
davholla
Member
 
Registered: Jun 2003
Location: London
Distribution: Linux Mint 13 Maya
Posts: 729

Rep: Reputation: 32
I'd go for python first as it is quick to learn.
Go to www.python.org for more details.
Then either Java or C as they are probably more useful for jobs.
Once you have learnt python and one of Java or C learn the other one.

I learnt python first and now I am learning Java.
 
Old 06-22-2005, 05:24 PM   #27
zackarya
Member
 
Registered: Jul 2003
Distribution: OpenSuse 10, Debian
Posts: 152

Rep: Reputation: 30
Personally I agree with chrism01, start with bash. You'll learn a lot of what will be needed
later on and you can actually begin writing USEFUL programs right away. I can't tell you
how many absolutely worthless programs I've written over the years learning different
languages. With Linux/bash you'll quickly learn how to

1. Identify the problem.
2. Think of a appropriate solution.
3. Implement the solution.
4. Have fun, learn syntax, and most importantly, solve an actual problem.

Zack
 
Old 06-22-2005, 09:56 PM   #28
microsoft/linux
Senior Member
 
Registered: May 2004
Location: Sebec, ME, USA
Distribution: Debian Etch, Windows XP Home, FreeBSD
Posts: 1,445
Blog Entries: 9

Rep: Reputation: 48
Hontestly? I'm 16 and started w/ c++. I know, I know, shoulda started w/ something else...I haven't found it that difficult. I bought the "Practical C++ Programming" book from O'reilly. It's great. I did have some Linux experiance before starting programming but still. I think I'm gonna be taking an online C course this summer through Oreilly Learning Lab. It's called something like Learn C Programming. I would suggest however, that you build a program that will do something. Personally, I haven't gotten very far into programming, because I don't have the time to devote to it. Have fun!
 
Old 06-24-2005, 01:02 AM   #29
speel
Member
 
Registered: Apr 2004
Posts: 354

Rep: Reputation: 30
im also a 16 year old and right now i think bash would be your best choice or if not find a compiler for basic ( not sure if there is one for linux ) or learn php

 
Old 06-25-2005, 11:25 AM   #30
mikeymorgan
Member
 
Registered: Mar 2005
Location: Devon, England
Distribution: Slackware 10.1, Ubuntu 5.04
Posts: 109

Original Poster
Rep: Reputation: 15
How'dya do bash coding, and how'dya learn it?
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Beginning Kernel Programming -- where to start? koodoo Programming 7 11-17-2005 01:08 PM
just beginning c programming mcd Programming 12 02-24-2005 05:06 PM
very beginning vegpl Linux From Scratch 13 06-26-2004 11:56 AM
Beginning Programming, What Language To Use For Linux sovietpower Programming 21 02-11-2004 09:44 PM
Beginning Fatal_3rr0r Programming 4 06-09-2003 08:08 PM

LinuxQuestions.org > Forums > Non-*NIX Forums > Programming

All times are GMT -5. The time now is 04:20 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration