In this course you will learn how to program in Python.
We will take the first steps in the language to the study of the most advanced through numerous short videos concepts, exercises and mini-projects.
Python has many stores that are already probably what you want. You can create a website with Django, working with databases with SQLAlchemy, developing applications on the Internet with Twisted, make network applications with Scapy, making scientific and symbolic computing with NumPy, SciPy or Sage, and more . However, to fully exploit these libraries you must acquire a deep understanding of language.
Python encourages intuitive programming based on a natural syntax and powerful basic concepts that facilitate programming. It is important to master these concepts to quickly write efficient programs are easy to understand and maintain, and that fully exploit the possibilities of language.
We will cover in this course all aspects of language, basic types meta-classes, but is structured around three basic concepts that are the strength of Python:
the concept of dynamic typing and shared references that provide a fast, easily extensible programming and memory-efficient;
the iterator concept that allows a natural and intuitive programming where browse a file is as easy as making a loop over and takes one line of code;
the concept of namespace which allows safer programming, minimizing unwanted between different parts of a program interactions.
At the end of this Mooc, you will master the fundamentals of the language and you will use them to harness the power of the Python language.
Basic computer: install an application, what is a file system, how to configure a path through a PATH variable, etc.
Familiarity with certain mathematical concepts such as variables and functions
Logical loop, condition, basic (and, or, etc.): the concepts of algorithmic
Maximecompleted this course, spending 3 hours a week on it and found the course difficulty to be easy.
Cours très bien construit, avec des leçons claires et beaucoup d'exercices applicatifs de niveaux variés. Une approche très progressive des difficultés, et qui ne se contente pas de rester à un niveau basique. Très bonne introduction à l'utilisation de ce langage.