python domination

George V. Kouryachy,

Moscow State University,

Computational Mathematics and Cybernetics

department

Promo

  1. Bleeding edge
  2. Batteries included
  3. Actual

bleeding edge

  • Mature
  • Developing
  • Yet solid

Batteries included

  • Modern language design
  • >150 modules included
  • >2.5K modules associated

actual

  • Corporative request
  • Community request
  • Indirect user request

first language

  1. Flat learning curve
  2. Readability
  3. Even psychologist can learn

flat learning curve

  • Commandline and integrated help
  • Tutorial guided learning
  • Natural appearance of complex constructions

readability

  • Self-documenting
  • Compactness
  • Formatting

Even psychologist can learn

  • 3 students
  • 4 months
  • From zero to GUI data processing

advanced language

  1. Sugar and cream
  2. Multiparadigmal
  3. Industrial

sugar and cream

  • Syntactic sugar
  • KISS
  • Design cookies

Multiparadigmal

  • Procedural
  • Object-oriented
  • Functional («natural way»)
  • Event-driven (module level)
  • Declarative (???)

industrial

  • Documenting, testing, i18n, …
  • IDE and RAD
  • Frameworks

Applications

  1. Program-use-drop
  2. Academical style
  3. …others

Program-use-drop

  • GUI
  • OS integration
  • Toy frameworks

Academical style

  • Mathematics etc.
  • Community
  • Academical coding style

…others

  • Applied science
  • Support tasks
  • Home inventions

Putting it all together

  1. Taking Python as basic language
  2. Both basic and moderate programming with Python
  3. Various IT disciplines with Python
  4. Applied mathematics, biology, psychology etc.


...


PROFIT!

WTF

Any questions?

Made with Slides.com