Welcome to Backend Engineering (Python) Career Path
About this Career Path
Python backend engineering is a flourishing career path training that focuses on the building of robust and efficient server-side applications using the Python programming language. Students will receive classes on Python’s versatility and its extensive ecosystem of libraries and frameworks, such as Django and Flask.
They will have a strong understanding of Python programming, including core concepts, data structures, and algorithms. They will also be proficient in using web frameworks and have a deep knowledge & experience of relational databases such as PostgreSQL or MySQL, including database modelling and query optimization, which is crucial for data storage and retrieval.
Furthermore, students will be taught on API development and integration using technologies like REST or GraphQL. Gain experience with version control systems like Git and proficiency in writing unit tests as it will be essential for ensuring code quality and maintainability.
At the end of their training, students can expect to be familiar with various essential topics, including their knowledge of deployment and containerization technologies like Docker and familiarity with cloud platforms like AWS or Heroku, which in turn will enable efficient deployment and management of various applications.
No prior knowledge required
What you will learn
Understanding Python programming language fundamentals, including data structures, object-oriented programming (OOP), and common libraries like NumPy and Pandas.
Proficiency in web frameworks such as Django or Flask is essential for building web applications and APIs.
Knowledge of SQL and working with relational databases like MySQL or PostgreSQL is crucial for data storage and retrieval.
Understanding of RESTful APIs and working with JSON data is important for building and integrating web services.
Familiarity with caching mechanisms like Redis or Memcached can optimise application performance.
Knowledge of asynchronous programming using libraries like asyncio can enable efficient handling of concurrent requests.
Experience with containerization using tools like Docker.
Proficiency in testing frameworks like pytest and knowledge of version control systems like Git are essential for maintaining code quality and collaboration within a development team.