Upload
others
View
33
Download
0
Embed Size (px)
Citation preview
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