C programming learning.

I got my first programming job at 29 after working construction for much of my 20's. I went to college my jr/sr years of high school and took CS but ended up getting into real estate and said screw programming, but always kept coming back to it as a hobby, then it became an addiction once I started making games.

Now I love my job, I forget to leave when the day's over. I use C# mainly but wish I knew more C, or at least enough to fully utilize OpenCV, though it has been ported to C# as OpenCVsharp. Java is ridiculously similar to C#..
 
What i dont suggest is downloading alots of ebooks and tutorial courses for learning programming ..Better way of learning is to try to learn by checking samples or come with ur own simple projects try to build by researching.But hey learn few basics first :)..
 
There are tutorials online available for free, that can be utilized to gain an understanding of what you're trying to achieve. What I like to do, is while I'm going through the course and building various things for exercises, I try to build something that will be useful to me currently or in the future for another project. As you go through all of the tutorials, you find you have a collection of useful tools you've built that can be used as a foundation to start your career.
Remember, think outside of the box but be realistic.
 
21 is not too late at all, but you realize C isn't object orientated don't you?
 
I know that C isn't oop. But i wanted C because it's the basic. And now i'm doing python and C .I'm struggeling with both. :D but i think that i like C beter. C is basic for C++, wich is OOP.
 
C is nice language and all, but if you want something with more practical value (finding jobs, building bots and programs) look no further than C#: that is my recommendation.

You can build all kinds of software with C# - desktop and web applications with this modern language. Resources on web are plentiful, there are awesome forums like stack overflow and large number of books and video tutorials. Also, Visual Studio is THE BEST development environment out there, believe me - I checked most of them, nothing is at the level of VS.

Start with C# 2.0, then if you're interested in web learn ASP MVC; if you wanna make desktop apps learn WPF (or Winforms if you wanna make plain looking apps). Learn features from C# 3 and 4 when you need them - this way you can progress quickly and won't feel overwhelmed.
 
Thank you for advice,but my problem is that i don't have the algorithmic thinking yet. that programing thinking if you know what i mean.that's the biggest problem. after i get that i think i might be able to programm almost anything.
 
Thank you for advice,but my problem is that i don't have the algorithmic thinking yet. that programing thinking if you know what i mean.that's the biggest problem. after i get that i think i might be able to programm almost anything.

The single greatest book I ever read to acquire algorithmic thinking was "Code Reading" by Spinellis. Basically, the idea is that by reading the great code that is out there, you'll quickly grasp the "jargon", the techniques, etc...and then you can adapt them to your own style. Spinlellis teaches you techniques to follow source code and understand it.

The book mentions the example of the Apache server, which handles trillions of requests per day on the WWW and I've rarely seen it crash. Apache is a masterpiece written in C and you can download it and read it and grasp the algorithmic techniques, the "programming thinking" that's in it. Good luck!
 
The single greatest book I ever read to acquire algorithmic thinking was "Code Reading" by Spinellis. Basically, the idea is that by reading the great code that is out there, you'll quickly grasp the "jargon", the techniques, etc...and then you can adapt them to your own style. Spinlellis teaches you techniques to follow source code and understand it.

The book mentions the example of the Apache server, which handles trillions of requests per day on the WWW and I've rarely seen it crash. Apache is a masterpiece written in C and you can download it and read it and grasp the algorithmic techniques, the "programming thinking" that's in it. Good luck!

Ever heard of Hadoop? Your eyes would cry rainbows while you'd be in awe of reading this apache-based framework. HDFS clustering is just plain brilliant
 
Many online tutorials are available that will help you a lot to learn the C programming. You can also consult the book that name is "Deitel and Detail". I hope you this book will help you a lot to learn this programing language.
 
I would like to give you the best tip to initiate your learning process in a valuable manner. Ergo before getting into the complicated programs just download some basic pdf books from online and install some IDE which supports c. Don't do study alone with the book you downloaded, also implement each and every simple coding with the IDE. If you do this regularly, you will be strong in complicated programming as well.
 
Learn C only (and i mean ONLY) if you want to be a hardware/embedded systems enginner. If you want to programm PC's in future, then you can learn C or C++, but do the basics (control flow statements, loops, conditions etc.) and basic pointer understanding (can help a lot in understanding how program works) nad jump into some object-oriented language as fast as you can.

Also it will be a good idea to invest in books, not begginer tutorials, which typicaly shows not even tiny part of basics. My advice: think also about tools (IDE, makefile creation etc.) it will boost your learning performance. At the end: the best thing you can do is to counsult your code with some experienced programmer from time to time - even if you have to pay for that! I know what I am saying, really, if I could get back in time, I would spent a really big amount of money to books and consultig - with that I can be where I am now a hundrets of hours faster.

The last thing - get a distance to your academic masters, I bet that 99% of teachers would be a programmers, if they really could program.
 
Once you start with C, it will be easier for you to learn other languages because it provides the basics of procedural programming..
 
If you want to lean about C++ programing then consult the book of "Detail and Detail". It's totally awesome book and i hope you will understand lot of concept to read this book.
 
I had to learn C programming for school and I can tell you from my experience that the best way to learn C coding is to write codes a lot. I would spend hours on writing codes but that process taught me so much. I can send you my school`s notes that I learnt by (power point) if you want to message me.
 
Then go out and learn it, no need to waste your time telling here your angst. I think on a later part you'll realized that before you make an accomplished Cprogrammer all modern ages programming has evolve. Just like being in a cave and when you come out, its a whole new world out there. Is it worth it learning, Yes. Is it the wisest decision, no. I suggest you learn C#. But again, this is just my 2cent.
 
You picked the right programming language to start with, C is like the fundamentals of most programming languages.
If you have acquired C programming skills, it would be a lot easier to learn other programming languages.
There are a lot of C programming tutorials out there. And you better get started if you really wanted to pursue programming.
 
Search on YouTube "The new Boston" they have high quality video tutorials for beginners.
 
Back
Top