Introduction to Programming in Python 3
In this course, you will learn Python 3 from scratch and how to write your own programs.
Zapisy zostały zamknięte
Opis kursu
Introductory information
We invite you to take part in the course "Introduction to programming in Python 3". This course is designed to help you learn the basics of Python programming on your own.
Programming, although it requires specialist knowledge, is above all a skill. In order to learn how to program, it is not enough to read or even remember the entire basic content of the course, but you have to write programs: therefore, an important part of the basic content of the course are code examples demonstrating the use of the described elements of the language in practice, and in each lesson, at least one exercise has been prepared to be done by yourself.
The course is designed for beginners, however its completion will provide a solid foundation for further Python learning. From the course, you can also find out where to look for further information about this programming language.
Prerequisites
The course does not impose any prerequisites other than basic computer skills (starting computer and programs, knowledge of the computer keyboard and text editing rules).
Expected course results
The participant of the course will, at the end of the course:
- know the syntax of Python and its most important keywords, operators, and embedded functions,
- be able to write programs requiring communication with the user,
- be able to create compound statements containing conditional instructions and loops,
- know the basic rules of formatting code in Python and creating identifiers,
- be able to use built-in Python data types, including multi-value types,
- be able to define own functions and classes and use them,
- know the basic sources of information on the Python language and its practical use.
Conditions for passing the course
In order to complete the course with a positive result and obtain a personal electronic certificate confirming this fact, it is necessary to provide correct answers to at least 70% of the questions in the final tests of each module and the final test combined.
Responsible institution and funding
The course was developed by University of Szczecin with co-financing from the European Social Fund within the framework of the Operational Programme Knowledge Education for Development (PO WER) (agreement no. POWR.03.01.00-00-W038/18).
Authors of the course
The author of the course content is dr hab. Jakub Swacha (a long-time Python educator) except for the lessons "Support for HTML and PDF documents" and "Support for relational databases" in the module "Using PYPI modules", which were prepared by dr Artur Kulpa (an experienced Python teacher yet also a professional programmer). The contents of most of the exercises were developed by mgr Thomas Naprawski (also a Python teacher and practitioner).
Course outline
The course consists of the following modules:
- Introduction
- First contact with the Python language
- Character strings
- Programs
- Sequences
- Loops
- Sets and dictionaries
- Functions
- Object-oriented programming
- Python standard modules - overview
- Data processing
- Algorithms in Python
- Storage of data
- Use of PYPI modules
- Python in practical applications
- Conclusion
Frequently asked questions
- What do you need for the course?
To use the course, you need a computer with Internet access, a current web browser and a Python language interpreter (which can be downloaded free of charge from http://www.python.org/; version 3.8 is recommended).
- How long will it take to complete this course?
The content of the main course modules is scheduled for 60 hours of study (this does not include an organisational module including the initial test). If you devote 4 hours a week to learning, this translates into 15 weeks of learning, but if you study more intensively (2 hours a day, 6 days a week) this will translate into 5 weeks. The course can be completed in one week in urgent cases (9 hours per day).
It should be noted, however, that 60 hours of learning is an indicative time, assuming that the participant does not know the Python language, but is an experienced computer user, especially has no problems with typing. It is natural that the people for whom this course will be a completely first contact with typing on the computer may need even several times more time to process the prepared material. In turn, people who already know the basics of the Python language or are proficient in other programming languages can complete the course even several times faster than the assumed time.
- Does the course end with a Python certificate?
No, but the knowledge gained through the course provides a solid foundation for applying for the PCEP (Certified Entry-Level Python Programmer) certificate. However, any person who successfully completes the course will receive a honor code certificate.
Other useful information
For those with hearing difficulties, subtitles are available for all videos included in the course.
This course is an English translation of the "Podstawy programowania w języku Python 3" course in Polish. We are sorry for any inaccuracies introduced during translation.