Certificate in Back-End Web Development - Python Route

About the Course

Backend development is a vital aspect of web and software development. It involves creating and maintaining the server-side of a web application, which is responsible for handling database management, server-side logic, and API development. Learning backend development can open up a wide range of career opportunities, as well as provide a deeper understanding of how web applications work.

Code Academy Benin City is a great place to learn backend development. The instructors are experienced developers who can provide hands-on guidance and support throughout the learning process. The curriculum is designed to take students from beginner to advanced level, covering the latest technologies and best practices in the industry.

One of the advantages of learning backend development at Code Academy Benin City is the opportunity to work on real-world projects. This allows students to apply their knowledge and skills in a practical setting, giving them a better understanding of how to build and maintain a web application.

Another advantage of learning backend development at Code Academy Benin City is the community of like-minded individuals. Being surrounded by other students who are also interested in web development can provide a sense of motivation and inspiration. Additionally, the network of alumni and instructors can help to connect students with job opportunities or mentorship programs.

In conclusion, learning backend development at Code Academy Benin City can be a great investment in your career. The hands-on approach, real-world projects, and community of like-minded individuals can help you to become a proficient backend developer and open up a wide range of career opportunities.

Course Information

Duration3 months
Amount

₦100,000

LocationOnline

Course Modules

# Module 1 - Introduction to Python

  • Introduction to Python and its environment
  • Basic syntax (variables, data types, loops, conditionals)
  • Basic functions and modules (print, math)
  • Data structures (lists, strings, dictionaries)
  • Control flow (if-else, for/while loops)
  • Object-oriented programming (classes, objects, inheritance)
  • Advanced features (decorators, generators, error handling)
  • File operations (read, write, CSV and JSON)
  • Python in web development and automation
Duration: 1 month

# Module 2 - MySQL Database

  1. Introduction to MySQL and relational databases.
  2. Setting up and configuring a MySQL server.
  3. Basic SQL syntax and data types.
  4. Creating and modifying tables, including data constraints and indexes.
  5. Retrieving data using SELECT statements and performing complex queries.
  6. Inserting, updating, and deleting data.
  7. Advanced SQL topics such as JOINs, subqueries, and stored procedures.
  8. Using the MySQL Connector for Python to connect and interact with a MySQL database in Python.
  9. Python libraries such as ORM (Object-Relational Mapping) to interact with the database.
  10. Project work: Students work on a personal project to showcase their skills.

This syllabus aims to cover the basics of MySQL, SQL and the integration of MySQL with python, which is valuable for web development and data analysis. By learning this, you'll be able to effectively manage and analyze data, with the added convenience of python.

Duration: 1 month

# Module 3 - Django Backend Framework

  1. Introduction to Django: Overview of the framework, its features, and use cases for building web applications.
  2. Setting up a development environment: Installing and configuring the necessary software and tools to begin building apps with Django.
  3. Fundamentals of Python: Covering basic concepts of Python, which is used in Django.
  4. Models and Database: Teaching how to create and manage data models and interact with a database using Django's ORM.
  5. Views and Templates: Showing how to handle requests and generate responses using views and templates.
  6. Forms and Validation: Introducing the basics of creating and handling forms, and validating user input.
  7. Authentication and Authorization: Covering the basics of user authentication and authorization in Django.
  8. Routing and URL Patterns: Explaining how to handle routing and URLs in a Django application.
  9. Deploying and publishing: Showing how to build, test, and deploy a Django application to a web server.
  10. Conclusion: Summarizing the main points of the course and providing resources for further learning.
Duration: 1 month

# Module 4 - Django Rest Framework

  1. Introduction to Django REST framework: Overview of the framework, its features, and use cases for building RESTful web services.
  2. Setting up a development environment: Installing and configuring the necessary software and tools to begin building RESTful web services with Django REST framework.
  3. Fundamentals of Django: Covering basic concepts of Django, which is used in Django REST framework.
  4. Serialization: Teaching how to serialize data and handle request and response formats using Django REST framework's serializers.
  5. Views and Routers: Showing how to handle requests and generate responses using views and routers in Django REST framework.
  6. Authentication and Permissions: Introducing the basics of user authentication and authorization in Django REST framework.
  7. Pagination and Filtering: Covering how to handle pagination and filtering of data in Django REST framework.
  8. Testing and Debugging: Explaining how to test and debug RESTful web services using Django REST framework's built-in tools.
  9. Deploying and publishing: Showing how to build, test, and deploy a Django REST framework application to a web server.
Duration: 1 month