Essential JavaScript Coding Bundle

Ending In:
Add to Cart - $29
Add to Cart ($29)
$921
96% off
wishlist
Courses
11
Enrolled
788

What's Included

Product Details

Access
Lifetime
Content
1.5 hours
Lessons
15

Learning JavaScript Data Structures and Algorithms

Use Data Structures & Algorithms to Solve Programming Problems

By Packt Publishing | in Online Courses

Using appropriate data structures and having a good understanding of algorithm analysis is key to writing maintainable and extensible-quality software — a crucial element to data collection. In this course, you'll learn how to organize your code with the most appropriate data structures available to get the job done fast, and in a logical way that is easy to maintain, refactor, and test.

  • Access 15 lectures & 1.5 hours of content 24/7
  • Learn about common software engineering data structures & implement them in JavaScript
  • Build on native JavaScript constructs
  • Create collections such as maps, queues, stacks, sets, graphs, & other data structures
  • Discover how to develop, analyze, & improve algorithms to search deep trees, lists, and other complex collections
Rodrigo Formigone Silveira is a software engineer at Deseret Digital Media. There, he divides his time developing in PHP, JavaScript, and Java for Android. Some of his hobbies outside of work include blogging and recording educational videos about software development, learning about new technologies, and finding ways to push the web forward.

Rodrigo received his Bachelor's of Science in Computer Science from Brigham Young University, Idaho, as well as an Associate's Degree in Business Management from LDS Business College in Salt Lake City, Utah.

His fascination for game development began in his early teenage years, and his skills grew as he discovered the power of a library subscription. He has a curious and willing mind, with understanding and supporting parents and friends.

Today, Rodrigo balances his time between the three great passions of his life—his family, software development, and video games (with the last two usually being mingled together).

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner

Compatibility

  • Internet required

Course Outline

  • Introduction to Data Structures and Algorithms
    • The Course Overview (2:05)
    • What Are Data Structures and Algorithms? (2:36)
    • Why Use Data Structures in JavaScript? (2:19)
    • Course Format and Datasets Contexts (2:33)
  • Arrays, Linked Lists, and Sets
    • Introduction to Arrays (5:27)
    • Exploring Linked Lists (10:18)
    • Introduction to Sets (6:09)
  • Queues and Stacks
    • All about Queues (4:38)
    • Exploring Stacks (4:19)
  • Trees and Graphs
    • Introduction to Binary Trees (5:11)
    • Exploring Graphs (7:42)
  • Algorithms and Complexity Analysis
    • Describing Algorithms with Big-O Notation (6:57)
    • Pathfinding Algorithms (6:39)
  • Peeking into Algorithms to Sort and Search
    • Sorting (9:12)
    • Searching (7:02)

View Full Curriculum


Access
Lifetime
Content
2 hours
Lessons
22

Learning Functional JavaScript

Write Functional Web Apps Using Modern JavaScript

By Packt Publishing | in Online Courses

Functional programming has been around for decades, but it only recently overtook the JavaScript community. This course will show you the building blocks of the functional paradigm in a way that makes sense to JavaScript developers. Through animated visualizations, you will learn about difficult concepts while writing code to help you better understand and apply them.

  • Access 22 lectures & 2 hours of content 24/7
  • Explore concepts like higher-order functions, lenses & persistent data, partial application, and more
  • Build stateless UI components & implement your own higher-order functions that integrate them w/ JSX
Michael Rosata is a professional JavaScript developer and the author of three courses on Functional JavaScript. He’s written multiple JavaScript applications for internal use at large companies. Michael is the founder of the Massachusetts Web Devs meetup. He has a great passion for learning, and teaching

You can find him answering questions in the Ramda gitter channel or at michael.rosata@gmail.com

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner

Compatibility

  • Internet required

Course Outline

  • Introduction to Functional Programming
    • The Course Overview (3:54)
    • What Is Functional Programming? (4:07)
    • Your First Functional Programming Concepts (3:33)
  • Higher Order Functions
    • First-class Functions (2:41)
    • Passing Functions as Arguments (8:31)
    • Returning Functions (4:39)
  • Functional Asynchrony
    • Callbacks (5:14)
    • Continuation Passing Style (6:33)
    • Promises (10:33)
  • Function Composition
    • Partial Function Application (7:04)
    • Currying (8:44)
    • Composition (7:01)
  • Immutability
    • What Is Immutability? (6:45)
    • Working with Immutability (8:59)
    • Immutability in the UI (6:00)
    • Mechanics and Performance (6:59)
  • Recursion
    • Recursive Thinking (7:24)
    • A Recursive AST Parser (7:15)
    • Trampolining (4:47)
  • Laziness
    • Lazy Evaluation (8:46)
    • Lazy Sequences (5:45)
    • Infinite Sequences (5:11)

View Full Curriculum


Access
Lifetime
Content
5.5 hours
Lessons
54

Web Development with Angular 2 and Bootstrap

Become an Ace at Creating Stunning Angular 2 Apps Using Bootstrap

By Packt Publishing | in Online Courses

Angular 2 is a game changer in web development by enabling you to efficiently architect large-scale and maintainable software. Bootstrap allows users to quickly develop professional-looking, responsive web apps. Together, they make up a foundational component of modern web development. This course will show you how to write dynamic, feature-rich Angular 2 apps with Bootstrap's responsive layouts and end-to-end testing techniques.

  • Access 54 lectures & 5.5 hours of content 24/7
  • Set up a development environment w/ Angular 2 & ES6 with Typescript
  • Learn the core concepts in Angular 2
  • Get to grips w/ Bootstrap to create & design web apps that are elegenatly styled
  • Explore advanced features of Angular 2
  • Implement all you've learned using Angular 2 web components & BootstrapUI
Tarun Sharma is a passionate web developer and senior developer, currently with a main focus on front-end technologies and JavaScript frameworks. He has 5 years of experience in developing front-end applications with various frameworks, most likely with Angular 1.x, Angular 2 and React JS.

He regularly contributes to open source projects and provides technical training on front-end technologies.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Getting Started with Angular 2.0
    • The Course Overview
    • Angular 2.0 Versus Angular 1.0
    • Installation and Setup for Angular 2.0 with TypeScript ES6 (6:22)
    • A “Hello world” Application Using Angular 2.0
  • Bootstrap Components and Styling
    • Bootstrap Installation and Setup
    • Bootstrap Fluid Responsive Layout with Grid System
    • Bootstrap Responsive .navbar Header and .navbar Tabs
    • Bootstrap Table, List, Form, and Glyph Icons and Responsive Utilities (6:57)
    • Bootstrap Carousel with Bootstrap Panel, Accordion, and Tab Menu (5:52)
    • Creating Demo Application Structure Using Bootstrap Component (5:00)
  • Understanding Typescript, Module Loaders, and Transpilers
    • Writing an Application Using Typescript/ES5/ES6
    • Typescript as a Language for Angular 2
    • Understanding Universal Module Loader System JS
    • Understanding webpack Module Loader
    • Loaders and Transpilers using NPM Package Manager
    • Typescript@ annotations for Components, Views, and Directives
    • Hands-On on Our Application
  • Understanding Features of ES6 ES2015
    • Scope of Variables using let and const (5:01)
    • Template Literals and Default Arguments
    • Spread Operator, Rest Parameter, and De-Structuring (5:40)
    • Arrow Function and Lexical This Binding (4:55)
    • ES6 Classes and Inheritance (5:08)
    • ES6 Modules Import and Export (5:34)
    • Asynchronous Processing with ES6 Native Promises (3:41)
    • Iterators and Generators in ES6
  • Angular 2 Modules, Components, Templates, Metadata, and Architecture
    • Angular 2 Application Architecture (7:52)
    • Angular Modules and Components (4:43)
    • Angular 2 Modules: @Ng Module
    • Angular Components Nesting and Templates (5:43)
    • Angular Web Component and View Encapsulation (7:39)
    • Angular Component Metadata (6:37)
    • Angular Component Communication Input and Output (7:10)
    • Angular Component Building for Application (6:09)
  • Data Binding, Events, and pipes in Angular 2
    • Angular 2 - Property binding (4:03)
    • DOM events and event binding
    • Two-way data binding in Angular app
    • Attribute directives and structural directives (6:55)
    • Pipes in Angular 2 (6:18)
    • Angular component Lifecycle Hooks
    • Application development with data binding, pipes, and directives
  • The Dependency Injection and Inversion of Control Patterns
    • Dependency Injection and Inversion of Control Patterns (4:53)
    • Injector and Providers @inject @injectable
    • Building And Registering a Service
    • Dependency Injection with Angular 2 Application (5:49)
  • Angular 2 Understanding Routing Basics, Observable Objects, and Immutable Objects
    • Angular 2 Understanding Routing Basics, Observable Objects, and Immutable Objects
    • Route Architecture with Route Linking and Redirection (4:12)
    • Angular 2.0 Understanding Child Routes and Route Param (6:25)
    • Securing Routes and Location Strategy (6:19)
    • Routing with Angular 2 Demo Application
  • Understanding Angular 2 Forms
    • Angular 2 Template Driven forms
    • Template-driven forms with Validation
    • Model-driven Forms or Reactive Forms (4:42)
    • Model-driven Forms with Validations (6:34)
    • Angular 2 Application Development with Forms (8:23)
  • Reactive Programming in Angular 2 RX Observables
    • Angular 2.0 Understanding Reactive Functional Programming (8:09)
    • Observables and Reactive Extensions (6:06)
    • Observables with HTTP Service in Angular 2
    • Observables with Angular Forms in Angular 2
    • Observables and RX JS with Angular 2 Application (9:15)

View Full Curriculum


Access
Lifestyle
Content
2 hours
Lessons
23

Universal JavaScript with React, Node, and Redux

Leverage the Power of React, Redux & Node to Build Complete Web Apps in Pure JavaScript

By Packt Publishing | in Online Courses

Universal JavaScript is the latest evolution in modern web development. It allows developers to overcome some of the shortcomings of single page applications by running the same code on the server as well as on the client. This beginner-friendly course is a solid start for building real, production ready universal React apps.

  • Access 23 lectures & 2 hours of content 24/7
  • Learn React, Redux, & Node
  • Define Universal JavaScript
  • Build JavaScript apps that are faster & more SEO-friendly than single page applications
Packt’s mission is to help the world put software to work in new ways, through the delivery of effective learning and information services to IT professionals. Working towards that vision, it has published over 4,000 books and videos so far, providing IT professionals with the actionable knowledge they need to get the job done–whether that’s specific learning on an emerging technology or optimizing key skills in more established tools.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Concepts of Universal JavaScripts
    • The Course Overview (2:27)
    • Defining Universal JavaScript (3:16)
    • Why Universal JavaScript? (4:56)
    • Different Categories of Universal JavaScript (4:34)
    • Using Abstractions (5:06)
    • Sharing Views, Routes and Models (2:32)
  • Setting Up an Isomorphic App Development Environment
    • Installing Prerequisites (4:31)
    • Node.js and NPM (6:18)
    • Configuring Babel and Webpack (4:15)
    • Building and Running (3:19)
  • React.js and JSX
    • Pure React (4:04)
    • React in JSX (3:03)
    • ReactDOM (1:44)
    • Passing Properties (4:32)
    • React Router (4:21)
  • Redux Data Flow
    • Redux Basics: Actions, Reducers, and Store (10:14)
    • React-Redux (6:01)
    • Redux and React Router (2:58)
  • React and Redux on the Server
    • ReactDomServer (5:08)
    • Server: Handling the Request (2:00)
    • Server : Generating Initial State (8:08)
    • Client : Hydrating and Rendering (2:54)
    • Client: Page Transitions (3:50)
  • Application Platforms for Universal React
    • electrode.io (6:37)
    • mern.io (7:04)
    • react-server.io (9:40)
    • next.js (4:44)

View Full Curriculum


Access
Lifetime
Content
4 hours
Lessons
35

React Native Projects

Develop Native Cross-Platform Mobile Apps More Effectively

By Packt Publishing | in Online Courses

React Native is a new framework from Facebook that allows developers to create truly native applications running on both iOS and Android, all while writing code in JavaScript. It breaks down several of the complexities of mobile apps to ease development, and offers many pre-built components to accelerate development. This course walks you through the creation of three real-world mobile applications to help you get going with React Native fast.

  • Access 35 lectures & 4 hours of content 24/7
  • Learn essential core concepts through building real-world apps
  • Make beautiful & functional applications using best practices
  • Master creating & manipulating React Native apps
  • Structure navigation & data flow
  • Push your applications to production & app stores
Joshua Lyman has been developing React Native applications since version 0.11, and has used the technology to release several production applications. He is active in the RN community, helping others answer questions when possible and contributing code and example repositories to help others out. He has been developing mobile applications in general for more than four years and also spends a lot of time on both web frontend work and backend servers, scaling the full stack. He often uses React (React Native's parent counterpart) for frontend work, and runs Node and C#/.NET servers on the backend. He helps clients do UI/UX reviews and design, and works with enterprises to create line-of-business applications; he occasionally does business intelligence work for companies, slicing and dicing data.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Installation and Setup
    • The Course Overview (3:59)
    • Introduction to React and React Native (9:45)
    • Installation (Mac) (5:36)
    • Installation (Windows) (7:03)
    • Verifying Installation (8:20)
    • Environment Setup for Sublime Text (7:38)
  • RelaxationStation App
    • Starting the RelaxationStation App (6:03)
    • Basic React Native Code Structures and Organization (3:30)
    • Adding and Styling Components (6:30)
    • Adding Buttons and Images (6:08)
    • Custom Components and Props (7:14)
    • Navigation in React Native (7:36)
    • Static Data and Properties (5:56)
    • Intermediate Styling Techniques (6:12)
    • Flexbox and Application State (9:29)
    • Animations with LayoutAnimation (6:17)
  • BeBriefed App
    • Starting the BeBriefed App (4:04)
    • Pulling in Third-party Libraries (6:44)
    • Debugging Techniques in React Native (7:47)
    • Introducing Tabbed Navigation (4:59)
    • Switching Between Tabs (5:55)
    • Styling Enhancements (2:54)
    • Integrating Data from an External API (5:26)
  • Chat Now App
    • Starting the Chat Now App (7:06)
    • Advanced Navigation Techniques (7:31)
    • Using the Linking API (2:29)
    • Introduction to Flux and Redux (2:59)
    • Redux Reducers and Actions (8:51)
    • Redux and Containers (8:21)
  • Chat Now App (Continued)
    • Chat Screen and Keyboard Tips (9:12)
    • Thunks, Pure Reducers, and Scrolling (9:13)
    • Two-way API Communication (6:41)
    • More Navigator Techniques (4:37)
    • AsyncStorage (6:17)
    • AysncStorage (Continued) (5:39)
  • Preparing Apps for Distribution
    • Generating App Icons (5:04)
    • iOS App Icons and Display Name (3:30)
    • Android App Icons and Display Name (2:05)
    • Creating a Production Bundle (3:03)
    • Upgrading React Native Versions (3:37)
    • Community Resources and Giving Back (5:57)

View Full Curriculum


Vue.js 2 Cookbook

101 Hands-On Recipes For Building Professional Web Apps with Vue.js

By Packt Publishing | in Online Courses

Vue.js is an open-source JavaScript library for building modern, interactive web applications. Its component-based approach, intuitive API, blazing fast core, and compact size make Vue.js a great solution to craft your next front-end application. From basic to advanced recipes, this book arms you with practical solutions to common tasks when building an application using Vue.

  • Explore the fundamentals of Vue.js through practical examples
  • Delve into integrating Webpack & Babel to enhance your development workflow
  • Take an in-depth look at Vuex for state management & Vue Router to route single page applications
  • Integrate a variety of technologies like Node.js, Electron, Socket.io, Firebase, & HorizonDB
Packt’s mission is to help the world put software to work in new ways, through the delivery of effective learning and information services to IT professionals. Working towards that vision, it has published over 4,000 books and videos so far, providing IT professionals with the actionable knowledge they need to get the job done–whether that’s specific learning on an emerging technology or optimizing key skills in more established tools.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Vue.js 2 Cookbook
    • Vue.js 2 Cookbook

View Full Curriculum


Angular 2 Cookbook

Discover Over 70 Recipes to Face Every Challenge in Angular 2 Head On

By Packt Publishing | in Online Courses

Angular 2 introduces an entirely new way to build applications. It wholly embraces all the newest concepts that are built into the next generation of browsers and cuts away all the fat and bloat from Angular 1. This book plunges directly into the heart of all the most important Angular 2 concepts for you to conquer, as well as demonstrates how the framework embraces a range of new web technologies such as ES6 and TypeScript syntax, among others.

  • Understand how to best move an Angular 1 application to Angular 2
  • Build a solid foundational understanding of the core elements of Angular 2 such as components, forms, & services
  • Gain an ability to wield complex topics such as Observables & Promises
  • Properly implement applications utilizing advanced topics such as dependency injection
  • Know how to maximize the performance of Angular 2 applications
  • Understand the best ways to take an Angular 2 application from TypeScript in a code editor to a fully function application served on your site
  • Get to know the best practices when organizing & testing a large Angular 2 application
Matt Frisbie is currently a software engineer at Google. He was the author of the Packt Publishing bestseller AngularJS Web Application Development Cookbook and also has published several video series through O'Reilly. He is active in the Angular community, giving presentations at meetups and doing webcasts.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Angular 2 Cookbook
    • Angular 2 Cookbook

View Full Curriculum


Access
Lifetime
Content
3 hours
Lessons
27

Angular 2 Deep Dive

Dive Into the Core Architectural Components & Concepts of Angular 2

By Packt Publishing | in Online Courses

Angular 2 promises cross-platform coding, greater development efficiency, better speed and performance, and incredible tooling to create applications for both mobile and desktop. This course delivers an early deep dive into the architectural aspects of Angular 2 development, and imparts the knowledge you need to understand it comprehensively and put into practice the key concepts powering the framework.

  • Access 27 lectures & 3 hours of content 24/7
  • Apply Angular 2 concepts to an application that grows in complexity throughout the course
  • Discover how to present data to users while also ensuring that their interactions on the UI are handled by the presentation layer of your app
  • Look at business logic needs so your system behaves correctly
  • Create forms w/ ease & smoothly handle validation
  • Merge development aspects w/ reactive & asynchronous programming
Mathieu Chauvinc is a Managing Director at Red Ape Solutions, where he aspires to keep the company at the bleeding edge of web technologies. On a daily basis, he leads the tech team of 15 and collaborates with them in building complex single page applications and neat hybrid mobile apps. He has been involved in web technologies for over a decade, from Django to Node.js and Go, SQL to NoSQL, Mootools to Angular 2, continuously trying to keep the right balance between the excitement of new frameworks and the stability of proven ones. He always has a special place in his heart for Python and Django.

He holds a Master’s in Engineering from the German University Karlsruhe and a Master’s in Engineering from the French ENSAM (Paris). Despite an engineering background, he has always had a passion for knowledge sharing, which has followed him until today, and he regularly conducts corporate or free training sessions on various IT topics in his country of residence, Malaysia.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Head First into Angular 2
    • The Course Overview (3:03)
    • The Root of All Things (8:22)
    • To TypeScript or Not to TypeScript, That Is No Question (9:18)
  • It's All about Components
    • One-way Data Binding (9:02)
    • Binding to Events (7:38)
    • Creating Your Own Component (9:26)
    • I/O – Component Data and Event Emitters (8:10)
    • Content Projection (8:58)
    • Directives (6:47)
  • Injectables and Providers
    • Built-in Services (5:50)
    • Creating an Injectable (5:36)
    • The Power of Providers (6:41)
    • Hierarchy of Injectors (7:07)
    • Testing a Service (9:43)
  • Routing through the App
    • Configuring the Router and Displaying Components (5:11)
    • Routing with Parameters (3:49)
    • Child Routing (6:04)
    • Lifecycle Hooks (5:53)
  • Pipes
    • Built-in Pipes (5:19)
    • Custom Pipes (6:56)
    • Stay Pure (6:08)
    • Asynchronous Piping (6:26)
  • Fun with Forms
    • Go Full Template (7:42)
    • When the Model Gets Involved (8:15)
    • Validating Plenty (8:30)
  • We Live in an Asynchronous World
    • Keep Your Promises (10:04)
    • The Power of Observables (8:14)

View Full Curriculum


Access
Lifetime
Content
4.5 hours
Lessons
24

Responsive Web Development with HTML5, CSS3, and JavaScript

Build Custom Responsive Websites Using Today's Top Tools

By Packt Publishing | in Online Courses

Developing websites today is more complicated than just using traditional HTML. With multiple varieties of devices and tools, including JavaScripts and CSS, on the market, it's harder than ever to build a site that is universally compatible. This course will take you from knowing nothing about HTML to building elegant, responsive HTML5 and CSS3 websites that work on virtually any device.

  • Access 24 lectures & 4.5 hours of content 24/7
  • Delive into the world of HTML5
  • Customize & optimize sites w/ CSS3
  • Take a tour of Git & set up your own GitHub account to store work
  • Add JavaScript code to make the website more responsive
  • Set up & deploy your site to a server using Debian
  • Buy a domain name through GoDaddy
  • Lockdown a server using NGINX, Fail2Ban, & Let's Encrypt!
Packt’s mission is to help the world put software to work in new ways, through the delivery of effective learning and information services to IT professionals. Working towards that vision, it has published over 4,000 books and videos so far, providing IT professionals with the actionable knowledge they need to get the job done–whether that’s specific learning on an emerging technology or optimizing key skills in more established tools.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Introduction to HTML5, CSS3, Git, and Editors
    • The Course Overview (6:40)
    • HTML5 and Common Key Elements (4:39)
    • CSS3 and Common Key Elements (4:33)
    • Git and Common Key Elements (4:59)
    • Compilers and Editors (1:55)
  • Exploring with HTML5
    • Layouts: Header Element (4:56)
    • Layouts: Footer Element (3:41)
    • Layouts: Body Element (2:59)
    • Word Tags (2:55)
    • Images/Videos and Audio (10:04)
    • Site Icons (6:29)
    • Adding Pages and Linking (3:21)
  • Sourcing CSS3
    • Colors (10:50)
    • Shapes (10:53)
    • Sizes (6:44)
    • Working with Shadows (8:46)
    • Buttons, Buttons and More Buttons (11:37)
    • Images and Videos (4:51)
  • Developing with JavaScript
    • Age/Year (10:10)
    • Hide/Show Effects (7:32)
    • Timers (4:52)
  • Getting Responsive
    • CSS3 and HTML5: Header (28:24)
    • CSS3 and HTML5: Footer (8:41)
    • CSS3 and HTML5: Body (22:01)
  • Going Online
    • Domain Name Registration (4:30)
    • Setting up Virtual Servers (8:42)
    • Security Essentials: Part One- Apache Install (5:16)
    • Security Essentials: Part One- Fail2Ban (13:19)
    • Security Essentials: Part One- Let’s Encrypt (5:28)
    • Security Essentials: Part Two- NGINX Install (2:55)
    • Security Essentials: Part Two- Fail2Ban (16:13)
    • Security Essentials: Part Two- Let’s Encrypt (7:47)
    • Passwords and SSH Keys (7:30)
    • Deploying (4:17)
    • Domain Name Setup (2:28)

View Full Curriculum


Mastering JavaScript

Explore & Master Modern JavaScript Techniques to Build Large-Scale Web Apps

By Packt Publishing | in Online Courses

JavaScript is the browser language that supports object-oriented, imperative, and functional programming styles, focusing on website behavior. JavaScript provides web developers with the knowledge to program more intelligently and idiomatically—and this course will help you explore the best practices for building an original, functional, and useful cross-platform library. At course's end, you'll be equipped with all the knowledge, tips, and hacks you need to stand out in the advanced world of web development.

  • Access 250 pages of content 24/7
  • Get a run through of the basic JavaScript language constructs
  • Familiarize yourself w/ the Functions & Closures of JavaScript
  • Explore Regular Expressions in JavaScript
  • Code using the powerful object-oriented feature in JavaScript
  • Test & debug your code using JavaScript strategies
  • Master DOM manipulation, cross-browser strategies, & ES6
  • Understand the basic concurrency constructs in JavaScript & best performance strategies
  • Learn to build scalable server applications in JavaScript using Node.js
Packt’s mission is to help the world put software to work in new ways, through the delivery of effective learning and information services to IT professionals. Working towards that vision, it has published over 3,000 books and videos so far, providing IT professionals with the actionable knowledge they need to get the job done–whether that’s specific learning on an emerging technology or optimizing key skills in more established tools.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Mastering JavaScript
    • Mastering JavaScript

View Full Curriculum


Access
Lifetime
Content
3 hours
Lessons
26

JavaScript Design Patterns: 20 Patterns for Advancing Your JavaScript Skills

Deep Dive Into JavaScript Design Patterns to Write Pragmatic Code for An Array of Real-World Programming Situations

By Packt Publishling | in Online Courses

Design patterns are intelligent, reusable strategies for solving common problems faced by developers. For web developers working with JavaScript, design patterns provide a tested, methodical plan of attack for tackling challenges that arise in real-world application development. This course will immerse you in the world of intelligent JavaScript programming, helping you learn how to mobilize design patterns and understand key programming concepts and common solutions to frequently occurring programming problems.

  • Access 26 lectures & 3 hours of content 24/7
  • Explore 20 different design patterns & the internal logic of each
  • Discuss the conceptual logic behind design patterns & the major pattern types
  • Dive into real-world case studies to build a mock application w/ in-built issues that design patterns can solve
  • Expand into core design patterns underlying the major pattern types
Ben Fhala discovered his passion for data visualization six years ago while he was working at Parsons, New York in their data visualization department, PIIM. He is the owner of the online video training school, 02geekcom, and an Adobe ACP. He enjoys spending most of his time learning and teaching, and has a love for visual programming and visualization in general. Ben has had the honor of developing applications for members of the US Congress, Prime Ministers, and Presidents around the world.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • My First Design Patterns
    • The Course Overview (4:02)
    • The Problem with the Global Scope (12:49)
    • Moving to One Object and Namespace (8:14)
    • The Module Design Pattern (7:58)
    • The Module Reveal Pattern (6:33)
    • Controlling the Global Access Completely (5:46)
  • Creational Design Patterns
    • The Singleton Design Pattern (13:20)
    • The Factory Design Pattern (6:20)
    • The Abstract Factory Design Pattern (9:44)
    • The Builder Design Pattern (12:11)
    • The Builder Design Pattern Continued (5:04)
    • The Prototype Design Pattern (4:58)
  • Structural Design Patterns - Part 1
    • Abstracting Our Singleton (9:06)
    • The Adapter Design Pattern (6:12)
    • The Composite Design Pattern (11:58)
    • The Decorator Design Pattern (4:23)
  • Structural Design Patterns - Part 2
    • The Fly Weight Design Pattern (7:15)
    • The Façade Design Pattern (4:59)
    • Getting Things Working Again (5:18)
    • The Bridge Design Pattern (1:34)
    • The Proxy Design Pattern (5:43)
  • Behavioral Design Patterns
    • The Chain of Responsibility – Part 1 (6:02)
    • The Chain of Responsibility – Part 2 (8:51)
    • The Observer Design Pattern – Adding and Dispatching Events (8:39)
    • The Observer Design Pattern – Removing Events (4:42)
    • The State Design Pattern (14:01)

View Full Curriculum



Terms

  • Unredeemed licenses can be returned for store credit within 30 days of purchase. Once your license is redeemed, all sales are final.