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