• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 11:13
CET 17:13
KST 01:13
  • 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
Behind the Blue - Team Liquid History Book13Clem wins HomeStory Cup 289HomeStory Cup 28 - Info & Preview13Rongyi Cup S3 - Preview & Info8herO wins SC2 All-Star Invitational14
Community News
LiuLi Cup: 2025 Grand Finals (Feb 10-16)1Weekly Cups (Feb 2-8): Classic, Solar, MaxPax win2Nexon's StarCraft game could be FPS, led by UMS maker7PIG STY FESTIVAL 7.0! (19 Feb - 1 Mar)11Weekly Cups (Jan 26-Feb 1): herO, Clem, ByuN, Classic win2
StarCraft 2
General
How do you think the 5.0.15 balance patch (Oct 2025) for StarCraft II has affected the game? Rongyi Cup S3 - Preview & Info Behind the Blue - Team Liquid History Book Nexon's StarCraft game could be FPS, led by UMS maker Terran Scanner Sweep
Tourneys
Sparkling Tuna Cup - Weekly Open Tournament PIG STY FESTIVAL 7.0! (19 Feb - 1 Mar) LiuLi Cup: 2025 Grand Finals (Feb 10-16) RSL Season 4 announced for March-April WardiTV Mondays
Strategy
Custom Maps
Modalert 200 for Focus and Alertness Map Editor closed ? [A] Starcraft Sound Mod
External Content
Mutation # 512 Overclocked The PondCast: SC2 News & Results Mutation # 511 Temple of Rebirth Mutation # 510 Safety Violation
Brood War
General
BW General Discussion BGH Auto Balance -> http://bghmmr.eu/ [ASL21] Potential Map Candidates StarCraft player reflex TE scores Gypsy to Korea
Tourneys
[Megathread] Daily Proleagues Escore Tournament StarCraft Season 1 Small VOD Thread 2.0 KCM Race Survival 2026 Season 1
Strategy
Fighting Spirit mining rates Zealot bombing is no longer popular? Simple Questions, Simple Answers Current Meta
Other Games
General Games
Nintendo Switch Thread Battle Aces/David Kim RTS Megathread Diablo 2 thread ZeroSpace Megathread EVE Corporation
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
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Mafia Game Mode Feedback/Ideas Vanilla Mini Mafia TL Mafia Community Thread
Community
General
Sex and weight loss YouTube Thread US Politics Mega-thread Russo-Ukrainian War Thread The Games Industry And ATVI
Fan Clubs
The herO Fan Club! The IdrA Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece
Sports
2024 - 2026 Football Thread
World Cup 2022
Tech Support
TL Community
The Automated Ban List
Blogs
Play, Watch, Drink: Esports …
TrAiDoS
My 2025 Magic: The Gathering…
DARKING
Life Update and thoughts.
FuDDx
How do archons sleep?
8882
StarCraft improvement
iopq
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1917 users

The Big Programming Thread - Page 575

Forum Index > General Forum
Post a Reply
Prev 1 573 574 575 576 577 1032 Next
Thread Rules
1. This is not a "do my homework for me" thread. If you have specific questions, ask, but don't post an assignment or homework problem and expect an exact solution.
2. No recruiting for your cockamamie projects (you won't replace facebook with 3 dudes you found on the internet and $20)
3. If you can't articulate why a language is bad, don't start slinging shit about it. Just remember that nothing is worse than making CSS IE6 compatible.
4. Use [code] tags to format code blocks.
Blitzkrieg0
Profile Blog Joined August 2010
United States13132 Posts
January 31 2015 22:38 GMT
#11481
What Cisco cert is offered? CCNA I'm guessing? If you don't do anything with networking I'm not sure why they'd give you CCNA though. If you have no intentions of continuing onto CCNP then there isn't much point I imagine unless it is an omen that you're going to start doing networking related stuff.
I'll always be your shadow and veil your eyes from states of ain soph aur.
LaNague
Profile Blog Joined April 2010
Germany9118 Posts
Last Edited: 2015-01-31 23:55:36
January 31 2015 23:54 GMT
#11482
yeah its CCNA, the entry one.


IF i do communication of hardware, its with a custom protocol over custom, serial or USB ports.

I was asking because i wasnt sure if they have some kind of special value for HR people.
Ill decline then, i guess they just want to have some certifications flying around, ill hint at better ones that suit my career

Manit0u
Profile Blog Joined August 2004
Poland17659 Posts
February 01 2015 04:05 GMT
#11483
https://nikic.github.io/2011/12/27/Dont-be-STUPID-GRASP-SOLID.html

Nice litte article I've found. Thought I'd share.
Time is precious. Waste it wisely.
Blitzkrieg0
Profile Blog Joined August 2010
United States13132 Posts
February 01 2015 04:42 GMT
#11484
On February 01 2015 08:54 LaNague wrote:
yeah its CCNA, the entry one.


IF i do communication of hardware, its with a custom protocol over custom, serial or USB ports.

I was asking because i wasnt sure if they have some kind of special value for HR people.
Ill decline then, i guess they just want to have some certifications flying around, ill hint at better ones that suit my career



CCNA+Experience is a guaranteed IT job around here. Not sure how things are in Europe or what you're doing though, but I got the impression you weren't in IT.
I'll always be your shadow and veil your eyes from states of ain soph aur.
sabas123
Profile Blog Joined December 2010
Netherlands3122 Posts
Last Edited: 2015-02-01 11:17:02
February 01 2015 11:15 GMT
#11485
So im starting to learn C, working with pointers is really fun but confusing as hell.

The simpelst things I used to do in stuff like php is getting so much more diffucult in C, anybody experianced this aswell?
The harder it becomes, the more you should focus on the basics.
Ilikestarcraft
Profile Blog Joined November 2004
Korea (South)17733 Posts
Last Edited: 2015-02-01 11:23:32
February 01 2015 11:21 GMT
#11486
From the 2nd quote on the first post of this thread.
On January 29 2012 17:54 Abductedonut wrote:
I can say that this is a direct result of learning java first. I know lots of students who come from java without any prior programming experience and C/Assembly is horrible to them and they don't feel like know "anything."

Here's the basic truth.... Computer Science isn't all programming. Programming is how you APPLY the concepts you learn in computer science. To use an analogy, you're learning how to build a car from inside before actually building it ( programming ). Algorithms and data structures and classes like that teach you when to use a V8 engine rather than a V12 engine... etc etc.

So if I were to basically list out languages from lowest level to highest, it would sorta go like this:
- Machine Language
- Assembly
- C
- C++/Java/C#...

Machine Language is pretty useless to learn from what I've seen. Assembly is SUPER important because C/C++ code eventually gets translated to assembly. It's important to learn what happens on the lower levels when you create a function in C. You want to know how C sets up the stack and all that, and that's how knowing Assembly Language helps.

Anyway, I digress. As you learn C, you will realize that you'll slowly become "pro" at programming. No bullshit things like objects and code written for you in C. C really is a no-bullshit language, and you have to know exactly what you're doing or else you'll spend majority of your time fighting the code.

C will introduce you to wildly advanced topics like returning ANY type of data from a function (void pointers), passing entire functions as arguments, or returning entire functions ( function pointers )... hell you'll even learn neat tricks like optimizing switch statements by using function pointers. You'll learn EXACTLY when to pass things by reference and EXACTLY what happens inside your code. No more "let's change this and hope it works!" C is THE nerd's computer language. Most people in this thread will come in here and argue that java, python, whatever language they use is better and it might be true, but you don't "truly" learn to program unless you do so in C.

Once you're completely comfortable with the basics on C, I suggest you work on mastering these topics:

- OS APIs... ( WIN32 API, int 0x80 system calls.. ( basically linux system calls )... dunno what trashSX uses... )
- Network Programming ( Sockets, TCP/UDP ports, sending GET/POST through C for port 80 )
- Multi-threaded Programming
- GUI Programming using OS APIs... Avoid using things like QT's drag and drop GUI builder because you won't learn anything
- * This list in incomplete, but that's all that comes to my mind atm. I could mention things like global keyboard hooks, directX hooks, etc, but you'll discover those as you want to do certain projects. Will add stuff if I can remember it for the future! *

Once you've got all that down, you'll pretty much be able to program "anything." Your CS classes will come back remind you what search algorithms, data structures, and boolean logic to use to make your programs better.

At this point, when you move onto other languages it will be more about syntax. Your questions will shift from "Well how do I connect to a server?" to "Where can i find the socket API to this language?" You'll know what you need, and it will just be a matter of how to find it. I've gotten to a point where I can learn languages in about 2 hours. I learned how to program in matlab to help my friend out in under 20 minutes. I learned javascript programming for Adobe After Effects in about an hour and I was able to help visual effects artists modify various features of their shots by writing scripts for them.

That's my suggestion to you. Learn C, then go back and touch over assembly and you'll be able to program in anything.

Now... if you want to be a TRUE nerd and pwn EVERYONE at programming... start learning how to hack/crack/reverse engineer software. Hacking requires you know everything about everything, and it will open up your eyes to programming like you've never seen before. You'll learn how accidentally using a pointer after freeing it can cause a skilled programmer/hacker to compromise the entire system. Hacking is the CRUX of computers, and the most skilled programmers and computer scientists result from hacking. You can start off with a book called "The Shellcoder's Handbook" if you're interested in touching on the topic. That book is very technical and will really get you thinking about how things inside the computer work...

Ah, and just for some light reading... Here's a post by Linus Torvalds... the creator of the Linux operating system. I think this is hilariously interesting!
+ Show Spoiler +
http://thread.gmane.org/gmane.comp.version-control.git/57643/focus=57918
"Nana is a goddess. Or at very least, Nana is my goddess." - KazeHydra
Manit0u
Profile Blog Joined August 2004
Poland17659 Posts
Last Edited: 2015-02-01 14:41:30
February 01 2015 14:20 GMT
#11487
On February 01 2015 20:15 sabas123 wrote:
So im starting to learn C, working with pointers is really fun but confusing as hell.

The simpelst things I used to do in stuff like php is getting so much more diffucult in C, anybody experianced this aswell?


Like Ilikestarcraft pointed out, it's a matter of where you come from. If you learned higher level language first, C might seem like hell. If you learned C before higher level languages they seem rather simple.

But do not despair. Here's a nice resource that'll get you jump-started in C:

http://c.learncodethehardway.org/book/

Basic pointer explanation in there: http://c.learncodethehardway.org/book/ex15.html

On a side note. I think that some of the simplest things done in C are made exponentially harder in PHP. The sole fact that a variable in PHP can hold anything and you can freely change it around is just scary.

Eg:

$my_var = new Object();

if (is_object($my_var)) {
$my_var = "I'm a string now!";
}

if (is_string($my_var)) {
$my_var = array($my_var, $my_var);
}

if (is_array($my_var)) {
$my_var = intval($my_var); // 1
}

return $my_var - 1;


That's why in PHP you must put extra special care on guarding your methods against unexpected data types being passed to them. I hate it (not PHP, just this small part of it), especially that a lot of people tend to abuse this feature.
Time is precious. Waste it wisely.
ZenithM
Profile Joined February 2011
France15952 Posts
Last Edited: 2015-02-01 14:24:56
February 01 2015 14:24 GMT
#11488
Not like Abductedonut's post is gospel truth, but there are some good points made.
sabas123
Profile Blog Joined December 2010
Netherlands3122 Posts
February 01 2015 15:32 GMT
#11489
that stuff from abductedonut is really good, It motivates me alot to stick to learning C.

@Manit0u
aaaahhh, yes that true. Luckly I never encoutered any need to start doing that .

Also in "Lean C The Hard Way" they say its a good thing to stay away from pointers, should I listen to this?
The harder it becomes, the more you should focus on the basics.
nunez
Profile Blog Joined February 2011
Norway4003 Posts
Last Edited: 2015-02-01 15:56:53
February 01 2015 15:53 GMT
#11490
you should stay
away from spoons,
lest you embarass
yourself eating soup.
conspired against by a confederacy of dunces.
Nesserev
Profile Blog Joined January 2011
Belgium2760 Posts
Last Edited: 2015-02-01 17:33:08
February 01 2015 17:32 GMT
#11491
--- Nuked ---
Blisse
Profile Blog Joined July 2010
Canada3710 Posts
February 01 2015 18:27 GMT
#11492
agh the same guys in OCN gave up their dumb "if (++i > 10) { ... }" argument (because who knows, maybe it was dumb) and revised it to "you should avoid all verbosity because more code is more error prone". god i hate that i have to reply to them. STOP USING ABSOLUTES GAH. there's still one guy who stays on his high horse with like "if you make a mistake reading ++i then you shouldn't be in this field and i dont want to work with you". this is why i stay on tl.
There is no one like you in the universe.
sabas123
Profile Blog Joined December 2010
Netherlands3122 Posts
February 01 2015 18:53 GMT
#11493
On February 02 2015 03:27 Blisse wrote:
agh the same guys in OCN gave up their dumb "if (++i > 10) { ... }" argument (because who knows, maybe it was dumb) and revised it to "you should avoid all verbosity because more code is more error prone". god i hate that i have to reply to them. STOP USING ABSOLUTES GAH. there's still one guy who stays on his high horse with like "if you make a mistake reading ++i then you shouldn't be in this field and i dont want to work with you". this is why i stay on tl.

who would even come up with the idea to start using ++i T_T

this stuff makes me wondor how many people exactly know whats going on behind a langauge.
The harder it becomes, the more you should focus on the basics.
Manit0u
Profile Blog Joined August 2004
Poland17659 Posts
Last Edited: 2015-02-01 19:51:15
February 01 2015 19:42 GMT
#11494
On February 02 2015 03:53 sabas123 wrote:
Show nested quote +
On February 02 2015 03:27 Blisse wrote:
agh the same guys in OCN gave up their dumb "if (++i > 10) { ... }" argument (because who knows, maybe it was dumb) and revised it to "you should avoid all verbosity because more code is more error prone". god i hate that i have to reply to them. STOP USING ABSOLUTES GAH. there's still one guy who stays on his high horse with like "if you make a mistake reading ++i then you shouldn't be in this field and i dont want to work with you". this is why i stay on tl.

who would even come up with the idea to start using ++i T_T

this stuff makes me wondor how many people exactly know whats going on behind a langauge.


[image loading]
Time is precious. Waste it wisely.
sabas123
Profile Blog Joined December 2010
Netherlands3122 Posts
February 01 2015 19:49 GMT
#11495
On February 02 2015 04:42 Manit0u wrote:
Show nested quote +
On February 02 2015 03:53 sabas123 wrote:
On February 02 2015 03:27 Blisse wrote:
agh the same guys in OCN gave up their dumb "if (++i > 10) { ... }" argument (because who knows, maybe it was dumb) and revised it to "you should avoid all verbosity because more code is more error prone". god i hate that i have to reply to them. STOP USING ABSOLUTES GAH. there's still one guy who stays on his high horse with like "if you make a mistake reading ++i then you shouldn't be in this field and i dont want to work with you". this is why i stay on tl.

who would even come up with the idea to start using ++i T_T

this stuff makes me wondor how many people exactly know whats going on behind a langauge.


You don't know what's going on behind a language until you start using the bitwise XOR assignments

Im going to try that somtime.
The harder it becomes, the more you should focus on the basics.
Manit0u
Profile Blog Joined August 2004
Poland17659 Posts
Last Edited: 2015-02-01 19:55:49
February 01 2015 19:52 GMT
#11496
On February 02 2015 04:49 sabas123 wrote:
Show nested quote +
On February 02 2015 04:42 Manit0u wrote:
On February 02 2015 03:53 sabas123 wrote:
On February 02 2015 03:27 Blisse wrote:
agh the same guys in OCN gave up their dumb "if (++i > 10) { ... }" argument (because who knows, maybe it was dumb) and revised it to "you should avoid all verbosity because more code is more error prone". god i hate that i have to reply to them. STOP USING ABSOLUTES GAH. there's still one guy who stays on his high horse with like "if you make a mistake reading ++i then you shouldn't be in this field and i dont want to work with you". this is why i stay on tl.

who would even come up with the idea to start using ++i T_T

this stuff makes me wondor how many people exactly know whats going on behind a langauge.


You don't know what's going on behind a language until you start using the bitwise XOR assignments

Im going to try that somtime.


Naah, was just kidding. Bitwise operators should be the same for every language, but they're pretty hardcore nonetheless and I have literally 0 idea how could they interact with some objects. Would you be able to use it on Java's Integers for example?
Time is precious. Waste it wisely.
Ben...
Profile Joined January 2011
Canada3485 Posts
Last Edited: 2015-02-01 20:04:47
February 01 2015 20:02 GMT
#11497
On February 02 2015 03:27 Blisse wrote:
agh the same guys in OCN gave up their dumb "if (++i > 10) { ... }" argument (because who knows, maybe it was dumb) and revised it to "you should avoid all verbosity because more code is more error prone". god i hate that i have to reply to them. STOP USING ABSOLUTES GAH. there's still one guy who stays on his high horse with like "if you make a mistake reading ++i then you shouldn't be in this field and i dont want to work with you". this is why i stay on tl.

Haha I just went and found what you were talking about on there (I don't read or post on OCN but it was easy to find). Yup. That one dude's posts seemed rather flawed.There appears to be a few people on there who think way too highly of themselves. Though in this area we run into that a lot. I've always found that a person's prowess at programming is inversely proportional to how much they talk up their skills (except for those that are actually as good as they say, but that's a rarity).
"Cliiiiiiiiiiiiiiiiide" -Tastosis
Ropid
Profile Joined March 2009
Germany3557 Posts
February 02 2015 00:07 GMT
#11498
On February 02 2015 00:32 sabas123 wrote:
that stuff from abductedonut is really good, It motivates me alot to stick to learning C.

@Manit0u
aaaahhh, yes that true. Luckly I never encoutered any need to start doing that .

Also in "Lean C The Hard Way" they say its a good thing to stay away from pointers, should I listen to this?

You probably shouldn't worry. You will run into situations where you absolutely need pointers. This will be pretty obvious.

If you want to pass something large like a struct or an array to a function, you'll probably want pointers. If you don't use pointers, the whole struct or array will be copied. Using a pointer, it's just a memory address. Java actually also works like this and uses pointers to the objects.

You need pointers if you want to use "dynamic memory allocation". You request an unused piece of memory from malloc(), and you'll save that address you get into a pointer. That's again something you'll use with arrays or structs.

About the quoted post... I was always thinking the same, but I'm currently battling with "declarative programming" stuff, and knowing how things are probably executed on the machine doesn't really help at all. Things just feel crazy with that background.
"My goal is to replace my soul with coffee and become immortal."
ZenithM
Profile Joined February 2011
France15952 Posts
February 02 2015 04:11 GMT
#11499
On February 02 2015 04:52 Manit0u wrote:
Show nested quote +
On February 02 2015 04:49 sabas123 wrote:
On February 02 2015 04:42 Manit0u wrote:
On February 02 2015 03:53 sabas123 wrote:
On February 02 2015 03:27 Blisse wrote:
agh the same guys in OCN gave up their dumb "if (++i > 10) { ... }" argument (because who knows, maybe it was dumb) and revised it to "you should avoid all verbosity because more code is more error prone". god i hate that i have to reply to them. STOP USING ABSOLUTES GAH. there's still one guy who stays on his high horse with like "if you make a mistake reading ++i then you shouldn't be in this field and i dont want to work with you". this is why i stay on tl.

who would even come up with the idea to start using ++i T_T

this stuff makes me wondor how many people exactly know whats going on behind a langauge.


You don't know what's going on behind a language until you start using the bitwise XOR assignments

Im going to try that somtime.


Naah, was just kidding. Bitwise operators should be the same for every language, but they're pretty hardcore nonetheless and I have literally 0 idea how could they interact with some objects. Would you be able to use it on Java's Integers for example?

Why, yes of course :D
Bitwise operators are really useful when you're comparing arrays of booleans packed into ints for example. Not the best programming practice, I know, but sometimes you gotta find ways to lower dat memory footprint.
Spazer
Profile Blog Joined March 2009
Canada8033 Posts
February 02 2015 08:14 GMT
#11500
Bitwise operators are extremely common when interfacing with hardware. It's basically the easiest way to read or write from a digital I/O.
Liquipedia
Prev 1 573 574 575 576 577 1032 Next
Please log in or register to reply.
Live Events Refresh
Next event in 7h 47m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
TKL 175
StarCraft: Brood War
Britney 34079
Horang2 2436
Shuttle 452
hero 234
Mong 175
Barracks 116
Zeus 59
scan(afreeca) 34
Rock 32
ToSsGirL 30
[ Show more ]
Hm[arnc] 24
910 20
Backho 19
Shine 18
Movie 14
Terrorterran 13
Noble 8
Dota 2
Gorgc2655
Dendi551
syndereN267
420jenkins217
League of Legends
Rex52
Counter-Strike
allub262
adren_tv93
Other Games
singsing1632
hiko1014
B2W.Neo899
RotterdaM374
DeMusliM303
crisheroes286
Mew2King96
KnowMe93
ArmadaUGS88
Trikslyr33
Livibee32
Organizations
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 14 non-featured ]
StarCraft 2
• Berry_CruncH278
• HeavenSC 35
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• WagamamaTV429
League of Legends
• TFBlade1307
Upcoming Events
Replay Cast
7h 47m
The PondCast
17h 47m
KCM Race Survival
17h 47m
LiuLi Cup
18h 47m
Scarlett vs TriGGeR
ByuN vs herO
Replay Cast
1d 7h
Online Event
1d 17h
LiuLi Cup
1d 18h
Serral vs Zoun
Cure vs Classic
Big Brain Bouts
2 days
Serral vs TBD
RSL Revival
2 days
RSL Revival
2 days
[ Show More ]
LiuLi Cup
2 days
uThermal 2v2 Circuit
2 days
RSL Revival
3 days
Replay Cast
3 days
Sparkling Tuna Cup
3 days
LiuLi Cup
3 days
Replay Cast
4 days
Replay Cast
4 days
LiuLi Cup
4 days
Wardi Open
4 days
Monday Night Weeklies
5 days
Replay Cast
5 days
WardiTV Winter Champion…
5 days
WardiTV Winter Champion…
6 days
Liquipedia Results

Completed

Proleague 2026-02-10
Rongyi Cup S3
Underdog Cup #3

Ongoing

KCM Race Survival 2026 Season 1
LiuLi Cup: 2025 Grand Finals
Nations Cup 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
eXTREMESLAND 2025
SL Budapest Major 2025
ESL Impact League Season 8

Upcoming

Escore Tournament S1: W8
Acropolis #4
IPSL Spring 2026
HSC XXIX
uThermal 2v2 2026 Main Event
Bellum Gens Elite Stara Zagora 2026
RSL Revival: Season 4
WardiTV Winter 2026
CCT Season 3 Global Finals
FISSURE Playground #3
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League Season 23
ESL Pro League Season 23
PGL Cluj-Napoca 2026
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 © 2026 TLnet. All Rights Reserved.