Якщо ви задавалися питанням «Яку мову програмування вибрати новачкові?», Можу без презирства совісті порадити Вам Python. Він є досить простим, і потужним інтерпретується мовою програмування. Всі програми написані на Python можуть бути виконані на більшості операційних систем, будь то GNU / Linux, Windows, * BSD або MacOS. У той же час на мові Python ви можете написати все, що завгодно: прикладну програму (завдяки PyQt, PyGTK), веб-сайт (Django) і навіть 3D-гру (PyOpenGL).
Гріх буде не перелічити основні переваги та фічі, якими славиться Python:
1. Динамічна типізація
Типи даних існують, але ніхто не заборонить Вам перевизначити ім'я змінної об'єкту іншого типу. Ось приклад коректно працюючої програми
print (a) # Виведе 10
print (a) # Виведе [1,2,3,4,5]
2. Широкі математичні можливості.
На Python можна без проблем маніпулювати комплексними числами, піднесення до степеня є стандартним оператором (2 ** 3 == 8), крім того існують сторонні бібліотеки, призначені для маніпуляцій з матрицями і геометричними об'єктами.
3. Інтерактивний режим
Програмувати на мові Python можна прямо з консолі. Для цього достатньо набрати команду «python», і ви потрапите в інтерактивний режим, де команди вводяться послідовно з клавіатури і тут же виконуються. Ось приклад взаємодії з пітоном в інтерактивному режимі:
[GCC 4.8.3] on linux2
4. Розробка під Web. фреймворк Django
З кожним роком набирає все більшої популярності серед веб-програмістів. Цей фреймворк використовують такі IT гіганти як Google і Yandex, а це хоч про щось та говорить. Існує безліч розширень написаних під Django, втім ніхто не обмежує Вас у використанні інших бібліотек python в своїх web-проектах. Одним словом після вивчення джанго, розробка інтернет магазину або порталу не займе у вас багато часу або зусиль.
5. «Красиве краще, ніж потворне»
Ще однією відмінною рисою пітона є виділення блоків коду за допомогою відступів. Для програмістів на PHP, Java або C цей факт може здатися трохи незручним, але наприклад мені він пішов на користь - почав рефлекторно в програмах на мові програмування PHP і С ++ забивати прогалини.
Але це далеко не всі можливості даної мови. На момент написання статті вже існують бібліотеки для маніпуляцій з 3D-об'ктов, медіа-файлами і різними типами документів.