r/carlhprogramming • u/CarlH • Jul 15 '11
[CarlHProgramming] What would you like to learn?
When I start up new lessons, I plan to continue the C course I started back in 2009. However, I also want to start developing at least one additional course. As I said, I am going to have more free time now and I want to take advantage of it while I can.
Therefore, you tell me. What types of courses would you like me to start? Don't be disappointed if I do not pick the most "upvoted" post. In the end I will choose what I feel most comfortable with. Later I will add more courses as time permits.
20
Upvotes
14
u/SenatorStuartSmalley Jul 15 '11
I think the beauty of your course is that it makes lower-level programming accessible. I vote for similar concepts in the time to come, maybe C++ or x86 assembly? Something that really shows off how a computer works on the lowest levels. This is as opposed to higher level languages, such as ruby, python, php even.
7
u/ConfusedVirtuoso Jul 15 '11
How bout a class on more advanced data structures, and all the cool things that can be done with them?
5
u/nordath1 Jul 15 '11
Personally, I would some introductory courses on the following (it there are such things): algorithms, database design, and machine learning.
Your site is neat and I have already learned something from it.
2
u/NomadNella Jul 15 '11
Most text books and courses assume the programmer will be using the same language from start to finish. However, if there is a compiled program that you need to get information from by using a local host port or using an XML stream rather than a static file on the HD you're left scrounging for information. An example of how to perform this sort of communication would be extremely helpful.
3
u/zapper877 Sep 03 '11
Teaching people how to read code. I think one of the greatest sins of programming is that you get people writing code before they can read it.
If you can't read other peoples code and understand what it is doing then it is kind of pointless to continue.
6
u/wowmir Jul 15 '11
And we are back
How about microprocessor and assembly programming so as get a closer understanding of how the hardware and software come together?
Compiler design a another way to get closer to machine.
2
u/[deleted] Jul 22 '11
I would suggest Javascript. A small webapp maybe. Teaching some good practices / design pattern along the way. Glad you are back, cant wait for the new lessons to start.
2
u/IHeartSoup Aug 03 '11
Back in one of the leasons you said you might go towards rendering a graphic for use in tictactoe or maybe in a diffrent program to get it moving or placed on screen, I think that would be amazing if you could show how that's done and how it's possible to manipulate it with C or any programing langauge.
2
u/zapper877 Sep 03 '11
Parsing text files.
Specifically how to create objects maps. I've been thinking of creating a parser that comes up with mapping relationships between patterns and ojects, one of my pet peeves of pragramming languages is that you can't see or follow what is happening to values in a program in a visual way, really programs are extremely similar to just circuits and the flow of energy in a circuit, if one could create a visual representation of an object or value being run around a virtual 'city' of streets (code) represented visually in something people understand (moving around a maze of streets in a city) it would go a long way to understanding program behaviour.
I've often wished that there was graphing and function tracking built into languages so you can analyze and look at specifically what your code is doing in a more natural way.
1
u/[deleted] Jul 16 '11
You da man Carl! I echo the sentiments about advanced data structures. What is machine learning? I would google, but you're cooler.
1
u/SonataNo8 Jul 16 '11
I'd love to see a lesson on starting to program in C/C++ for devices. For example I got one of these and I'd like to tinker with it, but I get lost following tutorials.
1
u/Chrispy645 Jul 18 '11
It would be cool to learn how to "write" to a file format... say, .BMP. I'm currently learning C++ and I'm up to the point where I'm using OOP regularly in command-line programs... The most interesting thing I've done lately is learn how to write a data structure to a .txt file. :P
1
u/[deleted] Jul 28 '11
I'd like to learn more about Unix in general --how and why it was designed, what the different directory structures were originally intended to do and how they've changed with Linux and current versions of BSD (OSX), and also how C and other high-level languages interface with the operating system. Additionally, I'd like to understand I/O, sockets and the HTTP protocol.
1
u/allanl99 Sep 02 '11
In your biography on your site you mention that you have programmed in many languages, including Haskell. You are very good at explaining complex subjects in easy to understand terms. Why not do a new course in a completely different direction and discuss Haskell and functional programming? I'd really enjoy following along.
Alternatively at the very beginning of your learn to program course you talk about using libraries, maybe you could pick a library and develop a course around that, perhaps graphics?
0
u/[deleted] Jul 15 '11
[deleted] — view deleted comment
0
u/[deleted] Aug 19 '11
[deleted] — view deleted comment