R4DIC4L
New Member
Posts: 14
Likes: 8
Ethnicity: Iranian
Country: Canada
Politics: Social Democrat
Age: 20
|
Post by R4DIC4L on Mar 10, 2018 7:46:49 GMT
|
|
|
Post by fschmidt on Mar 10, 2018 8:14:11 GMT
C++ sucks, you can skip it.
All books by Stevens are good. Same with Kernighan and Ritchie.
Avoid anything with the word "modern" in it. Modern programmers are human scum, just like all members of modern culture, and their code is crap. Avoid books, or anything else for that matter, produced after 2000.
You don't need formal math for programming. I was a math major and now I am a programmer.
Sedgewick is good, but I think he has an "algorithms" book in some other language, maybe java.
Knuth is great, of course.
Programming is mostly learned by doing, not by reading. Also read good code. Gosling's java libs are good. All modern code is crap. Linux is very mediocre code.
|
|
R4DIC4L
New Member
Posts: 14
Likes: 8
Ethnicity: Iranian
Country: Canada
Politics: Social Democrat
Age: 20
|
Post by R4DIC4L on Mar 10, 2018 9:40:06 GMT
C++ sucks, you can skip it. All books by Stevens are good. Same with Kernighan and Ritchie. Avoid anything with the word "modern" in it. Modern programmers are human scum, just like all members of modern culture, and their code is crap. Avoid books, or anything else for that matter, produced after 2000. You don't need formal math for programming. I was a math major and now I am a programmer. Sedgewick is good, but I think he has an "algorithms" book in some other language, maybe java. Knuth is great, of course. Programming is mostly learned by doing, not by reading. Also read good code. Gosling's java libs are good. All modern code is crap. Linux is very mediocre code. Thanks for the input man. Honestly, I think C++ is a great OOP language, but not the best language to start with, learning C++ at the start would be like learning how to assemble/disassemble and entire car. Starting with Python would be better I think. "Avoid anything with the word "modern" in it." - I really don't see any reasoning behind it. "You don't need formal math for programming." - Not necessarily for programming itself, but makes some stuff easier to do, like coming up with a more efficient algorithm, etc. "Programming is mostly learned by doing, not by reading." - I agree with you 100%, the provided material is just for reference.
|
|
Deleted
Deleted Member
|
Post by Deleted on Mar 10, 2018 9:52:25 GMT
Start with Python programming. The aim of language is to create rapid proto typing, and python is a great at this.
For production code, C++ or Java is used.
|
|
|
Post by fschmidt on Mar 10, 2018 10:13:40 GMT
Of course language wars are famous as being just opinions, but I still think it is important to express one's view. Java was developed in response to C++ which is an overcomplicated mess. Java was good and still is if you ignore the idiotic features recently added. I think the new language "Go" is an attempt to get C++ right because it combines the object-oriented and low-level paradigms. But I think one language should only have one paradigm to keep it clean, so I still think java is better. I hate complexity. This is my view: www.mikraite.org/Core-Programming-Principles-tp1237.htmlI have been programming for a long time but modern code has become so disgusting and complicated that these days I just write my own tools. I have my own scripting language based on Lua here: luan.luanhost.com/It runs twice as fast as native Lua and is by far the simplest programming language around. I recently got disgusted with the web server I was using, Jetty, so I wrote my own, intentionally violating every single modern programming practice I could think of. I am pleased with the result which is now in production running several sites. Here it is: bitbucket.org/frschmidt/luan/src/tip/src/luan/webserver/I have this sitting behind nginx in production, so the webserver can assume simple requests. But if you look at my code, you will see what reactionary programming looks like. Here is one other example, a JSON parser: bitbucket.org/frschmidt/luan/src/tip/src/luan/lib/json/JsonParser.javaParsing theory is a big academic topic, but the result is a stupid complicated mess. Clean hand-coded recursive descent is best. I think the first step to being a good programmer these days is to reject insane modern culture which encourages confused thinking. I follow the Old Testament. The Torah is a model of clean thinking like clean code. The Quran is also fairly simple, certainly much better than modern code/culture, but it could use some refactoring.
|
|
Deleted
Deleted Member
|
Post by Deleted on Mar 10, 2018 10:15:32 GMT
My suggestion (if you're completely new to programming) would be: Boolean algebra => Combinatorics and basic probability => Computational complexity => Revise until it start dreaming about it => Learn all the building blocks of C programming language => Learn the programming "strategies" in following order: iteration, recursion, brute force, backtracking, divide and conquer, dynamic programming => Learn about basic data structures (some you might learn with previous step) => Pick one and learn basic things about disassembly => Learn Python, Clojure, Haskell or some other new fancy language
|
|
|
Post by Elizabeth on Mar 10, 2018 10:19:09 GMT
It's like a computer science course xD
|
|
Deleted
Deleted Member
|
Post by Deleted on Mar 10, 2018 10:27:06 GMT
It's like a computer science course xD Its a science
|
|
Deleted
Deleted Member
|
Post by Deleted on Mar 10, 2018 12:20:46 GMT
|
|
Deleted
Deleted Member
|
Post by Deleted on Mar 10, 2018 12:24:44 GMT
Of course language wars are famous as being just opinions, but I still think it is important to express one's view. Java was developed in response to C++ which is an overcomplicated mess. Java was good and still is if you ignore the idiotic features recently added. I think the new language "Go" is an attempt to get C++ right because it combines the object-oriented and low-level paradigms. But I think one language should only have one paradigm to keep it clean, so I still think java is better. I hate complexity. This is my view: www.mikraite.org/Core-Programming-Principles-tp1237.htmlI have been programming for a long time but modern code has become so disgusting and complicated that these days I just write my own tools. I have my own scripting language based on Lua here: luan.luanhost.com/It runs twice as fast as native Lua and is by far the simplest programming language around. I recently got disgusted with the web server I was using, Jetty, so I wrote my own, intentionally violating every single modern programming practice I could think of. I am pleased with the result which is now in production running several sites. Here it is: bitbucket.org/frschmidt/luan/src/tip/src/luan/webserver/I have this sitting behind nginx in production, so the webserver can assume simple requests. But if you look at my code, you will see what reactionary programming looks like. Here is one other example, a JSON parser: bitbucket.org/frschmidt/luan/src/tip/src/luan/lib/json/JsonParser.javaParsing theory is a big academic topic, but the result is a stupid complicated mess. Clean hand-coded recursive descent is best. I think the first step to being a good programmer these days is to reject insane modern culture which encourages confused thinking. I follow the Old Testament. The Torah is a model of clean thinking like clean code. The Quran is also fairly simple, certainly much better than modern code/culture, but it could use some refactoring. software industry, and the way coders are TREATED and VIEWED has ruined the science of computing. It's such a mess, the way industry works. Every now and then, we have so many languages, technologies, and all are THE NEXT BIG THING. After 5 years, it just occurs that we are OUTDATED.
|
|
|
Post by ricedealer64 on Apr 19, 2018 5:37:34 GMT
When I first started programming, I used "The C Programming Language" by Dennis M. Ritchie and it was a useful resource, though I also learned a a lot from reading stuff on TutorialsPoint.com Another book I recommend is "Introduction to Algorithms" by Thomas Cormen and is has helped me understand different algorithms which are useful for interview questions. Just reading the books is not going to help much; you have to practice a lot on your own which will result in failures. However, the failures will teach you and you will become a better programmer. There are other books out there that I have not mentioned so look out for them.
|
|
Mahaluz
New Member
Posts: 29
Likes: 16
|
Post by Mahaluz on Apr 19, 2018 9:25:41 GMT
I wouldn't suggest starting learning with C++. Go for a more user-friendly languages such as Python. C++ is a VERY good language but much more advanced.
|
|