5 ms·
From my experience people who start with Java or Python have problems understanding programming. They learn the syntax and tools. Programming is (my definition
by KingOfCoders 3y ago
From my experience people who start with Java or Python have problems understanding programming. They learn the syntax and tools.
Programming is (my definition, everyone has a different one) breaking down problems in different layers until you know how to write that as code and then abstracting up.
E.g. in LOGO:
Drawing a house breaks down to: draw the rectangle for the building, draw the rectangle for the door, draw the triangle for the roof.
The abstracting up: Write a procedure that can draw triangles and rectangles and replace the code with that.
It's not learning syntax, but programming. I wrote code in 30+ languages and was paid for code in 20+ languages, I think it is more imporant to understand programming than language syntax, which is easy to pick up.
(As a counter example to myself, I've learned programming with VIC-20 BASIC)
- tomcam 3y agoCounterintuitive to me! I would imagine that while people might get stuck with Java syntax, Python would make it easier, and that Logo would just make it harder when they found out most languages aren't like it...
- KingOfCoders 3y agoWhy is LOGO not like other languages? It has data structures, lists, loops, ifs and procedures. It is very similar to Lisp in many ways. Turtle graphics just makes the entry to understanding what programming is much easier.
- tomcam 3y agoI totally get it. I’m quite familiar with logo. But on the surface, it simply doesn’t look like what most managers are going to see these days.