|
-
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
-
Mako Shark
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).]
-
Tiger Shark
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!
-
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
-
Hammerhead Shark
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
-
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
-
Reef Shark
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 ##
-
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.
-
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
-
Hammerhead Shark
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.
-
.
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
---------------------------------------------------------------
-
I'm glad I learned Pascal, just so I know what they mean when they say a block-structured language.
-
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
-
Ursus Arctos Moderatis
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.
-
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
-
Forum Rules
|
|