The point is to understand it all, regardless of your goals. Ultimately, if it were up to me I would start them off with Nand2Tetris or Project Oberon. It won't be any more difficult, though, because the methodology that is taught alongside the language is what is going to allow them to understand this. Obviously retraining your mind to think completely differently takes time.
COMPUTER CODING CLASSES ONLINE PYTHON HOW TO
You're comparing an experience that was personal to you in an environment built off the assumption that students a) knew how to program already and b) were strictly familiar with imperative methods and nothing else. Who already struggles hard enough with an imperative language that matches the way they think far more closely than does a functional language. It is also going to be nigh incomprehensible for a total beginner, It taught me to think about programming in new and interesting ways. I studied Scheme one term in college and it was an extremely valuable exercise. Not if the terseness is at the appropriate abstraction level for the problem domain, which is the point.ī) In the context of teaching beginner programmers, saying that Scheme is simpler than Python is a joke.
COMPUTER CODING CLASSES ONLINE PYTHON CODE
If anything terse code is harder to work with. You can make hella terse code in various languages, that doesn't make them good. I have always found that a poor argument, I care about how clear it is to read code written in the language. This was for the sake of argument, ultimately. It would be better to teach a programming class using fucking pencil and paper than this piece of shit.
In the end, not much changes, and the industry gets worse, because we're still teaching shitty habits through shitty languages, so that we can dupe plebs into thinking that knowing technology X makes them more marketable. This "enthusiasm" and "inclusivity" bullshit is just going to screw the majority over, while the ones who see through the crap are going to sidestep and do their own thing better and faster. And most people will be learning for this sake only. Ultimately, my point is that unless you are teaching the fundamentals, from formal languages to computational theory, you will at best be pushing out mediocre code monkeys, because everyone with a modicum of intelligence will follow suite and this will be the new average.which is essentially not going to be helpful for the students: they will still struggle if they are looking to increase their employment prospects (regardless of the profession). It has very little to do with its verbosity and simple syntax.Ī language like Scheme is also far less verbose and simpler than Python. While it is acceptable for presenting a set of different kinds of algorithms, as a programming language it is terrible and the fact that it's being used as a teaching tool has more to do with industry adoption and the trends of other schools doing the same thing. It's simply a medium to get students to practice algorithmic thinking and reasoning. At the end of the day, the language doesn't matter. Putting aside the potential use cases of python, it has a relatively simple syntax and is less verbose. Stanford has recently made the shift to use Python to teach many intro CS courses rather than Java. Are you interested in promoting your own content? STOP! Read this first.For posting job listings, please visit /r/forhire or /r/jobbit.Do you have something funny to share with fellow programmers? Please take it to /r/ProgrammerHumor/.Do you have a question? Check out /r/learnprogramming, /r/cscareerquestions, or Stack Overflow.
Direct links to app demos (unrelated to programming) will be removed.If there is no code in your link, it probably doesn't belong here. Just because it has a computer in it doesn't make it programming.That means no image posts, no memes, no politics.Please keep submissions on topic and of high quality.r/programming is a reddit for discussion and news about computer programming