Недавно увлекся новым для меня языком программирования — Python. Я давно мечтал изучить этот язык, но никак не мог собраться с силами (было лень). Начал его изучать неделю назад и честно говоря, Python меня бесит и одновременно очень нравится (еее, биполярное расстройство).
Раздражает за отсутствие скобок, за динамическую типизацию и мать его, за отсутствие ++
и --
.
На самом деле, это всего лишь мелочи, которые мне приносили временный дискомфорт в процессе обучения. Более того, я жалею, что при изучении бэкэнда, первым языком программирования я выбрал PHP, а не Python.
Python я начал изучать больше из-за потоков (Thread) и следовательно, возможности писать многопоточные приложения типа парсеров и брутфорсы.
Когда-то, я пилил десктопные приложения на C# и Delphi, где часто использовал потоки. Благодаря этому опыту, изучить потоки в Python было намного проще. В целом, я потратил полдня на то, чтобы понять азы самого языка и написать многопоточный брутфорс.
Работает брутфорс пока криво, ибо остановить вручную процесс нельзя и количество потоков отображает неверно. Да и сайт для брутфорса я подобрал не самый лучший, ибо после 15 неверных запросов IP блокируется. Пока это мой первый проект на Python и я знаю, что код неидеальный.
Если интересно, вот исходный код.
Подводя итоги, могу сказать, что Python действительно крутой язык программирования. Изучение его является простым как для начинающего, так и для опытного программиста. Для начинающих бэкэндеров, я могу с уверенностью посоветовать изучать в качестве первого языка программирования, именно Python.
Цели стать «питонистом» у меня пока нет. Изучаю данный язык для того, чтобы его знать и уметь писать те приложения, которые не позволяет разработать JavaScript и PHP.
P.S.: В свободное время, попробую разработать сайт на Django и понять, зачем нужен Flask.