• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 00:15
CEST 06:15
KST 13:15
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
[ASL19] Finals Recap: Standing Tall9HomeStory Cup 27 - Info & Preview18Classic wins Code S Season 2 (2025)16Code S RO4 & Finals Preview: herO, Rogue, Classic, GuMiho0TL Team Map Contest #5: Presented by Monster Energy6
Community News
Flash Announces Hiatus From ASL60Weekly Cups (June 23-29): Reynor in world title form?13FEL Cracov 2025 (July 27) - $8000 live event19Esports World Cup 2025 - Final Player Roster16Weekly Cups (June 16-22): Clem strikes back1
StarCraft 2
General
Program: SC2 / XSplit / OBS Scene Switcher Statistics for vetoed/disliked maps The SCII GOAT: A statistical Evaluation Weekly Cups (June 23-29): Reynor in world title form? PiG Sty Festival #5: Playoffs Preview + Groups Recap
Tourneys
FEL Cracov 2025 (July 27) - $8000 live event RSL: Revival, a new crowdfunded tournament series Korean Starcraft League Week 77 Master Swan Open (Global Bronze-Master 2) [GSL 2025] Code S: Season 2 - Semi Finals & Finals
Strategy
How did i lose this ZvP, whats the proper response Simple Questions Simple Answers
Custom Maps
[UMS] Zillion Zerglings
External Content
Mutation # 480 Moths to the Flame Mutation # 479 Worn Out Welcome Mutation # 478 Instant Karma Mutation # 477 Slow and Steady
Brood War
General
Player “Jedi” cheat on CSL ASL20 Preliminary Maps SC uni coach streams logging into betting site Flash Announces Hiatus From ASL BGH Mineral Boosts Tutorial Video
Tourneys
[BSL20] Grand Finals - Sunday 20:00 CET [Megathread] Daily Proleagues Small VOD Thread 2.0 [BSL20] GosuLeague RO16 - Tue & Wed 20:00+CET
Strategy
Simple Questions, Simple Answers I am doing this better than progamers do.
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread Path of Exile What do you want from future RTS games? Beyond All Reason
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread Vanilla Mini Mafia
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread Trading/Investing Thread Things Aren’t Peaceful in Palestine The Games Industry And ATVI
Fan Clubs
SKT1 Classic Fan Club! Maru Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece [\m/] Heavy Metal Thread
Sports
2024 - 2025 Football Thread Formula 1 Discussion NBA General Discussion TeamLiquid Health and Fitness Initiative For 2023 NHL Playoffs 2024
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
Blogs
Culture Clash in Video Games…
TrAiDoS
from making sc maps to makin…
Husyelt
Blog #2
tankgirl
StarCraft improvement
iopq
Trip to the Zoo
micronesia
Customize Sidebar...

Website Feedback

Closed Threads



Active: 501 users

I want to start programming - Page 3

Blogs > clazziquai
Post a Reply
Prev 1 2 3 4 Next All
MasterZilla
Profile Blog Joined November 2003
Sweden234 Posts
November 18 2008 19:16 GMT
#41
On November 18 2008 20:04 Cambium wrote:
In any case, learning on your own is EXTREMELY hard. Classes -> Internship is the way to go.


I do not agree. I have learned C++/C, BASIC, x86 ASM, Java, TCL/Expect and C# to a level where I am actually employed working with them (not BASIC thank god...), and I did it on my own time.

I guess programming classes can be a good support if you are just starting out, but if you don't do a lot of experimenting and learning outside of those classes, you will probably not be a good programmer in the end.

I don't want to offend anyone, but those are my observations from when I attended university. A lot of people who aced the classes still couldn't engineer a decent program to save their lives, and I talked to teachers who felt the same way.

Passion, curiosity and a genuine interest will get you further than the best teachers and books. That being said, a combination of all of them is probably to best way to go.
For Aiur! - If you reach for the stars and miss, you still might end up walking among the clouds.
Moaf_
Profile Joined September 2006
Austria76 Posts
November 18 2008 19:41 GMT
#42
On November 19 2008 04:16 MasterZilla wrote:

I guess programming classes can be a good support if you are just starting out, but if you don't do a lot of experimenting and learning outside of those classes, you will probably not be a good programmer in the end.

I don't want to offend anyone, but those are my observations from when I attended university. A lot of people who aced the classes still couldn't engineer a decent program to save their lives, and I talked to teachers who felt the same way.

Passion, curiosity and a genuine interest will get you further than the best teachers and books. That being said, a combination of all of them is probably to best way to go.


Fully agree with that.
I don't consider myself as the best of the programmers, but seeing others getting a degree in computer science although they barely know how to program with classes is just weird.
No Risk - No Fun
TheYango
Profile Joined September 2008
United States47024 Posts
November 18 2008 20:16 GMT
#43
On November 19 2008 04:41 Moaf_ wrote:
Fully agree with that.
I don't consider myself as the best of the programmers, but seeing others getting a degree in computer science although they barely know how to program with classes is just weird.


Computer science and software engineering are two different things. Related, but different.
Moderator
EtherealDeath
Profile Blog Joined July 2007
United States8366 Posts
November 18 2008 21:14 GMT
#44
You may as well start with C++ instead of Java if ultimately you want to learn C++ =P
Contrary to popular belief, a knowledge of C is not all that necessary at all. All the things in C++ that aren't in Java cuz they looking C-ish are pretty quick and easy to pick up. Plus, www.cprogramming.com has nice tutorials of those areas!
klizzer
Profile Joined March 2008
517 Posts
November 18 2008 21:22 GMT
#45
I hate C. I started learning from Ritchie's ANSI C and it was awful. Like, really awful. What I did was really obfuscated. ioccc.org, anyone?

I learned Pascal, Delphi, a bit of Prolog and Logo before I picked up C++. It wasn't THAT much harder, and with basics already covered, I could force my way through. http://nehe.gamedev.net was what really kept me interested.

Then, PHP came around, but I mostly scripted/tweaked some minor things, CMS modules etc. for my sites. It's really amazing how it evolved throughout the years.

I picked up some Java doing Robocode. Check it out, it's SUUUPER time-wasting though.

Finally, C#. Say what you want about M$, but Visual Studio Express is a really nice gift from them Knowing Delphi and C++ made the transition quite smooth.
imDerek
Profile Blog Joined August 2007
United States1944 Posts
Last Edited: 2008-11-18 22:15:14
November 18 2008 22:14 GMT
#46
For me, Java was really easy to learn on my own and i think it's easier than most other languages I've learned besides python (ml, scheme, ruby, haskell)

python is really easy to pick up too, i wish i had learned it in high school
Least favorite progamers: Leta, Zero, Mind, Shine, free, really <-- newly added
XDawn
Profile Blog Joined February 2004
Canada4040 Posts
November 18 2008 22:17 GMT
#47
Ill start with you guy! =]
I want to start as well, have wanted to for a long time but never knew where to start out
Use it or lose it
prOxi.swAMi
Profile Blog Joined November 2004
Australia3091 Posts
November 18 2008 22:24 GMT
#48
I honestly think Pascal is the best language for picking up the fundamentals.
Go into C# after that and then into C++
I wouldn't start out with C++, you'll have enough to learn already without having to deal with memory management at the same time.
Oh no
kemoryan
Profile Blog Joined December 2007
Spain1506 Posts
Last Edited: 2008-11-18 23:56:42
November 18 2008 23:53 GMT
#49
I just wanted to clear some confusion:

C is not an easy programming language to start with. So I wouldn't recommend it and besides, it's not OOP so it wouldn't be so easy to afterwards switch language as it would be if you had studied Java/C++/C#, etc. instead.

C is one of the most powerful language but as many people said depends on what your aiming for. And since I guess you're not aiming for super-efficent low level software (drivers, linux modules, etc.), you shouldn't go for C because it will be a pain in the ass to develop some high level soft (games, desktop and web apps, etc.) with it, trust me.
Freedom is a stranger
BalloonFight
Profile Blog Joined May 2006
United States2007 Posts
November 19 2008 01:22 GMT
#50
I would actually recommend learning Perl. It's a powerful language that isn't all that difficult to learn compared to Java and C++. Also there's an excellent resource that I've used myself at: http://www.youtube.com/user/bermnz
Moaf_
Profile Joined September 2006
Austria76 Posts
November 19 2008 01:58 GMT
#51
On November 19 2008 05:16 TheYango wrote:
Computer science and software engineering are two different things. Related, but different.

I was in fact talking about software engineering, sry for that
No Risk - No Fun
GHOSTCLAW
Profile Blog Joined February 2008
United States17042 Posts
November 19 2008 02:06 GMT
#52
Since you're in college, start with whatever they want you to start with (in an introduction to programming class)

Every language has it's own quirks, and allows you to do different things.

Personally, I think that you should learn C- I'm a double E, and you need C because it's a very powerful low level language if you know what you're doing.
PhotographerLiquipedia. Drop me a pm if you've got questions/need help.
0xDEADBEEF
Profile Joined September 2007
Germany1235 Posts
Last Edited: 2008-11-19 06:01:11
November 19 2008 05:48 GMT
#53
On November 19 2008 08:53 kemoryan wrote:
I just wanted to clear some confusion:

C is not an easy programming language to start with. So I wouldn't recommend it and besides, it's not OOP so it wouldn't be so easy to afterwards switch language as it would be if you had studied Java/C++/C#, etc. instead.

C is one of the most powerful language but as many people said depends on what your aiming for. And since I guess you're not aiming for super-efficent low level software (drivers, linux modules, etc.), you shouldn't go for C because it will be a pain in the ass to develop some high level soft (games, desktop and web apps, etc.) with it, trust me.


Exactly. I also think that C/C++ actually scares away many people who might be interested in programming. Because it's just so complicated and you have to do lots of stuff you probably don't want to do all the time (my favorite is all that very-low-level memory management *cough*) unless you use good libs which have code to handle all that for you but that's not shown in any beginner's guide and if you want to learn the language you need to be able to know how to deal with it anyway, so...
It's the fastest language (not counting ASM) and the low-level nature gives you the power to do basically anything, which can be a great thing in some areas (e.g. very hardware-close programming), but it's a serious blow to your efficiency when writing "normal" software (you'll be much more productive and fast when writing code in a higher language which allows you to get more done with less code). So if you want to concentrate at the task at hand, use a higher level language.

I recommend:
- Python for starting out. It's an open source cross-platform language, easy to install/use on Windows (unlike Ruby or Perl). Very consistent language, very easy to read and write, very powerful. Ruby is another good choice but I won't recommend it because there's less resources/docs/libs etc. available because it's still fairly new and mainly popular in Japan though its popularity is rising due to the Ruby on Rails framework for web applications.
Python should also be the language of choice for small programs/"scripts", web apps, and basically almost everything. It's a really great language, and Python 3.0 will be out soon bringing a lot of improvements.
- Java for doing any big projects. Java is the most widely-used language these days. If you want tons of job offers, be a Java programmer. Don't believe the old sayings that Java is slow - it isn't anymore. It's not very high level, but it's also not C++ - it strikes a good balance between speed and usability. A "medium level" language, so to speak.

Oh, and do learn OOP early on. I know that some good programmers say that learning OOP is "unnecessary" and you should focus on procedural programming first, but OOP is really great once you have learned to "think in objects", and you'll be confronted with it all the time when dealing with code by others (libraries in particular) or when using higher level languages which are purely object-oriented.
OOP allows you to write really clean and neat code - but only use it when it makes sense.
Don't learn OOP at first, but also don't delay it until very late.
gm.tOSS
Profile Joined September 2005
Germany898 Posts
November 19 2008 07:07 GMT
#54
Deciding which programming language to use (or learn for that matter) is always a question of what you want to do. Clear that up and we'll be able to really help you.

I personally am heavy in love with C++ it just so beautiful. But it's rather rarely getting used in the industry.
HuK HuK HuK | ¯\_(ツ)_/¯ | There is death in the hane.
haduken
Profile Blog Joined April 2003
Australia8267 Posts
November 19 2008 08:18 GMT
#55
Learning programming is easy than what most people realize. If you have at least a good fundamental understanding of math then you shouldn't find it hard.
But to become a good programmer takes years of work. There will be times when you just want to throw up your hand and say fuck it.
Key is proactiveness. You don't learn programming by going to class and do your assignments. You learn by do things on your own .
Rillanon.au
garista
Profile Joined January 2003
Germany165 Posts
November 19 2008 10:10 GMT
#56
1. Programming isn't just learning a language. It's about solving problems. So read a good book about algorithms and data structures. And learn to abstract.

2. (Especially) your first language should be clean and neither complicated nor too complex. I can't believe people actually recommend c++ as first language.

3. If you're dedicated enough (and you should be!), learn languages that have different concepts (procedural, object oriented, functional etc.). That will teach you a lot.

(and everything deadbeef said.)
Cambium
Profile Blog Joined June 2004
United States16368 Posts
November 19 2008 10:51 GMT
#57
Just to re-emphasize one thing that people have said already:

Data structures. Extremely important.
When you want something, all the universe conspires in helping you to achieve it.
clazziquai
Profile Blog Joined October 2007
6685 Posts
November 19 2008 12:45 GMT
#58
guys, how can i decide on something when i barely have ANY knowledge on what anything is? o.o
#1 Sea.Really Fan / #1 Nesh Fan / Terran Forever~
haduken
Profile Blog Joined April 2003
Australia8267 Posts
November 19 2008 12:51 GMT
#59
Start with something like VB.NET and try to learn the concepts. Writing data structures / algorithms do not take the same amount of time as in say C/C++. (Not just VB, have a look around, there are plenty of things to try.)
The idea that everyone trying to convey is:

choice of language do not matter.
just start somewhere and work your way up.
have a solid understanding of concept.
practice, practice, practice.

The rest are up to the gods.
Rillanon.au
haduken
Profile Blog Joined April 2003
Australia8267 Posts
November 19 2008 13:11 GMT
#60
If you really need to start somewhere. There are plenty of books / text available one line. You don't really need to buy books or attend class. You do need time and discipline tho.

If you need tools then common compilers / IDEs are available either free or in a form that you can use with out paying money.

Did you know that most Linux text from O'Reily can be obtained from their website freely in pdf form? (They have some sort of GPL like license for their text).

or you can search torrents for books ~_~
Rillanon.au
Prev 1 2 3 4 Next All
Please log in or register to reply.
Live Events Refresh
Next event in 5h 45m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
RuFF_SC2 195
ROOTCatZ 89
StarCraft: Brood War
Leta 856
Icarus 8
LuMiX 5
Dota 2
NeuroSwarm164
League of Legends
JimRising 826
Heroes of the Storm
Khaldor158
Other Games
summit1g10805
tarik_tv4796
WinterStarcraft300
ViBE185
ProTech46
SortOf0
Organizations
Other Games
BasetradeTV48
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 19 non-featured ]
StarCraft 2
• Berry_CruncH301
• Hupsaiya 89
• davetesta60
• practicex 33
• Kozan
• Migwel
• sooper7s
• AfreecaTV YouTube
• Sammyuel 0
• intothetv
• IndyKCrew
• LaughNgamezSOOP
StarCraft: Brood War
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
League of Legends
• Lourlo932
• masondota2791
• Stunt385
Other Games
• Scarra3576
Upcoming Events
RSL Revival
5h 45m
Clem vs Classic
SHIN vs Cure
FEL
7h 45m
WardiTV European League
7h 45m
BSL: ProLeague
13h 45m
Dewalt vs Bonyth
Replay Cast
1d 19h
Sparkling Tuna Cup
2 days
WardiTV European League
2 days
The PondCast
3 days
Replay Cast
3 days
RSL Revival
4 days
[ Show More ]
Replay Cast
4 days
RSL Revival
5 days
FEL
5 days
RSL Revival
6 days
FEL
6 days
FEL
6 days
Liquipedia Results

Completed

BSL 2v2 Season 3
HSC XXVII
Heroes 10 EU

Ongoing

JPL Season 2
BSL Season 20
Acropolis #3
KCM Race Survival 2025 Season 2
CSL 17: 2025 SUMMER
Copa Latinoamericana 4
Championship of Russia 2025
RSL Revival: Season 1
Murky Cup #2
BLAST.tv Austin Major 2025
ESL Impact League Season 7
IEM Dallas 2025
PGL Astana 2025
Asian Champions League '25
BLAST Rivals Spring 2025
MESA Nomadic Masters
CCT Season 2 Global Finals
IEM Melbourne 2025

Upcoming

2025 ACS Season 2: Qualifier
CSLPRO Last Chance 2025
2025 ACS Season 2
CSLPRO Chat StarLAN 3
K-Championship
uThermal 2v2 Main Event
SEL Season 2 Championship
FEL Cracov 2025
Esports World Cup 2025
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 2025
FISSURE Playground #1
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2025 TLnet. All Rights Reserved.