18
Enterprise Developer to Full Stack Developer

Enterprise Developer to Full Stack Developer...to a running MongoDB instance, use Mongoose to create a collection, define routes, and create an Angular app 6 The MERN Stack & FSD FSD

  • Upload
    others

  • View
    33

  • Download
    0

Embed Size (px)

Citation preview

Enterprise Developer to Full Stack Developer

2

Głównym wyzwaniem przed którym stają dziś organizacje na całym świecie jest konieczność ciągłego podnoszenia umiejętności i poziomu wiedzy w ślad za gwałtownym rozwojem nowych technologii i zmian na globalnym rynku. Stały rozwój i podnoszenie kwalifikacji w IT od dawna jest już rzeczą oczywistą, a możliwość zapewnienia wsparcia specjalistom chcącym stale się rozwijać jest jedną z głównych kart przetargowych w walce o pracownika. Na rynku liczą się dziś ludzie, którzy posiadają konkretne kompetencje i zestaw umiejętności pozwalający im wykonywać zadania efektywnie, a nie Ci z najdłuższym stażem pracy. Dziś, bardziej niż kiedykolwiek w cenie jest umiejętność budowania ścieżki kariery dla profesjonalistów IT, którzy wciąż chcą się liczyć na rynku pracy.

Skillsoft Aspire Journey stanowi odpowiedź na pytanie, jakie szkolenia muszę ukończyć, aby być przygotowanym do mojej wymarzonej pracy. Spośród kilkuset kanałów tematycznych dostępnych na naszej platformie szkoleniowej nasi specjaliści wybrali te, które naszym zdaniem najlepiej wyposażą uczących się w narzędzia potrzebne do realizacji zadań w nowej roli. Skillsoft Aspire Journey to zestawy szkoleń i ćwiczeń w języku angielskim, które metodycznie, krok po kroku pozwalają specjalistom przejść od poziomu podstawowego do zaawansowanego. Każda ścieżka zawiera szkolenia, laboratoria wirtualne, video i książki, które pomogą uczącym się osiągnąć pożądane kompetencje poświadczone certyfikatem.

Aspire Journey Model Cała ścieżka opiera się na 4-elementowym cyklu powtarzanym na kolejnych etapach nauki.

1. Określenie kluczowych funkcji i wyzwań, z którymi musi poradzić sobie uczący się w chwili

obecnej, jak i tymi, z którymi przyjdzie mu się zmierzyć w nowej pracy. 2. Przejście zaprojektowanych ścieżek w proponowanej kolejności, wykonanie ćwiczeń

i zaliczenie testów. 3. Przećwiczenie nowych umiejętności w kontrolowanym środowisku w oparciu o gotowe

scenariusze działań. Laboratoria wirtualne Skillsoft 4. Certyfikat – zaliczenie testu końcowego na poziomie co najmniej 70% i uzyskanie certyfikatu

potwierdzającego ukończenie danego etapu nauki.

3

Aspire Journey – Enterprise Developer to Full Stack Developer Analizując trendy opisujące zachowanie użytkowników na naszych platformach szkoleniowych i współpracując ściśle z naszymi klientami na całym świecie Skillsoft wyselekcjonował najlepsze materiały szkoleniowe i ułożył je w ustrukturalizowaną ścieżkę rozwoju. Ścieżka zawiera od około 28 godzin szkoleń.

▪ getting started with FSD,

▪ software testing and secure programing with FSD, using MEAN and MERN for FSD development

▪ FSD programing language primer

▪ FSD front-end

development. ▪ HTML & CSS ▪ advanced

Javascript. ▪ User interaction

technologies ▪ build and test

tools

▪ middle and

backend FSD, ▪ Java Spring for FSD

development, ▪ API deployment

with Python, ▪ restfull services, ▪ FSD project

deployment

▪ data FSD developer, ▪ advanced MERN, ▪ and SQL for the FSD

developer

duration: 14h 56m 32s

duration: 17h 21m 17s

duration: 16h 17m 24s

duration: 6h 13m 36s

4

Track 1: Enterprise Developer (duration: 7h 45m 28s)

FSD Getting Started: Introduction to Full Stack Development

FSD Software Testing: Full Stack Developer Software Testing

objectives: o describe the basics involved in the FSD

methodology o describe the fundamentals associated with

the Agile development methodology o distinguish the major differences between

the Waterfall and Agile development methodologies

o recognize the influence Agile development had on the Full Stack Development methodology

o describe the advantages and disadvantages associated with using the FSD methodology

o describe the various components involved in the FSD methodology

o describe some of the most common stacks used with the FSD methodology

o identify factors influencing which full stack technology option is best for your business

o describe the FSD and Agile methodologies, compare the Waterfall and Agile methodologies, list FSD pros and cons, describe common FSD technology stacks, and determine the best stack to use for projects

objectives: o identify full stack JavaScript toolkits and

how to use them in your project o recognize how to test various full stack

frameworks o identify testing methodologies and how

they apply to full stack testing o identify testing methodologies and

choose when to use each testing method o compare full stack security testing best

practices and apply these practices to your code

o compare the pros and cons of UI testing tools

o compare structural, functional, and non-functional testing and describe how it applies to database testing

o identify the advantages and pitfalls of usability testing and identify the usability testing parameters

o identify test cases for full stack API testing and the API testing approach

o configure an application using Docker and perform functionality testing on the application

o identify the components of the ELK stack and describe how to use it to analyze software testing logs

o list full stack toolkits and describe full stack software testing, performance testing, database testing, and API testing

5

Secure Full Stack Developer Programming

MEAN for FSD Development: Introduction to the MEAN Stack

objectives: o identify how secure programming

applies to Full Stack Developers o configure your web server to use SSL o prevent cross-site forgery attacks o analyze logs using the ELK Stack o identify OWASP's top 10 security risks o configure HSTS on web servers o prevent cross-site scripting attacks o defend against clickjacking attacks o prevent XSS attacks using CSP o prevent caching of sensitive data o identify cookie prefixing methods o prevent CSRF attacks using the Same-

Site cookie attribute o summarize the key concepts covered in

this course

objectives:

o identify the different technologies that comprise the MEAN stack and how they work together

o install Node runtime for use on a development machine

o install MongoDB for use on a development machine

o install Express for use in a Mongo app o create a MongoDB collection and add

documents to it from a Node app o read data from existing MongoDB

collections into a Node-based app o use Express to handle HTTP Get requests o use Express to handle HTTP Post requests o generate a new Angular app using the

Angular CLI o create a new component for use in an

Angular app o make GET and POST calls to a back-end

server from an Angular app o create a Node-based Express app, connect

to a running MongoDB instance, use Mongoose to create a collection, define routes, and create an Angular app

6

The MERN Stack & FSD FSD Programming Languages: FSD Front-end Primer

objectives: o identify the technologies the MERN stack

consists of and how they work together o install Node runtime on a development

machine o install MongoDB on a development

machine o install Express and related npm

dependencies o create an HTTP server using Express and

Node o install Katalon Studio for web and API

testing o create REST API routes with Express and

Node o read and write data to MongoDB via

REST API o recognize how React and Redux work

together o generate a basic React app o create a basic React front-end

component o install and configure Redux and

dependencies o use Redux to manage the state of React

apps o make GET requests from a React app o make POST requests from a React app o summarize the key concepts covered in

this course

objectives:

o identify front-end languages and frameworks

o compare popular JS front-end frameworks

o compare popular CSS frameworks

o configure Angular in a project o configure React in a project o configure Vue.js in a project o configure Bootstrap in a project o configure Foundation in a

project o identify responsive web design

best practices o configure serverless integrations

using Firebase o configure container integration

using Docker o identify the frameworks,

languages, and tools used for front-end development

7

FSD Programming Languages: FSD Back End & Miscellaneous Tools

objectives: o identify back-end languages and technologies o configure the enterprise service bus o identify JavaScript middleware frameworks o compare SOAP vs. REST API calls o compare SQL and NoSQL databases o configure node.js o configure Ruby on Rails o configure Django and Python o configure Docker containers o configure Firestore Document DB o configure ASP.NET and MVC o identify back-end languages and technologies

8

Track 2: Front-end Developer (duration: 10h 34m 54s)

FSD Front-end Development: Features of HTML5 & CSS3

FSD Front-end Development: Advanced CSS Browser Features

objectives:

o apply newer HTML5 and CSS3 features to

enhance a web page

o examine the role that forms play in FSD

o identify all the storage options on the

client

o configure a web worker

o identify the stages in the service worker

life cycle

o recognize the need for persistent

communication with the server

o implement SSN using NodeJS

o work with columns, widths, and sizes

o apply flex directives to styles

o compare the various selectors in CSS

o choose appropriate styling for form

development

o apply media queries to make page

responsive

o design a popular three column webpage

layout format

objectives: o identify the role of the browser in web

development and use CSS without actual CSS markup

o create new HTML tags o avoid conflict by creating separate

DOM elements o write markup that is not rendered o prevent CORS errors o set up and install Sass preprocessor o use variables and nesting to speed up

CSS development o set up and install LESS preprocessor o demonstrate how variables and mixins

work o use scope to confine variables, add an

operation, and implement a function o install Stylus using Node.js o write simple markup with Stylus o use LESS mixins to combine styles into

a nest pattern

9

FSD Front-End Development: Using JavaScript Functions

FSD Front-End Development: Writing Code with jQuery

objectives: o use JS to add functionality and security

to a web page as well as handle form submission

o list the features of the XMLHttpRequest object

o use AJAX to reload content in an HTML page

o identify and manipulate the content of HTML elements

o develop JSON objects o validate the values inside of form

controls o promote a variable using hoisting o list and use various types of functions o apply callbacks within a function o simulate inheritance with factory

functions o extract variable value using a closure o use conventions, ES6 shortcuts, and

arrow functions

objectives: o add functions with tested code from

jQuery's massive library and plugins o write a jQuery method to perform a

simple task o apply methods to register behaviors o identify and manipulate the content of

HTML elements with chaining o use AJAX to reload content in an HTML

page o add handlers to work with deferred

objects o write asynchronous code with callbacks o list the requirements for plugin

development o use a plugin to validate form control

values o select DOM elements using CSS-related

properties o associate arbitrary data with DOM

elements o use AJAX to call an API on public domain

10

FSD Front-End Development: Frameworks

FSD Front-End Development: UI Development with ReactJS

objectives: o identify the main parts of an Angular app o build reactive forms o apply the HttpClient module to fetch

data from an API o enhance the user experience with

Router o use a CDN to access the VueJS library o bind form fields to api o access and get data from an external

source o convert an existing boilerplate app into a

component o install and configure the VueJS CLI o adding Bootstrap classes to Angular 7 o add a Bootstrap navbar and table to an

Angular app

objectives:

o install ReactJS and use create-react-app

o add a simple component o configure a component for props

and state o convert a functional component

to use classes o install a React router o consolidate parts into a whole

page o add HTML to existing components o render data from an API call o organize components for future

scaling o link the various components o configure a form to post data o add and configure a new

component

11

FSD Front-end Development: Server Tools

FSD Front-end Development: Build Tools

objectives: o download and install NodeJS o use npm init to create a package.json file o build a simple server o recognize the importance of the HTTP

module o use npm to install Express o add routes and accept parameters using

Express o decompose the app using Node modules o implement controllers to handle logic o work with the host file system o configure MySQL and retrieve records o build a simple NodeJS server

objectives: o setup and configure Webpack in a

NodeJS environment o lint a file using Gulp o create tasks with Gulp o use npm modules in browsers o apply a generator to a project o install Git and create an account o add a branch and merge it with the

master o push files to GitHub o clone files from GitHub o install Git and work with it locally

FSD Front-end Development: Testing Tools

objectives:

o list the components of a JS testing environment o configure browser development tools for app development o describe commonly used DOM Inspector tools o describe page styles and dynamically change any of those styles o run a simple test with NodeJS, Mocha, and Chai o install Jest and Enzyme in a ReactJS application o test a custom component with Jest and Enzyme o use a renderer package to create a snapshot o create a boilerplate app and test it

12

Track 3: Middle/Back-end Developer (duration: 6h 49m 6s)

FSD Development: Java Spring Framework

FSD Development with Python: API Development in Flask

objectives: o describe the components and features of

the Spring Framework o identify reasons to develop web services

using the Spring MVC Framework o install and configure the Spring

Framework environment o build a REST API using the Spring

Framework o describe the mission of Spring Data and

the features of common modules o use the Spring Data JPA module to

access and write data to a database o describe authentication and

authorization and the components of Spring Security

o secure an application using Spring Security and basic configuration

o describe inversion of control, the BeanFactory, and Bean scopes

o use the BeanFactory to create Beans using the Spring Framework

o describe the components and features of the Spring MVC Framework

o demonstrate how to use the Spring MVC Framework to create a simple "Hello world" web application

o summarize the key concepts covered in this course

objectives:

o describe the benefits of using Python APIs for FSD

o describe the principles and methods behind RESTful APIs

o describe practical applications and considerations for APIs in FSD

o compare popular API frameworks for Python and list the advantages and disadvantages of each

o describe the benefits of TDD for API development in Python

o configure and launch a simple endpoint in a Python Flask server application

o process data received via GET and POST requests and HTTP headers

o parse, extract, and return JSON payloads from a Python Flask API server

o implement default error handlers to return JSON response in a Python Flask API

o implement logging in a Python Flask API

o use pytest to run automated tests for API endpoints

o implement a Python Flask API application with CRUD operations and validate the endpoints

13

RESTful Services for FSD: Building & Testing RESTful Services

Deploying FSD Projects: Deployment Overview

objectives: o describe the best practices for RESTful

services o describe some of the challenges related

to RESTful services o describe the art of identifying activities

and breaking them into steps for designing RESTful APIs

o describe some of the tools used to extend the features of RESTful APIs

o implement the tools to sanitize data for APIs

o implement a GET handler for an API endpoint

o implement a POST handler for an API endpoint

o implement a PUT handler for an API endpoint

o implement a PATCH handler for an API endpoint

o implement a DELETE handler for an API endpoint

o validate a RESTful entity using Pytest to call its methods

o build RESTful service and test its endpoint and methods

objectives: o identify strategies for deploying full

stack solutions to local and cloud servers o identify security strategies when

developing and deploying full stack solutions

o identify the key differences between deployments for traditional software projects versus FSD/Agile software projects

o demonstrate how to use a continuous deployment tool to deliver and deploy full stack solutions

o identify the available tools for deploying full stack solutions

o demonstrate how to use Azure DevOps to deliver and deploy full stack solutions

o identify the various software stack types and how deployment for each is different

o demonstrate how to develop and deploy a Java Spring full stack solution

o identify deployment strategies for different tiers of the full stack solution

o identify how to deploy full stack solutions to Git and other platforms such as Heroku and DigitalOcean

o demonstrate how to use GIT to deploy full stack solutions

o demonstrate how to deploy full stack solutions to Heroku

o summarize the key concepts covered in this course

14

Data Infrastructure: Databases in FSD Development

objectives:

o identify the important role played by databases in the FSD development process o describe best practices associated with the design of database systems in the FSD

development process o differentiate between relational and non-relational (NoSQL) databases o recognize the advantages of relational and non-relational (NoSQL) databases o download and install the MySQL relational database system for use in FSD

development o configure the MySQL relational database system for use in FSD development o install and configure the PostgreSQL relational database system for use in FSD

development o install and configure the MongoDB NoSQL database system for use in FSD

development o install and configure the SQL Server relational database system for use in FSD

development o describe the components required in both a test and live environment for FSD

development o identify the requirements of the FSD test environment and specific challenges o identify the requirements of the FSD production environment and specific challenges o summarize the key concepts covered in this course

15

Track 4: Full Stack Developer (Duration: 2h 54m 34s)

MERN: Advanced MERN Development

SQL in FSD Development

objectives:

o recognize key considerations when beginning a MERN application

o prepare the dependencies for developing the back end of a MERN application

o register for a cloud-based MongoDB Atlas account and create a working cluster for a MERN application

o connect to MongoDB and handle errors gracefully using a try/catch block

o build data models for a MERN application using MongoDB and Mongoose

o build API routes with Express to handle interaction with a MERN app

o validate request body payloads for API routes

o use JSON web token authentication in an MERN application

o create and use middleware in a MERN application

o create and execute unit tests using the Jest unit testing framework

o prepare the dependencies for developing the front end of a MERN application

o create home page and nav components for a MERN application

o configure React Router to handle various routes for a MERN application

o configure Registration and Login forms for a MERN application

o work with reducers and actions to manage component state in a MERN application

o deploy a MERN application to Heroku cloud-based platform as a service

o summarize the key concepts covered in this course

objectives: o differentiate between relational and

non-relational databases and recognize their basic structure

o identify situations when a relational database should be used in FSD development

o describe what SQL is and identify the role SQL plays when using a relational database in FSD development

o describe the difference between DDL and DML statements in SQL and identify some of the more common commands for each category

o recognize the level of SQL programming knowledge required by a FSD developer

o describe the best practices one should use when working with SQL code

o install and configure the PostgreSQL relational database system for use in FSD development

o work with SQLAlchemy to connect to a relational database

o create DDL statements using SQL to work with database objects

o create DML statements using SQL to manipulate data in a relational database

o use Alembic to manage a database revision

o recognize the importance of and how to work with SQL in the role of an FSD developer

16

Productivity Tools for Pythonista

17

Business Skills for Pythonista

Books