Click here to monitor SSC
SQLServerCentral is supported by Redgate
 
Log in  ::  Register  ::  Not logged in
 
 
 


Learning C


Learning C

Author
Message
Question Guy
Question Guy
SSC Journeyman
SSC Journeyman (90 reputation)SSC Journeyman (90 reputation)SSC Journeyman (90 reputation)SSC Journeyman (90 reputation)SSC Journeyman (90 reputation)SSC Journeyman (90 reputation)SSC Journeyman (90 reputation)SSC Journeyman (90 reputation)

Group: General Forum Members
Points: 90 Visits: 763
I'll be honest. I took C. It wasn't very useful. I program in .NET and SQL so much different than C, that there really wasn't any carry over whatsoever.
TravisDBA
TravisDBA
UDP Broadcaster
UDP Broadcaster (1.5K reputation)UDP Broadcaster (1.5K reputation)UDP Broadcaster (1.5K reputation)UDP Broadcaster (1.5K reputation)UDP Broadcaster (1.5K reputation)UDP Broadcaster (1.5K reputation)UDP Broadcaster (1.5K reputation)UDP Broadcaster (1.5K reputation)

Group: General Forum Members
Points: 1482 Visits: 3069
Question Guy (8/15/2012)
I'll be honest. I took C.
\

Learning and using C on the job, and taking the class are two different things entirely..:-D

"Technology is a weird thing. It brings you great gifts with one hand, and it stabs you in the back with the other. ...:-D"
Eric M Russell
Eric M Russell
SSCarpal Tunnel
SSCarpal Tunnel (4.7K reputation)SSCarpal Tunnel (4.7K reputation)SSCarpal Tunnel (4.7K reputation)SSCarpal Tunnel (4.7K reputation)SSCarpal Tunnel (4.7K reputation)SSCarpal Tunnel (4.7K reputation)SSCarpal Tunnel (4.7K reputation)SSCarpal Tunnel (4.7K reputation)

Group: General Forum Members
Points: 4655 Visits: 9579
If I had to teach all college graduates one language, it would be SQL. It's more practical than C. Most all developers these days write at least some SQL, and most do it badly.

If we teach non-programmers, folks like salespeople, managers, or scientists how to write their own queries against a database, without handing off their requests to IT, they can immediately start benefitting from that knowledge. It's empowering.

If you teach them C, they'll spend weeks learning how print "Hello World" on a console, will never use it, and will forget everything three months.


"The universe is complicated and for the most part beyond your control, but your life is only as complicated as you choose it to be."
TravisDBA
TravisDBA
UDP Broadcaster
UDP Broadcaster (1.5K reputation)UDP Broadcaster (1.5K reputation)UDP Broadcaster (1.5K reputation)UDP Broadcaster (1.5K reputation)UDP Broadcaster (1.5K reputation)UDP Broadcaster (1.5K reputation)UDP Broadcaster (1.5K reputation)UDP Broadcaster (1.5K reputation)

Group: General Forum Members
Points: 1482 Visits: 3069
Eric M Russell (8/15/2012)

If you teach them C, they'll spend weeks learning how print "Hello World" on a console, will never use it, and will forget everything three months.


My point exactly. :-D

"Technology is a weird thing. It brings you great gifts with one hand, and it stabs you in the back with the other. ...:-D"
Mike Dougherty-384281
Mike Dougherty-384281
Old Hand
Old Hand (320 reputation)Old Hand (320 reputation)Old Hand (320 reputation)Old Hand (320 reputation)Old Hand (320 reputation)Old Hand (320 reputation)Old Hand (320 reputation)Old Hand (320 reputation)

Group: General Forum Members
Points: 320 Visits: 944
Eric M Russell (8/15/2012)
If I had to teach all college graduates one language, it would be SQL. It's more practical than C. Most all developers these days write at least some SQL, and most do it badly.

If we teach non-programmers, folks like salespeople, managers, or scientists how to write their own queries against a database, without handing off their requests to IT, they can immediately start benefitting from that knowledge. It's empowering.

If you teach them C, they'll spend weeks learning how print "Hello World" on a console, will never use it, and will forget everything three months.


Can we also teach them how to request information from IT? If the average consumer provided the basics like a URL (isn't everything served via http?), what they have, and what they want (deltas from what they have) - we might be able to start providing solutions right away. Mostly now we have a session of 20 questions to qualify that they have no idea what they are asking for.

Coding "to the hardware" in a cloud makes no sense. I'm not sure we should want our customers writing queries/code. However, I agree that having some appreciation for process would make everybody more effective & efficient at work. Not sure how you teach that to those who don't already possess the skill.
Steve Jones
Steve Jones
SSC-Dedicated
SSC-Dedicated (36K reputation)SSC-Dedicated (36K reputation)SSC-Dedicated (36K reputation)SSC-Dedicated (36K reputation)SSC-Dedicated (36K reputation)SSC-Dedicated (36K reputation)SSC-Dedicated (36K reputation)SSC-Dedicated (36K reputation)

Group: Administrators
Points: 36342 Visits: 18752
Question Guy (8/15/2012)
I'll be honest. I took C. It wasn't very useful. I program in .NET and SQL so much different than C, that there really wasn't any carry over whatsoever.


I bet that's not true. I suspect you don't see the fundamentals that you take from C and move into more practical languages.

Follow me on Twitter: @way0utwest
Forum Etiquette: How to post data/code on a forum to get the best help
My Blog: www.voiceofthedba.com
Steve Jones
Steve Jones
SSC-Dedicated
SSC-Dedicated (36K reputation)SSC-Dedicated (36K reputation)SSC-Dedicated (36K reputation)SSC-Dedicated (36K reputation)SSC-Dedicated (36K reputation)SSC-Dedicated (36K reputation)SSC-Dedicated (36K reputation)SSC-Dedicated (36K reputation)

Group: Administrators
Points: 36342 Visits: 18752
Eric M Russell (8/15/2012)
If I had to teach all college graduates one language, it would be SQL. It's more practical than C. Most all developers these days write at least some SQL, and most do it badly.
[\quote]

I'd agree here if you are querying data. Maybe everyone should have that.

[quote]
If you teach them C, they'll spend weeks learning how print "Hello World" on a console, will never use it, and will forget everything three months.


I disagree. The basic concepts of programming will stick with them, even if they don't use them directly. All the stuff I saw in C still exists in C#, Java, Python, etc.

Follow me on Twitter: @way0utwest
Forum Etiquette: How to post data/code on a forum to get the best help
My Blog: www.voiceofthedba.com
Chris Harshman
Chris Harshman
SSCrazy
SSCrazy (2.7K reputation)SSCrazy (2.7K reputation)SSCrazy (2.7K reputation)SSCrazy (2.7K reputation)SSCrazy (2.7K reputation)SSCrazy (2.7K reputation)SSCrazy (2.7K reputation)SSCrazy (2.7K reputation)

Group: General Forum Members
Points: 2704 Visits: 3294
GSquared (8/15/2012)
...Make everyone learn Malboge (http://en.wikipedia.org/wiki/Malbolge)...


Ouch! Why did I click that link? Why?

Personally I fall in the anti-C group. I did take a C class in college, but most of the classes were in pascal variants. C variants always felt like a way to force everything into a function even if it's unnatural. Programing languages are supposed to be for people to understand, but C requires the people to think like a machine to understand them.
Tobar
Tobar
SSC Veteran
SSC Veteran (269 reputation)SSC Veteran (269 reputation)SSC Veteran (269 reputation)SSC Veteran (269 reputation)SSC Veteran (269 reputation)SSC Veteran (269 reputation)SSC Veteran (269 reputation)SSC Veteran (269 reputation)

Group: General Forum Members
Points: 269 Visits: 758
Took C in college, spent 15+ years programming in it, much better programmer for it. I have seen many SQL only programmers create code that is unstructured and hence hard to maintain. Not saying you can't be good SQL only, but perhaps it is you do not know what you do not know.

<><
Livin' down on the cube farm. Left, left, then a right.
Lynn Pettis
Lynn Pettis
SSC-Insane
SSC-Insane (24K reputation)SSC-Insane (24K reputation)SSC-Insane (24K reputation)SSC-Insane (24K reputation)SSC-Insane (24K reputation)SSC-Insane (24K reputation)SSC-Insane (24K reputation)SSC-Insane (24K reputation)

Group: General Forum Members
Points: 24278 Visits: 37987
I have had c# training, but never had the opportunity to put it to use. Starting in high school I learned BASIC, COBOL, ALGOL, Focal, FORTRAN. Moving on to college I learned Pascal, Modula-2, Ada, VAX and PDP-11 Assembler, and more COBOL. In the real world, the only language I used directly that I learned in school was COBOL. Learned and used several reporting tools, scripted several Spreadsheet applications, and did a lot of command line scripting for several OS's.

Is learning C necessary, I don't thnik so. Learning to convert algorithms into working code, yes.
Learning to write well performing code, that comes with experience and mentoring. Not really sure that can be taught in school.

Cool
Lynn Pettis

For better assistance in answering your questions, click here
For tips to get better help with Performance Problems, click here
For Running Totals and its variations, click here or when working with partitioned tables
For more about Tally Tables, click here
For more about Cross Tabs and Pivots, click here and here
Managing Transaction Logs

SQL Musings from the Desert Fountain Valley SQL (My Mirror Blog)
Go


Permissions

You can't post new topics.
You can't post topic replies.
You can't post new polls.
You can't post replies to polls.
You can't edit your own topics.
You can't delete your own topics.
You can't edit other topics.
You can't delete other topics.
You can't edit your own posts.
You can't edit other posts.
You can't delete your own posts.
You can't delete other posts.
You can't post events.
You can't edit your own events.
You can't edit other events.
You can't delete your own events.
You can't delete other events.
You can't send private messages.
You can't send emails.
You can read topics.
You can't vote in polls.
You can't upload attachments.
You can download attachments.
You can't post HTML code.
You can't edit HTML code.
You can't post IFCode.
You can't post JavaScript.
You can post emoticons.
You can't post or upload images.

Select a forum

































































































































































SQLServerCentral


Search