A micro-credential is a certificate awarded upon the successful completion of a short educational program focused on acquiring specific skills or competences.
It typically covers a targeted topic that can be learned in a short time and contributes to a quicker response to labor market needs, career development, or the upgrading of existing knowledge.
Learn more about micro-credentials of the University of Ljubljana:
https://www.uni-lj.si/studij/vsezivljensko-ucenje-in-mikrodokazila/mikrodokazila
Razvoj spletnih aplikacij 2: Python, od optimizacije do produkcijskega okolja | Univerza v Ljubljani
Content
SCALING AND OPTIMIZING PYTHON PROGRAMS (14 hours)
Overview of best practices for fast execution of Python programs
What scaling is and possible solutions
Introduction to Python libraries for multiprocessing, threading, and asyncio
Asynchronous execution of more complex tasks in web applications
Optimized Python interpreters (Numba)
Distributed systems (Dask)
PYTHON APPLICATION DEVELOPMENT (21 hours)
Advanced setup of the development environment
Advanced Python (generators, decorators, interaction with the operating system)
Overview of best practices for fast execution of Python programs
Development tools: Git, Docker, etc.
Setting up a REST API
Connecting to databases
Application testing
Introduction to CI/CD processes and tools
Deploying applications to production environments and scaling them
INDEPENDENT WORK (22 hours)
Independent assignment: Guided enhancement of a web application, based on provided instructions.
Review of selected literature
Recommended prior knowledge
Completed secondary education in a technical or natural sciences field. Work experience in the ICT sector.
Knowledge of the Slovenian language. Knowledge of the English language due to the use of foreign literature and materials.
Understanding of basic and advanced concepts of object-oriented programming, advanced Python functionalities, including generators, AsyncIO, and interaction with the operating system, setting up and managing a virtual Python environment, connecting to databases for effective data processing, and familiarity with code testing methods, or Micro-Credential: “Web Application Development 1: Python, Basics of Programming.”
Learning objectives
Understand the concept of scaling Python applications and familiarize oneself with best practices for optimizing programs using efficient solutions
Be able to use libraries for multiprocessing, threading, asyncio, and other methods to efficiently handle more complex tasks
Be able to use advanced Python features, such as generators, decorators, and interaction with the operating system
Understand the application development process, including setting up the development environment, testing code, and integrating development tools like Git, Docker, and CI/CD processes
Be able to design, develop, test, deploy an application to a production environment, and optimize it for scalability and high efficiency
Target group
- Engineers and developers in companies and institutions, as well as anyone interested in advanced programming and production work in the field of application and service development.
Demand for Micro-Credentials
The micro-credential covers advanced knowledge of the Python programming language for developing scalable and optimized Python applications. With a focus on practical skills and the use of advanced tools, the training enables participants to effectively develop and implement complex solutions, test applications, and gain a deep understanding of the processes involved in setting up a production environment.
The demand for developers skilled in application optimization and scaling is growing alongside increasing requirements for high-performance and adaptable applications. With this micro-credential, participants gain a competitive edge in the job market by demonstrating their ability to develop advanced applications and efficiently utilize automation and orchestration tools. This aligns with research on the demand for technical skills by companies, institutions, and other organizations, as well as analyses by firms like Gartner. Businesses with in-house development teams, which fully oversee their products, require the expertise covered by this micro-credential in their development teams.
