Learning Path: Next Level JavaScript

Learning Path: Next Level JavaScript

Simpliv LLC, a platform for learning and teaching online courses. We basically focus on online learning which helps to learn business concepts, software technology to develop personal and professional goals through video library by recognized industry experts and trainers.

Upgrade your JavaScript skills to ES6 and beyond

Great JavaScript is more than just syntax or style guides. This Learning Path starts by leading you through advanced JavaScript concepts, swiftly moving on to showing you how you can use ES6 and functional programming right away in live projects and applications.

About the Authors:

Ben Fhala

Ben Fhala discovered his passion for data visualization six years ago while he was working at Parsons in New York, in their data visualization department, PIIM. He is the owner of the online video training school, 02geek.com, 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. He has built many interactive experiences for companies such as Target, AT&T, Crayola, Marriott, Neutrogena, and Nokia. He has technically directed many award-winning projects and has been part of teams that have won three Agency of the Year awards.
Mathieu Chauvinc

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.
He is also the author of several video courses, published by Packt, such as Learning JavaScript Promises and Introducing Ionic 2. He has recently enjoyed the chance of reviewing courses for Packt.
Christian Johansen

Christian Johansen is a passionate programmer working with Oslo-based consultancy Kodemaker. He's a man with an eclectic background, having worked with everything from Unix systems tuning and ops to various server-side applications and JavaScript heavy frontend development. Christian is the author of Test-Driven JavaScript Development, and he maintains several open-source projects, including the JavaScript test-framework Buster.JS and the popular mocking framework Sinon.JS. Functional programming is a long-standing interest, most recently practiced with Clojure and JavaScript.
To continue:

Learning Path: Javascript Patterns

Learning Path: Javascript Patterns

Simpliv LLC, a platform for learning and teaching online courses. We basically focus on online learning which helps to learn business concepts, software technology to develop personal and professional goals through video library by recognized industry experts and trainers.

Description
Write clear, expressive and maintainable JS

A strong understanding of programming languages helps you to deliver functional solutions quickly, and will reduce your usage of third-party ‘utility’ dependencies like jQuery or lodash. This essential collection of design patterns and best practices will help build your overall understanding of JavaScript as a language, helping you confidently and quickly deliver robust, scalable web applications.

About the Author

Ben Fhala discovered his passion for data visualization six years ago while he was working at Parsons in New York, in their data visualization department, PIIM. He is the owner of the online video training school, 02geek.com, 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. He has built many interactive experiences for companies such as Target, AT&T, Crayola, Marriott, Neutrogena, and Nokia. He has technically directed many award-winning projects and has been part of teams that have won three Agency of the Year awards.
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).
Alexandr Truhin (bumbu) is a proponent of open web and robust solutions. His engineering background is based on desktop, back-end and front-end web applications where most recent years he’s using JavaScript to build fast and reach web applications.
His passion is improving and passing knowledge which has been doing by teaching in University, writing blog posts, mentoring other developers and contributing to open source community.
Basic knowledge
A firm understanding of JavaScript and JavaScript (ES5) syntax
What will you learn
Customize the built-in objects to create a digital clock
Explore the world of prototypes to leverage the functionality of objects
Dive into the world of objects, which can talk and see each other through events and callbacks
Shed the traditional methods and work with constructors and scopes
Make your code more efficient and productive with the use of methods, properties, and inheritance
Master existing JavaScript collections such as arrays, sets, and maps
Develop abstract data types to extend JavaScript into a more flexible and powerful programming language
Grasp the basics of software engineering to differentiate yourself from undisciplined coders
Conjure powerful algorithms to traverse dense graphs and trees in the least possible steps
Devour the science of comparing different algorithms to choose the best one for the respective task
Search and sort native and custom data types through collection iterator methods
Create complex abstract data types by reusing existing classes
Master the logic behind the major design patterns, and wield them confidently for JavaScript programming
Understand how to modularize and condense code, optimize memory, and negotiate design problems
Explore Creational design patterns including the Singleton, Factory, and Prototype
Implement greater abstraction into application design, and control multiple objects sharing APIs with the help of Structural design patterns
Chain objects together and manage events and states using Behavioural design patterns
Ultimately deepen your understanding of JavaScript and understand how design patterns can make you a better, more effective programmer.
Understand how to build a practical application with the help of design patterns
Write robust, maintainable JavaScript applications by using battle-tested solutions to common problems
Improve code readability by using common solutions and better names for what you are trying to accomplish
Build and use a server as a data provider
Leverage the deferred nature of JavaScript with call-backs and promises
Better your communication of design goals with other programmers through usage of common terms
Create a separation of concerns to split modules based on different responsibilities.
Learn how to cache and minify HTML, CSS and JavaScript to optimize app performance
Familiarise yourself with best practices in order to create effective code
Implement various efficient methods for referring to functions and classes
Simplify loops and arrays to make your app faster than ever
Beautify your app without compromising speed, using smoother animations
Identify memory leaks and avoid them, using various techniques to improve app functionality
Improve app stability by enhancing JavaScript events

Learning Path: Full Stack JavaScript

Learning Path: Full Stack JavaScript

Simpliv LLC, a platform for learning and teaching online courses. We basically focus on online learning which helps to learn business concepts, software technology to develop personal and professional goals through video library by recognized industry experts and trainers.

Description
Use JavaScript, end-to-end

The increasing popularity of Node.js just goes to show how quickly developers are moving towards using one language across their development stack. In this Learning Path we’ll look at MongoDB, Express, AngularJS and Node.js as a comprehensive full-stack JavaScript solution that will help you embrace modern web development.

About the Author

Ben Fhala

Ben Fhala discovered his passion for data visualization six years ago while he was working at Parsons in New York, in their data visualization department, PIIM. He is the owner of the online video training school, 02geek.com, 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. He has built many interactive experiences for companies such as Target, AT&T, Crayola, Marriott, Neutrogena, and Nokia. He has technically directed many award-winning projects and has been part of teams that have won three Agency of the Year awards.
Andrew Marcinkevičius

Andrew Marcinkevičius is a professional web developer, and he has been building web applications for more than 5 years. He has worked with small businesses, government agencies, and start-ups to solve their problems in the field of web development.
One of his beliefs is that continuous learning should be a part of everyone's life and you learn in-depth knowledge while teaching others. He works as an independent developer and shares his thoughts on his website: http://ifdattic.com.
Michael Heap

Michael Heap is a polyglot developer who spends most of his time working with high volume real-time systems. He's an established conference speaker, and is passionate about sharing what he’s learned during his career so far.
He holds a first class computing degree from Leeds Metropolitan University, and has been programming for just over 10 years. On a daily basis you’ll find him writing NodeJS, PHP or Go (with a little Python/Scala thrown in to keep it interesting).
Michael Perrenoud

Michael Perrenoud is a veteran enterprise application engineer with more than 15 years of experience architecting and building full-stack solutions for small businesses and Fortune 500 companies. He’s mentored literally hundreds of engineers across the world on the MEAN stack and more. He is the CEO and Founder of Consult with Mike, LLC (http://consultwithmike.us) and provides thousands of dollars in free resources in the form of blog posts on his site today.
He also has an e-book coming out soon, MEAN with Mike (http://consultwithmike.us/product/mean-with-mike-mean-stack-template/), which is a composition of hundreds of hours of mentorship. It’s a true, long-term, learning course that is meant to build problem solvers.
Luke Madera

Luke Madera has over 7 years of experience building modern websites and cross-platform mobile applications for both freelance contract work and various startups. He specializes in full stack JavaScript and the MEAN stack. He wrote generator-mean-seed, which is the third most popular MEAN Yeoman generator. Luke is passionate about leadership, entrepreneurship, health and fitness, the outdoors, adventures, playing all kinds of sports and games, and cooking.
Basic knowledge
A firm understanding of JavaScript, HTML and CSS
What will you learn
Understand how to maintain code consistency by learning naming convention best practices
Get a behind-the-scenes look at the issues while targeting JavaScript version compatibility with different browsers
Lay the groundwork for creating libraries by loading scripts dynamically
Integrate Modernizr into your workflow to get rid of manual feature detection
Create and manipulate DOM elements using Sizzle
Explore the different design patterns and learn how to effectively use them with JavaScript
Make your library secure with the help of the advanced façade pattern
Add a time manager to your library using the singleton design pattern
Create, integrate, and test event dispatchers in JavaScript
Write scripts in Node.js and understand when Node.js is the right tool for the job and when it should be avoided
Master the article of writing modular applications
Improve the quality of the application by persisting and manipulating data with MongoDB database
Build on the shoulders of giants by consuming your data through the RESTful API
Focus on the value by better understanding and quality through automatic testing
Improve customer retention and loyalty by ensuring your application stays fast and reliable
Introduce your application to the world by deploying it on the cloud
Customise Express by changing how it is configured, the templating engine used, and integrating additional open source tools
Solve complicated problems like handling various websocket standards by using prebuilt tools and libraries to focus on implementing business requirements
Use SocketIO to store user information in a database to build up a collection of users
Create real-time applications that will impress users and help distribute information even faster
Learn how to secure your application with the help of SSL, one of the best security systems and the technology behind HTTPS.
Deploy your application in a reliable and scalable way using Nginx and proxy_pass
Increase application visibility with event logs
Run your application in various environments, by changing nothing but the configuration
Leverage existing third-party libraries using npm and bower.
Develop an Angular application without a Node backend
Build graphs for the dashboard of our enterprise application with d3.
Create your own Node modules using npm
Utilize Mongoose to manage your data in Mongo and build complex pipelined queries.
Test your Node and Angular applications with Grunt, Mocha and Jasmine
Use Grunt for automation and streamlined development.
Run Yeoman’s generator-mean-seed to seed your application and push it to GitHub version control
Build an AngularJS directive for modular and reusable code and pass in attributes for customization
Write Angular unit tests, see code coverage and run your code with confidence
Make your app highly functional with Bower (frontend) and NPM (backend) modules
Build a robust API that accesses the database swiftly using Node.js
Use Protractor to write end-to-end automated tests to simulate real user interaction with your website
Set up Continuous Integration and deploy your site live to the public and see them go “Wow!”

Learn TensorFlow.js - Deep Learning and Neural Networks with JavaScript

Learn TensorFlow.js - Deep Learning and Neural Networks with JavaScript

This full course introduces the concept of client-side artificial neural networks. We will learn how to deploy and run models along with full deep learning applications in the browser! To implement this cool capability, we’ll be using TensorFlow.js (TFJS), TensorFlow’s JavaScript library.

By the end of this video tutorial, you will have built and deployed a web application that runs a neural network in the browser to classify images! To get there, we'll learn about client-server deep learning architectures, converting Keras models to TFJS models, serving models with Node.js, tensor operations, and more!

⭐️Course Sections⭐️

⌨️ 0:00 - Intro to deep learning with client-side neural networks

⌨️ 6:06 - Convert Keras model to Layers API format

⌨️ 11:16 - Serve deep learning models with Node.js and Express

⌨️ 19:22 - Building UI for neural network web app

⌨️ 27:08 - Loading model into a neural network web app

⌨️ 36:55 - Explore tensor operations with VGG16 preprocessing

⌨️ 45:16 - Examining tensors with the debugger

⌨️ 1:00:37 - Broadcasting with tensors

⌨️ 1:11:30 - Running MobileNet in the browser