Полностью согласен. Вообще с образованием у нас большие проблемы потому что оно оторвано от реального производства. Вырождается всё в обычный тест что ты «не дебил». Думаю это от того что наука у нас реально не востребована, всё формально. Кроме того в институт часто идут чтобы откосить от армии или найти мужа, заодно и получить бумажку. И их всех «тянут» чтобы не портить показатели.
Какой смысл в свободное время делать продукт для компании, если это необязательно. Лучше уже делать продукт для себя, если хочешь развиваться. А если не хочешь, действительно лучше развлекаться или халтурить, раз такое дело.
А чем принципиально отличается Python от PHP могу сказать: строгая типизация, удобная модульная система, полная объектность (в том числе функции и классы как объекты), нормальные типы данных (списки, словари, кортежи, множества), удобное и одинаковое разрезание списков и строк ([3:10:2]), вызов функций с именованием параметров, функции с произвольными параметрами, возможность использовать словари как параметры функции и наоборот, списочные сокращения, генераторы, декораторы, более удобная обработка исключений и еще масса всего. Кроме того более чистый синтаксис и высокое быстродействие (даже без jit, а с ним так вообще). А также большая библиотека на любой вкус, и командный интерпретатор.
Проекты не буду светить, но скажем так, к примеру, биржа услуг с социальной сетью.
У меня была похожая штука. Вылечилось:
1) переходом с php на python (как вариант — RoR, там даже лозунг «web development that doesnt hurt»)
2) фриланс на иностранцев в серъезных проектах. Поскольку мне есть что показать (сайты-визитки никогда не делал), то найти такие проекты не проблема.
я прекрасно понял о чем вы. Просто я считаю что перегружать getX само по себе некрасиво, если оно призвано просто брать поле класса. Если предполагается что может браться что-то еще — тогда конечно другое дело.
Если вы берете свойство, то должно браться только свойство, и ничего больше. Если происходит что-то другое, нужна функция с другим названием в любом случае. Я еще могу понять сеттер, в котором какие-то проверки, но тогда они должны быть сразу сделаны в исходном классе. Конечно можно представить себе задачи в котором без геттера и сеттера не обойтись, но я говорю об общем случае.
А в чем проблема? Страх перед рефакторингом — прямой путь к некрасивому коду. Всё равно с самого начала всего не предусмотришь и что-то придется менять.
Реально интересный — roomix. Но обидно что 3d рисуется с таким опозданием, это портит всю картину.
А чем принципиально отличается Python от PHP могу сказать: строгая типизация, удобная модульная система, полная объектность (в том числе функции и классы как объекты), нормальные типы данных (списки, словари, кортежи, множества), удобное и одинаковое разрезание списков и строк ([3:10:2]), вызов функций с именованием параметров, функции с произвольными параметрами, возможность использовать словари как параметры функции и наоборот, списочные сокращения, генераторы, декораторы, более удобная обработка исключений и еще масса всего. Кроме того более чистый синтаксис и высокое быстродействие (даже без jit, а с ним так вообще). А также большая библиотека на любой вкус, и командный интерпретатор.
Проекты не буду светить, но скажем так, к примеру, биржа услуг с социальной сетью.
1) переходом с php на python (как вариант — RoR, там даже лозунг «web development that doesnt hurt»)
2) фриланс на иностранцев в серъезных проектах. Поскольку мне есть что показать (сайты-визитки никогда не делал), то найти такие проекты не проблема.