среда, 23 декабря 2015 г.

Django - первый блин, надеюсь не комом

Начало цикла статей о Python и Django framework как ни странно начнется с описания первого публичного проекта написанного с использованием Django и его рекламы ;)

До этого у меня был большой опыт работы с Java (8 лет) и SAP (4 года) и я прошел путь от разработчика до архитектора. Не сказать, чтобы мне надоели Java и SAP, скорее захотелось расширить кругозор.

И так мой первый проект это образовательный ресурс, который начался с бесплатных тестов для  подготовки к ЕНТ(Единое национальное тестирование) выпускников казахстанских школ.

Что же мне понравилось в Django:

  • Простота и скорость отладки
  • Легкость фреймворка
  • Декораторы :)
  • Прекраснейший шаблонизатор из коробки
  • Работа с моделями 
  • Динамическая типизация Python ( после строгой типизации Java, просто отдыхаешь :) )
  • Легкие HTTP сервера по сравнению с AS Java
  • Документация, которой может позавидовать любой фреймворк
  • и много других плюшек
Особенности:
  • В python нет геттеров и сеттеров, но есть свойства - своеобразная инкапсуляция, с использованием _ и __  - непривычно для Жавистов 
  • В Python все объекты - даже функции
  • В python нет switch :(
  • Есть кортежи, списки, словари 
В общем Python и Django - это новый мир, не совсем привычный разработчикам Java, который мне еще предстоит изучить :)