• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 21:46
CEST 03:46
KST 10:46
  • 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
Team TLMC #5 - Finalists & Open Tournaments0[ASL20] Ro16 Preview Pt2: Turbulence5Classic Games #3: Rogue vs Serral at BlizzCon9[ASL20] Ro16 Preview Pt1: Ascent10Maestros of the Game: Week 1/Play-in Preview12
Community News
Weekly Cups (Sept 8-14): herO & MaxPax split cups3WardiTV TL Team Map Contest #5 Tournaments1SC4ALL $6,000 Open LAN in Philadelphia7Weekly Cups (Sept 1-7): MaxPax rebounds & Clem saga continues29LiuLi Cup - September 2025 Tournaments3
StarCraft 2
General
Team Liquid Map Contest #21 - Presented by Monster Energy #1: Maru - Greatest Players of All Time Weekly Cups (Sept 8-14): herO & MaxPax split cups SpeCial on The Tasteless Podcast Team TLMC #5 - Finalists & Open Tournaments
Tourneys
WardiTV TL Team Map Contest #5 Tournaments Maestros of The Game—$20k event w/ live finals in Paris RSL: Revival, a new crowdfunded tournament series Sparkling Tuna Cup - Weekly Open Tournament SC4ALL $6,000 Open LAN in Philadelphia
Strategy
Custom Maps
External Content
Mutation # 491 Night Drive Mutation # 490 Masters of Midnight Mutation # 489 Bannable Offense Mutation # 488 What Goes Around
Brood War
General
Diplomacy, Cosmonarchy Edition [ASL20] Ro16 Preview Pt2: Turbulence BW General Discussion BGH Auto Balance -> http://bghmmr.eu/ ASL20 General Discussion
Tourneys
[ASL20] Ro16 Group C [IPSL] ISPL Season 1 Winter Qualis and Info! Is there English video for group selection for ASL [ASL20] Ro16 Group B
Strategy
Simple Questions, Simple Answers Muta micro map competition Fighting Spirit mining rates [G] Mineral Boosting
Other Games
General Games
Stormgate/Frost Giant Megathread Path of Exile General RTS Discussion Thread Nintendo Switch Thread Borderlands 3
Dota 2
Official 'what is Dota anymore' discussion LiquidDota to reintegrate into TL.net
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
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine Canadian Politics Mega-thread Russo-Ukrainian War Thread The Big Programming Thread
Fan Clubs
The Happy Fan Club!
Media & Entertainment
Movie Discussion! [Manga] One Piece Anime Discussion Thread
Sports
2024 - 2026 Football Thread Formula 1 Discussion MLB/Baseball 2023
World Cup 2022
Tech Support
Linksys AE2500 USB WIFI keeps disconnecting Computer Build, Upgrade & Buying Resource Thread High temperatures on bridge(s)
TL Community
BarCraft in Tokyo Japan for ASL Season5 Final The Automated Ban List
Blogs
The Personality of a Spender…
TrAiDoS
A very expensive lesson on ma…
Garnet
hello world
radishsoup
Lemme tell you a thing o…
JoinTheRain
RTS Design in Hypercoven
a11
Evil Gacha Games and the…
ffswowsucks
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1455 users

The Big Programming Thread - Page 575

Forum Index > General Forum
Post a Reply
Prev 1 573 574 575 576 577 1031 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
Poland17341 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)17727 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
Poland17341 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
Poland17341 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
Poland17341 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
Canada8031 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 1031 Next
Please log in or register to reply.
Live Events Refresh
OSC
00:00
Mid Season Playoffs #2
CranKy Ducklings102
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Nina 116
SpeCial 112
CosmosSc2 50
Vindicta 36
StarCraft: Brood War
Artosis 810
ggaemo 135
sSak 18
Icarus 5
Dota 2
NeuroSwarm168
Counter-Strike
fl0m1727
Stewie2K549
Other Games
summit1g5969
shahzam969
JimRising 486
C9.Mang0361
Day[9].tv313
SortOf158
Maynarde138
Trikslyr77
Nathanias30
RuFF_SC224
Organizations
Other Games
gamesdonequick1264
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 13 non-featured ]
StarCraft 2
• davetesta26
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Other Games
• Scarra1128
• Day9tv313
Upcoming Events
Sparkling Tuna Cup
8h 14m
Afreeca Starleague
8h 14m
Light vs Speed
Larva vs Soma
2v2
9h 14m
PiGosaur Monday
22h 14m
LiuLi Cup
1d 9h
RSL Revival
2 days
Maru vs Reynor
Cure vs TriGGeR
The PondCast
2 days
RSL Revival
3 days
Zoun vs Classic
Korean StarCraft League
4 days
BSL Open LAN 2025 - War…
4 days
[ Show More ]
RSL Revival
4 days
BSL Open LAN 2025 - War…
5 days
RSL Revival
5 days
Online Event
5 days
Wardi Open
6 days
Liquipedia Results

Completed

Proleague 2025-09-10
Chzzk MurlocKing SC1 vs SC2 Cup #2
HCC Europe

Ongoing

BSL 20 Team Wars
KCM Race Survival 2025 Season 3
BSL 21 Points
ASL Season 20
CSL 2025 AUTUMN (S18)
LASL Season 20
RSL Revival: Season 2
Maestros of the Game
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

Upcoming

2025 Chongqing Offline CUP
BSL World Championship of Poland 2025
IPSL Winter 2025-26
BSL Season 21
SC4ALL: Brood War
BSL 21 Team A
Stellar Fest
SC4ALL: StarCraft II
EC S1
ESL Impact League Season 8
SL Budapest Major 2025
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
MESA Nomadic Masters Fall
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22
StarSeries Fall 2025
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.