- variables / types
- functions
- if / else / switch => conditions
- for / while => loop
- try / catch => error handling
Object Oriented Programming
- modules
- objects
- classes
- attributes
- methods
- JavaScript -> Web Frontend | Backend
- PHP -> Web Backend (Wordpress / Facebook / Wikipedia)
- Python -> Web Backend | Scripting | Small software -> NASA | Google / Mozilla | Instagram
- Ruby -> Web Backend | Scripting | Small software -> GitHub | Twitter | Basecamp
- Perl -> Scripting | REGEX
- Bourne Shell (Bash) -> Scripting
- SQL -> Databases
Systeme & Software Programming
- C -> Software : fast | system wide => UNIX / Linux code & culture
- C++ -> Software : // + big / organized with Objects
- Java | Web Backend (Google) | Android Apps / Twitter
- C# | Java of Microsoft => Big softwares for enterprises (like Java)
- VB (Microsoft Language) => Small software
- Go (Google Language) => To remplace old C
- Swift (Apple Language) => iPhone apps
- R statistics
- ML language family
- Lisp / Scheme
- Delphi
- Pascal
- Fortran
- BASIC
- COBOL
Declarative / Descriptive languages (without logic)
- HTML
- CSS
- Markdoww
- YAML
- PDF
- DOCX (XML)
- SVG
- PSD
- STL
- Bootstrap (Less / Sass)
- jQuery (JavaScript)
- React
- Angular.js
- Node.js (JavaScript)
- Symphony (PHP)
- Laravel (PHP)
- Silex (PHP)
- Ruby on rails (Ruby)
- Django (Python)
- Flask (Python)
Paradigm: Object Oriented / Imperative
- C++
- C#
- Java
- Python
- Ruby
- PHP
- JS (really simple objects)
High level (automated memory management) => Slow / Simple | Interpreted
- Javascript (browser / node)
- Ruby (software)
- Python (//)
- PHP (//)
var foo = "hello";
var bar = 42;
Explicit Typing (Integer / Float / String / Boolean) | VM running bitecode
string foo = "hello";
int bar = 42;
Low level (manual memory management) => Fast / Complex | Compiled
Assembler languages (depend of architecture)
- x86 -> Intel Processor
- MIPS -> Modem
- LLVM