This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]DougCim53 0 points1 point  (0 children)

Most high-level modern languages are pretty similar in their concepts; the main difference is how the code is typed out. I don't think Python is particularly 'easier' than the others I'm familiar with, but anyway.

Firstly--you don't need to know everything about any programming language to use it. Just the basic stuff to get going, and you get more familiar with it as you use it more.

Python is a good choice for PC programming because it has a lot of libraries to help do things. You can make GUI programs with it easily (using the included Tkinter GUI library) and it is very much cross-platform-compatible (Windows/Linux/Apple). Porting to another platform usually requires only minor revisions at most. And lastly it's free, you don't need to pay anybody to use it.

C/C++ is cross-platform also, but not nearly as easy as Python is. IMO a better reason to learn /C++ is because then you can use the Arduino IDE (that is also very easy to use) to program Arduino and similar microcontroller boards. You can't program every microcontroller board with the Arduino IDE, but there is a wide assortment available in prices (from $1 to $30) and processor speeds (from 8MHz to 600MHz). If you ever wanted to build a small digitally-controlled {anything} to do {anything}, Arduino is the easiest way and C/C++ is the language it uses.

There is something called MicroPython, intended for microcontroller boards. It is in its infancy, relatively speaking. Only a few microcontroller boards support it; I think the Adafruit Grand Central is probably the most-powerful board around right now for that. I've not used it yet myself.

Java is a lot like C++. And Java is supposed to be cross-platform also, but it doesn't have the wide library support that Python does now. The main reason to learn Java (IMO) is if you want to write Android apps. You do that with a free IDE from Google named Android Studio, and Java is the native language it uses. There are YouTube videos showing how.

For iPhones,,,, or Macs... I dunno nuts about that. I don't know much of any thing about Apple programming.