An overview of programming
Hi this is my basic take on programming for those interested in learning, I wrote this for a friend and guessed it might be useful here.
https://www.khanacademy.org/computing/computer-science/algorithms/intro-to-algorithms/v/what-are-algorithms
https://www.khanacademy.org/computing/computer-science
https://www.khanacademy.org/computing/computer-programming
https://www.codecademy.com/
https://www.edx.org/course/introduction-computer-science-harvardx-cs50x
https://www.coursera.org/course/interactivepython2
Programming can be grouped loosely based on application.
Good languages for desktop development are C and C++ which compile natively as an executable .exe
Java is a good language for enterprise (read business applications) and runs on the java virtual machine, so that any code can be run on any machine that has java installed.
There are also frame works for java web applications although the learning materials for using the above languages on the web are a bit dense.
Python is a great language, with lots of libraries (code other people have written that you can use) to help you get stuff done, especially scientific and mathematical tasks, anything that can be done in matlab can be done in python for free. (except Simulink) you can also write web apps with Django or flask frameworks.
Ruby is a popular language, more popular online for web development with the rails framework, if you want to make a web app, many beginner guides exist with ruby on rails as the core technology (rails is the framework.)
Android uses the android software development kit, distributed by google, the programming language is java.
iOS uses the iOS software development kid distributed by apple, the programming language is swift.
If you have more questions let me know
Top 10 most used languages:
-
- JavaScript – for website front and back end development (with node.js)
-
- Java – for writing once and running everywhere
-
- PHP – for serving webpages from the server to your pages, bigger websites can be written in PHP, like WordPress for example,
-
- Python – quick and easy, very popular, lots of online guides, very easy to customize towards different applications with lots of user created libraries.
-
- C# - windows owns this.
-
- C++ - evolution of C, lots of massive use in industry, if you are writing software for NASA, or scientific computing this is probably used somewhere.
-
- Ruby – very popular with start up companies, easy to learn, the framework rails is very popular as a web technologies solution.
-
- CSS – for styling web pages, mandatory for web development,
-
- C – old language, most of the other languages are based on this one, stable, fast, very efficient, very easy to make mistakes.
-
- Objective-C – can be used for iOS development, although swift is more widely supported since about 2013.
edit: I am not a smart good formatter on here.