SQL Clone
SQLServerCentral is supported by Redgate
 
Log in  ::  Register  ::  Not logged in
 
 
 


Learning C


Learning C

Author
Message
Question Guy
Question Guy
SSC-Enthusiastic
SSC-Enthusiastic (170 reputation)SSC-Enthusiastic (170 reputation)SSC-Enthusiastic (170 reputation)SSC-Enthusiastic (170 reputation)SSC-Enthusiastic (170 reputation)SSC-Enthusiastic (170 reputation)SSC-Enthusiastic (170 reputation)SSC-Enthusiastic (170 reputation)

Group: General Forum Members
Points: 170 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
SSCommitted
SSCommitted (2K reputation)SSCommitted (2K reputation)SSCommitted (2K reputation)SSCommitted (2K reputation)SSCommitted (2K reputation)SSCommitted (2K reputation)SSCommitted (2K reputation)SSCommitted (2K reputation)

Group: General Forum Members
Points: 1950 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
SSChampion
SSChampion (12K reputation)SSChampion (12K reputation)SSChampion (12K reputation)SSChampion (12K reputation)SSChampion (12K reputation)SSChampion (12K reputation)SSChampion (12K reputation)SSChampion (12K reputation)

Group: General Forum Members
Points: 12034 Visits: 10622
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
SSCommitted
SSCommitted (2K reputation)SSCommitted (2K reputation)SSCommitted (2K reputation)SSCommitted (2K reputation)SSCommitted (2K reputation)SSCommitted (2K reputation)SSCommitted (2K reputation)SSCommitted (2K reputation)

Group: General Forum Members
Points: 1950 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
SSC-Addicted
SSC-Addicted (452 reputation)SSC-Addicted (452 reputation)SSC-Addicted (452 reputation)SSC-Addicted (452 reputation)SSC-Addicted (452 reputation)SSC-Addicted (452 reputation)SSC-Addicted (452 reputation)SSC-Addicted (452 reputation)

Group: General Forum Members
Points: 452 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 Guru
SSC Guru (61K reputation)SSC Guru (61K reputation)SSC Guru (61K reputation)SSC Guru (61K reputation)SSC Guru (61K reputation)SSC Guru (61K reputation)SSC Guru (61K reputation)SSC Guru (61K reputation)

Group: Administrators
Points: 61536 Visits: 19098
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 Guru
SSC Guru (61K reputation)SSC Guru (61K reputation)SSC Guru (61K reputation)SSC Guru (61K reputation)SSC Guru (61K reputation)SSC Guru (61K reputation)SSC Guru (61K reputation)SSC Guru (61K reputation)

Group: Administrators
Points: 61536 Visits: 19098
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
SSCarpal Tunnel
SSCarpal Tunnel (4.8K reputation)SSCarpal Tunnel (4.8K reputation)SSCarpal Tunnel (4.8K reputation)SSCarpal Tunnel (4.8K reputation)SSCarpal Tunnel (4.8K reputation)SSCarpal Tunnel (4.8K reputation)SSCarpal Tunnel (4.8K reputation)SSCarpal Tunnel (4.8K reputation)

Group: General Forum Members
Points: 4796 Visits: 3942
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-Addicted
SSC-Addicted (451 reputation)SSC-Addicted (451 reputation)SSC-Addicted (451 reputation)SSC-Addicted (451 reputation)SSC-Addicted (451 reputation)SSC-Addicted (451 reputation)SSC-Addicted (451 reputation)SSC-Addicted (451 reputation)

Group: General Forum Members
Points: 451 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-Dedicated
SSC-Dedicated (38K reputation)SSC-Dedicated (38K reputation)SSC-Dedicated (38K reputation)SSC-Dedicated (38K reputation)SSC-Dedicated (38K reputation)SSC-Dedicated (38K reputation)SSC-Dedicated (38K reputation)SSC-Dedicated (38K reputation)

Group: General Forum Members
Points: 38913 Visits: 38508
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