Final Exam: Middle Back-end Developer
Overview/Description
Expected Duration
Lesson Objectives
Course Number
Expertise Level
Overview/Description
Final Exam: Middle/Back-end Developer will test your knowledge and application of the topics presented throughout the Middle/Back-end Developer track of the Skillsoft Aspire Enterprise Developer to Full Stack Developer Journey.
Expected Duration (hours)
0.0
Lesson Objectives Final Exam: Middle Back-end Developer
build a REST API using the Spring Framework
compare continuous integration, continuous delivery, and continuous deployment and how they are related to each other
compare full stack usability testing methods
compare popular API frameworks for Python and list the advantages and disadvantages of each
create a demo test plan using Apache JMeter
create and unit test a SQL Server database
demonstrate how to develop and deploy a Java Spring full-stack solution
describe authentication and authorization and the components of Spring Security
describe best practices associated with the design of database systems in the FSD development process
describe how to deploy full stack solutions to Git
describe inversion of control, the BeanFactory, and Bean scopes
describe practical applications and considerations for APIs in FSD
describe some of the best practices for using continuous integration
describe some of the challenges related to RESTful services
describe some of the tools used to extend the features of RESTful APIs
describe the art of identifying activities and breaking them into steps for designing RESTful APIs
describe the available software test strategies and when to use each type
describe the benefits of TDD for API development in Python
describe the benefits of using continuous integration for FSD
describe the benefits of using Python APIs for FSD
describe the best practices for RESTful services
describe the components and features of the Spring Framework
describe the components and features of the Spring MVC Framework
describe the components required in both a test and live environment for FSD development
describe the features of common continuous integration tools
describe the mission of Spring Data and the features of common modules
describe the principles and methods behind RESTful APIs
describe the purpose of continuous integration and why it is important for FSD
describe the stages of the continuous integration pipeline and the importance of each phase
describe the testing framework for performing FSD automated testing
differentiate between relational and non-relational (NoSQL) databases
download and install the MySQL relational database system for use in FSD development
identify deployment strategies for different tiers of the full-stack solution
identify how to deploy full stack solutions to Git and other platforms such as Heroku and DigitalOcean
identify reasons to develop web services using the Spring MVC Framework
identify security strategies when developing and deploying full-stack solutions
identify strategies for deploying full-stack solutions to local and cloud servers
identify the available tools for deploying full-stack solutions
identify the important role played by databases in the FSD development process
identify the key components of end-to-end testing and how it relates to FSD testing
identify the key differences between deployments for traditional software projects versus FSD/Agile software projects
Identify the metrics to track when performing CI/CD
identify the requirements of the FSD test environment and specific challenges
identify the types of tests required for FSD software testing including end-to-end and unit tests
identify the various software stack types and how deployment for each is different
implement a DELETE handler for an API endpoint
implement a GET handler for an API endpoint
implement a PATCH handler for an API endpoint
implement default error handlers to return JSON response in a Python Flask API
implement logging in a Python Flask API
install and configure the MongoDB NoSQL database system for use in FSD development
install and configure the PostgreSQL relational database system for use in FSD development
install and configure the Spring Framework environment
perform a demo to install Jenkins in a Windows environment
perform a demo using bitbucket
perform end-to-end software testing using Cypress.io
perform security vulnerability testing using OWASP Zap
recognize the advantages of relational and non-relational (NoSQL) databases
use pytest to run automated tests for API endpoints
validate a RESTful entity using Pytest to call its methods
Course Number: it_fefsdv_03_enus
Expertise Level
Intermediate