We may earn an affiliate commission when you visit our partners.
Course image
Taught by Meta Staff

The Capstone project enables you to demonstrate multiple skills by solving an authentic real-world problem. You’ll test your abilities in full-stack back-end development in a real-life scenario by composing a Django web app. Each module includes a brief recap of, and links to, content that you have covered in previous courses in this program.

You will use clean and bug-free coding to create a Django web server with multiple API endpoints and connect it to a MySQL database. You’ll also create a template system driven by Django views.

B​y the end of the course you will be able to:

Read more

The Capstone project enables you to demonstrate multiple skills by solving an authentic real-world problem. You’ll test your abilities in full-stack back-end development in a real-life scenario by composing a Django web app. Each module includes a brief recap of, and links to, content that you have covered in previous courses in this program.

You will use clean and bug-free coding to create a Django web server with multiple API endpoints and connect it to a MySQL database. You’ll also create a template system driven by Django views.

B​y the end of the course you will be able to:

• Compose a backend application using multiple skills

• Use Django to serve static HTML content

• Commit the project to a Git repository

• Connect the backend to the database

• Implement the menu and table booking APIs

• Set up user registration and authentication

• Test the application with unit tests and Insomnia

• Synthesize the skills from this course and evaluate other learners

• Reflect on this project's content and on the learning path that lies ahead.

On completion of the Capstone project, you’ll have a project-based portfolio that you can show to potential employers when interviewing for an engineering role.

To complete this course, you will need back-end developer experience. Additionally, it always helps to have a can-do attitude!

Enroll now

What's inside

Syllabus

Starting the Project
In this module, you will get practical hands-on experience using the Django web framework.
Project Functionality
In this module, you will revise Models. You will revisit the concepts of working with databases and models in Django. You will set up the MySQL connection, and create the required models for the web application. Then, you will build the menu and table booking APIs using the Django Rest Framework.
Read more
Security and Testing
In this module, you'll focus on user authentication and testing the API. You will revisit the concepts to help you secure your app and APIs. You will add user authentication by setting up user registration, login and logout functionality. Then you will implement the code to secure the table booking API. Next, you will test your application code using unit testing and test the API endpoints using the Insomnia REST client. Finally, you will push your commits to GitHub.
Project Assessment
In this module, you will be assessed on the fundamental skills covered as you build the capstone project's functionality. You'll have a chance to compare your code and your designs with your peers via a peer review and you'll have the opportunity to work through a solution to some of the most challenging parts of the capstone project. At the end of this module, you'll complete a graded assessment, reflect on your learning and be guided to the next steps in your coding journey.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops real-world, full-stack back-end development skills using the popular Django framework, including HTML, APIs, databases, and testing
Provides a certification of completion to demonstrate proficiency in full-stack development, which may be valuable for job interviews
Taught by Meta staff, who bring industry experience and expertise to the course content
Hands-on, project-based learning, with emphasis on testing and security
Requires prior back-end developer experience, making it suitable for intermediate to advanced learners

Save this course

Save Back-End Developer Capstone to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Back-End Developer Capstone with these activities:
Review MySQL concepts
Ensure a solid understanding of MySQL before starting the course by reviewing key concepts.
Browse courses on MySQL
Show steps
  • Revisit SQL data types, tables, and relationships
  • Practice writing SQL queries for data manipulation
  • Review MySQL database design principles
  • Explore MySQL optimization techniques
Review Django fundamentals
Strengthen your foundation in Django by revisiting core concepts and techniques.
Browse courses on Web Development
Show steps
  • Review Django's architecture and MVC pattern
  • Revisit model creation and database interactions
  • Practice writing views and templates
  • Refresh your knowledge of Django's URL routing
Host or join a Django study group
Collaborate with peers, share knowledge, and improve your understanding of Django concepts.
Show steps
  • Find or create a study group
  • Set regular meeting times
  • Discuss Django topics, code challenges, and projects
  • Provide feedback and support to each other
Five other activities
Expand to see all activities and additional details
Show all eight activities
Build a Django project using Meta's official tutorials
Strengthen your Django knowledge by following structured tutorials provided by Meta's experts.
Browse courses on Web Development
Show steps
  • Choose a tutorial that aligns with your learning goals
  • Set up your development environment
  • Follow the tutorial step-by-step
  • Experiment with the code and customize the project
Practice REST API integration
Deepen your understanding of Django's REST framework by practicing API integration tasks.
Browse courses on Django Rest Framework
Show steps
  • Set up a new Django project with the REST framework
  • Create a model and serializer for your API
  • Create views for GET, POST, PUT, and DELETE operations
  • Test your API with a REST client like Insomnia or Postman
Write a blog post or article on Django best practices
Enhance your Django knowledge and writing skills by sharing your insights and learnings.
Browse courses on Web Development
Show steps
  • Identify a specific Django best practice
  • Research and gather information
  • Structure and outline your content
  • Write the draft and include code examples
  • Review and edit your work
Django Hackathon
Engage in a practical Django coding challenge to test and refine your skills in a collaborative environment.
Show steps
  • Present your project and receive feedback
  • Form a team or work individually
  • Brainstorm and select a project idea
  • Develop and implement your Django application
Create a personal portfolio website using Django
Gain hands-on experience by building a real-world project that showcases your Django skills.
Show steps
  • Design the layout and functionality of your website
  • Create a Django project and set up the database
  • Develop the backend logic and API endpoints
  • Design and implement the frontend using HTML, CSS, and JavaScript
  • Deploy your website to a hosting platform

Career center

Learners who complete Back-End Developer Capstone will develop knowledge and skills that may be useful to these careers:
Back-End Developer
Back-End Developers develop and maintain the back-end of websites and applications. This course can help Back-End Developers build a foundation in back-end development using Django.
Full-Stack Developer
Full-Stack Developers develop and maintain both the front-end and back-end of websites and applications. This course can help Full-Stack Developers build a foundation in back-end development using Django.
Software Engineer
Software Engineers develop and maintain software applications. This course can help Software Engineers build a foundation in back-end development using Django.
Data Engineer
Data Engineers design and build systems to collect, store, and analyze data. This course can help Data Engineers build a foundation in back-end development using Django.
Machine Learning Engineer
Machine Learning Engineers develop and maintain machine learning models. This course can help Machine Learning Engineers build a foundation in back-end development using Django.
Database Administrator
Database Administrators manage and maintain databases. This course can help Database Administrators build a foundation in back-end development using Django.
Web Developer
Web Developers create and maintain websites. Django is a popular web framework, so this course may be useful for Web Developers looking to build full-stack back-end applications.
Data Scientist
Data Scientists analyze data to extract insights. Django is a popular web framework, so this course may be useful for Data Scientists who want to learn more about web development.
System Administrator
System Administrators manage and maintain computer systems. Django is a popular web framework, so this course may be useful for System Administrators who want to learn more about web development.
Network Administrator
Network Administrators manage and maintain computer networks. Django is a popular web framework, so this course may be useful for Network Administrators who want to learn more about web development.
Product Manager
Product Managers manage and develop products. Django is a popular web framework, so this course may be useful for Product Managers who want to learn more about web development.
DevOps Engineer
DevOps Engineers bridge the gap between development and operations teams. Django is a popular web framework, so this course may be useful for DevOps Engineers who want to learn more about web development.
Cloud Engineer
Cloud Engineers design and manage cloud computing systems. Django is a popular web framework, so this course may be useful for Cloud Engineers who want to learn more about web development.
Security Analyst
Security Analysts identify and mitigate security risks. Django is a popular web framework, so this course may be useful for Security Analysts who want to learn more about web development.
Front-End Developer
Front-End Developers develop and maintain the front-end of websites and applications. While this course focuses on back-end development, it may be useful for Front-End Developers who want to learn more about the back-end.

Reading list

We've selected ten books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Back-End Developer Capstone .
Comprehensive guide to Django, covering everything from basic concepts to advanced topics. It's a great resource for both beginners and experienced Django developers. It provides detailed explanations, code examples, and best practices.
Covers advanced topics in Django, such as building scalable and maintainable web applications. It explains how to use Django's advanced features, such as class-based views, generic views, and model forms. It's a valuable resource for experienced Django developers who want to take their skills to the next level.
While not specific to Django or web development, this book provides a comprehensive overview of design patterns, which are reusable solutions to common software engineering problems. It's a valuable resource for developers who want to learn how to write clean, maintainable, and extensible code.
Covers the principles and practices of clean architecture, which software design approach that emphasizes separation of concerns and testability. It's a valuable resource for developers who want to learn how to design and architect scalable and maintainable Django applications.
Covers the principles and practices of domain-driven design, which software design approach that focuses on capturing the business logic and rules of a domain in a software application. It's a valuable resource for developers who want to learn how to design Django applications that are aligned with the business requirements.
While not specific to Django or web development, this book provides a comprehensive overview of building machine learning systems using Python. It covers topics such as data preparation, model training, and model evaluation. It's a valuable resource for developers who want to learn how to integrate machine learning into their Django applications.
While not specific to Django, this book provides a comprehensive overview of web security principles and best practices. It covers topics such as authentication, authorization, encryption, and injection attacks. It's a valuable resource for developers who want to learn how to secure their web applications.
While not specific to Django, this book provides a comprehensive overview of continuous delivery using Docker and Kubernetes. It covers topics such as containerization, orchestration, and deployment strategies. It's a useful resource for developers who want to learn how to deploy and manage their Django applications in a production environment.
Covers optimizing Python code for performance. It explains how to use profiling tools, identify bottlenecks, and implement techniques for improving the efficiency of Django applications.
While this book is not specific to Django or web development, it provides a solid foundation in Python, which is the programming language used in Django. It covers data manipulation, visualization, and analysis using libraries such as NumPy, Pandas, and Matplotlib.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser