What laguage to learn first.

Sharky Forums


Page 1 of 2 12 LastLast
Results 1 to 15 of 19

Thread: What laguage to learn first.

  1. #1
    Catfish
    Join Date
    Nov 2000
    Location
    Santa Barbara
    Posts
    146

    Post What laguage to learn first.

    I'm just starting college and wanted to know what language you would suggest learning first. I've been told that pascal is a good choice do you agree? What books or websites would you suggest to get a head start.

    Thanks
    Shawn

    ------------------
    Samsung SyncMaster 900NF 19" flat CRT
    Windows XP RC2
    Asus A7V133
    1000 AXIA Thunderbird@1333
    Swiftech MC370-0A
    384MB Micron CAS2 PC133
    PowerColor Geforce 2 Pro
    Realtec Nic
    SB Live! MP3+ 5.1
    Pioneer 10/40x DVD
    Plextor 12/10/32 CD-RW
    Generic Floppy
    *Maxtor DiamondMax 60 30.0GB 7200 ATA100
    *Maxtor 20.0GB 5400RPM ATA66 Drive

    *Raid0 Array
    Samsung SyncMaster 900NF 19" flat CRT
    Windows XP Professional
    Epox EP-8k3a+
    Athlon XP 1600+ @ 10.5x166+1=743 AKA 2100+ AGOIA
    Glaciator II
    256MB PC2700@166 Samsung DLT(Newegg said CLT bastards) CAS2.5 Fastest settings
    Visiontek Geforce3 @ 220/500
    Realtec Nic
    SB Live! MP3+ 5.1
    Pioneer 10/40x DVD
    LiteOn 24/10/40 CD-RW
    Generic Floppy
    Maxtor DiamondMax 60 30.0GB 7200 ATA100
    Maxtor DiamondMax 60 20.0GB 7200 ATA100

  2. #2
    Mako Shark dighn's Avatar
    Join Date
    Nov 2000
    Location
    Vancouver, BC Canada
    Posts
    3,171

    Post

    Originally posted by shill88:
    I'm just starting college and wanted to know what language you would suggest learning first. I've been told that pascal is a good choice do you agree? What books or websites would you suggest to get a head start.

    Thanks
    Shawn

    Learn Java
    It's eaiser to learn than C++, practical and similar enough to C++ to give you a headstart.

    ------------------
    Keep it brief

    [This message has been edited by dighn (edited September 20, 2001).]
    .

  3. #3
    Tiger Shark joeyw99's Avatar
    Join Date
    Mar 2001
    Location
    Cleveland, MS
    Posts
    912

    Post

    Java, Javascript, Visual Basic, even HTML...any of these would be a good start.

    ------------------
    Long live SFOT!

    And now...your moment of Zen!

    Sure you can trust the government! Just ask an Indian!

  4. #4
    Catfish
    Join Date
    Nov 2000
    Location
    Santa Barbara
    Posts
    146

    Post

    I already know HTML didn't even know you could consider that a language hehe .

    Shawn

    ------------------
    Samsung SyncMaster 900NF 19" flat CRT
    Windows XP RC2
    Asus A7V133
    1000 AXIA Thunderbird@1333
    Swiftech MC370-0A
    384MB Micron CAS2 PC133
    PowerColor Geforce 2 Pro
    Realtec Nic
    SB Live! MP3+ 5.1
    Pioneer 10/40x DVD
    Plextor 12/10/32 CD-RW
    Generic Floppy
    *Maxtor DiamondMax 60 30.0GB 7200 ATA100
    *Maxtor 20.0GB 5400RPM ATA66 Drive

    *Raid0 Array
    Samsung SyncMaster 900NF 19" flat CRT
    Windows XP Professional
    Epox EP-8k3a+
    Athlon XP 1600+ @ 10.5x166+1=743 AKA 2100+ AGOIA
    Glaciator II
    256MB PC2700@166 Samsung DLT(Newegg said CLT bastards) CAS2.5 Fastest settings
    Visiontek Geforce3 @ 220/500
    Realtec Nic
    SB Live! MP3+ 5.1
    Pioneer 10/40x DVD
    LiteOn 24/10/40 CD-RW
    Generic Floppy
    Maxtor DiamondMax 60 30.0GB 7200 ATA100
    Maxtor DiamondMax 60 20.0GB 7200 ATA100

  5. #5
    Hammerhead Shark Racer^'s Avatar
    Join Date
    Feb 2001
    Posts
    1,758

    Post

    Console (non-GUI) Java and C++ are about the same. Personally, I'm partial to C++ (due to its flexability and very wide use). However, for a beginner, Java might be a *little* easier to grasp.

    In ANY case, get 1 or 2 good books on the language you choose. DON'T try to use online tutorials (except to supplement the books)!!

    As for HTML, heh well, thats not realy a language and the general usage can be "learned" in about a day. Obviously, making a web page look professional takes more work, but thats a different subject.

    ------------------
    TBird 880 (oc 110 x 8) /
    ABit KT7 (YH) VIA 4.29 /
    256 MB PC133 RAM /
    TNT2 16MB (oc 160/160) Det 7.58 /
    Maxtor 5.1GB 85120A8 & 40GB 5T040H4 /
    ESS 1869 & NetGear FA311 10/100 NIC /
    Win2k Pro SP2
    Primary:
    Shuttle SN41G2 (nForce2) 333 FSB sync. /
    Barton 2500 w/ 2 x 512MB PC2700 DC-DDR /
    GeForce 4 4400 / Seagate Bara-V 80 GB /
    Envision 980e 19" + ViewSonic 15" / Windows XP SP1 /
    http://service.futuremark.com/compare?2k1=6388169

    Secondary:
    ABit KT7 (YH) VIA 4.29 /
    TBird 864 (oc 108 x 8) / 256 MB PC133 /
    TNT2 / 40GB 5T040H4 / ESS 1869 /
    NetGear FA311 10/100 NIC /
    Win2k Pro SP3

  6. #6
    Reef Shark
    Join Date
    Feb 2001
    Location
    Stafford, VA
    Posts
    415

    Post

    Just my 2 cents, Im new to programming as well, and chose to go with C++ as my choice (mainly due to the fact that a Programming II class at the high school I transfered to offered it and I made a *white* lie (claiming I knew other languages) when really, I just like to jump into the deep end and work my way out. Have about one week of C++ under my belt, and Im loving every second of it. The book we use is called C++ - How To Program by Deitel & Deitel. An OK book, heard the updated edition is better.

    ------------------
    Daniel Stehm

    Killer1nstinct
    Proud Linux Hippy!

    Blah...
    Killer1nstinct
    Proud Linux Hippy!
    Webmaster @ <A HREF="http://www.silent-chaos.com

    " TARGET=_blank>http://www.silent-chaos.com

    </A>My Setup:
    Magic Pro Case from ColorCases.Com - 1.4g AMD TBird - ECS K7S5A mobo - 256 PC133 RAM - 40g IBM Deskstar HD - Sony 1.44m Floppy - LiteOn 24x16x40 CDRW - Herc. Prophet 4500 Kyro II

  7. #7
    Reef Shark biosx's Avatar
    Join Date
    Jun 2001
    Location
    Chicago, IL, USA
    Posts
    448

    Post

    Well, if you asked me this question a week ago, I would have said start with C. C is small, fast, fun, and teaches alot of things (b/c you have to do alot of things manually).

    However, I just started reading my Java book ("Beginning Java2" by Ivor Horton) and I must say it's an amazing book on an amazing language. Java seems like a really fun and modern language.

    So I say go for Java. It's modern, portable, and seems alot more cleaner (and easier) than C++.

    But go ahead and take two weeks to learn C. It'll be well worth it

    ------------------
    ## root is the greed of all evil ##
    ## root is the greed of all evil ##

  8. #8
    Tiger Shark
    Join Date
    Feb 2001
    Location
    Satan Country
    Posts
    564

    Post

    OOP in C++ is VERY difficult for a beginner to grasp. You can run into problems even an expert can be baffled by too. I would suggest Java as a good learning language just because it tries to force you into OOP a lot more.


    Originally posted by Racer^:
    Console (non-GUI) Java and C++ are about the same. Personally, I'm partial to C++ (due to its flexability and very wide use). However, for a beginner, Java might be a *little* easier to grasp.

    In ANY case, get 1 or 2 good books on the language you choose. DON'T try to use online tutorials (except to supplement the books)!!

    As for HTML, heh well, thats not realy a language and the general usage can be "learned" in about a day. Obviously, making a web page look professional takes more work, but thats a different subject.


    ------------------
    system specs:
    Voodoo 5 5500 agp
    tyan 1834d tiger 133 dual 800eb 133mhz FSB
    via chipset 133 via apollo pro (don't make this mistake)
    256 MB RAM
    2 maxtor 60gig ata100 drives
    promise ata100 controller
    liteon 52 truex cdrom
    Linksys ethernet 10/100
    Soundblaster Live! (what's so exciting about it??) value edition
    300watt power supply (inwin)
    about 7 pounds of fans (I'm not kidding)
    Suse 7.1(god gnome is crappy compared to CDE)/win2000 based system
    I'm half Scottish and half French.

    I surrender to alcohol.

  9. #9
    Expensive Sushi
    Join Date
    Oct 2000
    Posts
    17

    Thumbs up

    I personally started with C and C++. By doing that I could learn basic and necessary programming principles and concepts. A good while later I could “switch” to any language I wanted. Now, I use VB and my C++ background pays off well.

    Lia

  10. #10
    Hammerhead Shark hobbes2112's Avatar
    Join Date
    Jul 2001
    Posts
    1,553

    Post

    I would also have to vote for regular C, not C++

    Although most of the useful programming I have done was in Matlab (an interpretive mathematics package from Mathworks), Labview (graphical programming from National Instruments very useful for data acq) or C, I also have experience with Fortran 77, VB, and Logo (haha remember the turtle!), and the most useful language to learn programming techniques on is straight up C. It isn't too easy or too hard, and makes you actually learn how algorithms should work, rather than just having built-in functions do it for you.

    That is only my suggestion for learning, for actually doing work....I love Matlab. But that is coming from an Aerospace Engineer for whom, programming usually just a means to an end, rather than the end itself.

    2cents

    ------------------
    May we never see an old friend
    With a new face.

  11. #11
    . ksuohio's Avatar
    Join Date
    Oct 2001
    Location
    Atlanta, GA
    Posts
    2,721

    Post

    I found that VB was a very valuable language to learn. In college I started with a VB class, but went to C++ and then into Visual C++ using MFC. The funny thing was, when I started working, there was such a large need for VB and Access Apps using SQL and almost nothing requiring C++. I'm sure that C++ is a popular language if you are developing large business applications that may become commercial, though most of what I do doesn't allow the developement time to use a language like C++. What would you be apply these newly learned languages to? If you can answer that, then it would be really easy to decide on a language.
    ---------------------------------------------------------------
    - Asus M50 Laptop - C2D T9300 - 4 gig RAM - Radeon HD 3650 - Vista x64 Ultimate

    - Intel i7-3770K - Asus P8Z77-V DELUXE - 32gig RAM - Radeon HD7970 Ghz - Plextor M3 256GB/120GB OCZ Vertex3
    - LG BluRay - Razor Blackwidow Ultimate Keyboard - Logitech G9x
    - HP ZR2740w/Asus LCD - W7 Ultimate

    ---------------------------------------------------------------

  12. #12
    Hammerhead Shark
    Join Date
    Feb 2001
    Posts
    1,612

    Post

    I'm glad I learned Pascal, just so I know what they mean when they say a block-structured language.

  13. #13
    Catfish
    Join Date
    Nov 2000
    Location
    Santa Barbara
    Posts
    146

    Post

    This was actually a question I was asking for one of my lazy friends. I enjoy tech probably a little too much(I hate to think at how much money I have spent just fiddleing with my computer over the past few years) but would rather go into the field of business. Anyway he's struggleing with pascal right now mainly because he is lazy. The reason that I asked this question was because he tried taking a Java class but the teacher said it would be too advanced for someone who has never programed before and told him to start with pascal. From what you guys are saying the teacher is full of it or doesn't know what they are talking about. Then again if he's struggling with Pascal I hate to think what he would be doing with Java. Anyway thanks for answereing my question and listening to me ramble.

    P.S. What language is Windows? Office? Just wondering.

    Shawn

    ------------------
    Samsung SyncMaster 900NF 19" flat CRT
    Windows XP RC2
    Asus A7V133
    1000 AXIA Thunderbird@1333
    Swiftech MC370-0A
    384MB Micron CAS2 PC133
    PowerColor Geforce 2 Pro
    Realtec Nic
    SB Live! MP3+ 5.1
    Pioneer 10/40x DVD
    Plextor 12/10/32 CD-RW
    Generic Floppy
    *Maxtor DiamondMax 60 30.0GB 7200 ATA100
    *Maxtor 20.0GB 5400RPM ATA66 Drive

    *Raid0 Array
    Samsung SyncMaster 900NF 19" flat CRT
    Windows XP Professional
    Epox EP-8k3a+
    Athlon XP 1600+ @ 10.5x166+1=743 AKA 2100+ AGOIA
    Glaciator II
    256MB PC2700@166 Samsung DLT(Newegg said CLT bastards) CAS2.5 Fastest settings
    Visiontek Geforce3 @ 220/500
    Realtec Nic
    SB Live! MP3+ 5.1
    Pioneer 10/40x DVD
    LiteOn 24/10/40 CD-RW
    Generic Floppy
    Maxtor DiamondMax 60 30.0GB 7200 ATA100
    Maxtor DiamondMax 60 20.0GB 7200 ATA100

  14. #14
    Ursus Arctos Moderatis Grizzly's Avatar
    Join Date
    Sep 2000
    Location
    Providence, RI USA
    Posts
    3,077

    Post

    I'd say learn C, and learn it *well*. After that, move on to OOP, with either C++ or Java.

    Java has it's strength's, but it's not god's greatest gift to man as some would lead you to believe. It's the most god-awful inefficient language in the world, at the cost of being "easy" to program/maintain.


    But my point is, by learning C first, you're forced learn how to do a lot of processes manually, and I personally think C will teach you to really "think like a programmer". That being done, you can master Object Oriented methodologies relatively easily.

  15. #15
    Catfish
    Join Date
    Jun 2001
    Posts
    130

    Post

    Grissly has a point that Java is slow and inefficient, but those qualities only really become a concern if real-time behavior is desired. Most of the time, real-time is not neccessary meaning that Java is just right, easy to program and powerful at the same time. I would suggest your friend learn Java if he decides to get out of his lazy stage. If he doesn't, then stick with a non-object oriented language like C.

    [This message has been edited by driver (edited October 01, 2001).]
    AMD 1.2GHz Athlon 266FSB w/GlobalWin CAK38
    Asus A7M266
    Kingston PC2100 2x 256MB
    IBM 75GXP ATA100 7200RPM 45GB
    Creative 12x DVD
    Yamaha 4x4x16x CD-RW
    Matrox G400 Millenium
    Matrox Rainbow Runner TV-Tuner/Capture Card
    SB Live! 5.1 Platinum
    Creative Dxr3 Decoder Card
    3Com 3C905B 10/100 NIC
    Mitsubishi 900u
    Antec PP403X 400W PSU
    In-Win Q500

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •