• phone icon +44 7459 302492 email message icon support@uplatz.com
  • Register

BUY THIS COURSE (USD 31 USD 69)
4.2 (172 reviews)
( 905 Students )

 

Bundle Course - Software Engineering

Learn end-to-end Software Engineering Life Cycle (SDLC). Plan, design, develop, code, test, deploy, support, analyze complex software & cloud systems
( add to cart )
Save 55% Offer ends on 30-Nov-2024
Course Duration: 300 Hours
Preview Bundle Course - Software Engineering course
  Price Match Guarantee   Full Lifetime Access     Access on any Device   Technical Support    Secure Checkout   Course Completion Certificate
Highly Rated
Popular
Cutting-edge
Instant access

Students also bought -

Completed the course? Request here for Certificate. ALL COURSES

Uplatz offers this extensive bundle course on Software Engineering.

The courses covered in the Software Engineering Bundle Course are:

1) Python Programming

2) R Programming for Beginners

3) Java Programming

4) JavaScript

5) Angular

6) Node.js

7) ReactJS

8) HTML5 and CSS3

9) MongoDB

10) SQL Programming and MySQL

11) Introduction to Unix and Linux

12) Linux Shells and Shell Programming

13) Project Management Fundamentals

14) Introduction to DevOps

15) Business Intelligence and Data Analytics

16) Data Science with Python

17) Machine Learning with Python

18) API Design & Development

19) Cloud Computing Basics

 

Software Engineering is the methodology to apply engineering to the creation of software. Software engineering goes beyond simply design and creation, also dealing with support and management. It’s also distinct from programming in that software engineers work as part of a team to develop a solution to a problem. From the alarm that wakes you up, the car you drive to work in, to the laptop you use when you arrive, it’s almost impossible to avoid. Not that you’d want to, because software is an integral part of almost every device that makes your daily life easier. Mobile phones, computers, home appliances, public transportation, and the emergency services all rely on intelligent software to make the most of their technology.

 

As a software engineer, you’ll be the one designing it. Applying your technical skills to the invention and innovation of software, along with the development, maintenance, and management of it, you’ll be able to use your love for technology to make a difference in the world. Software engineers are handsomely paid as well. Software engineering graduates are equipped to enter the innovative software industry, but can actually find employment in any company which has a hand in computer systems. The role of software engineer is still pretty new; but with the explosion of mobile technology, apps and data-processing systems in all facets of life, the area has witnessed massive growth in a short space of time. Plus more and more objects are being fitted with computer systems which require special software to carry out commands. Popular roles include software architects, software engineers and software developers, but can also stretch to cyber security managers and IT consultants. Employers can range from e-commerce sites and government agencies to tech giants and even the military. While many graduates work in large teams, there are opportunities as independent consultants too.

 

Software Engineering teaches students how to use computer programming, engineering principles, and programming languages (e.g. SQL, JavaScript, Java, C#, Python, PHP) to design software and applications that are reliable, user-friendly, and efficient. Some of the most popular jobs for Software Engineering graduates are: software engineer, multimedia programmer, web developer, game developer, software tester, etc.

 

Course/Topic 1 - Python Programming - all lectures

  • In this lecture session we learn about introduction to python programming for beginners and also talk about features of python programming.

    • 10:21
  • In this lecture session we learn about basic elements of python in python programming and also talk about features of elements of python.

    • 19:37
  • In this lecture session we learn about installation of python in your system and also talk about the best way of installation of python for beginners.

    • 13:18
  • In this lecture session we learn about input and output statements in python programming and also talk about features of input and output statements.

    • 24:05
  • In this lecture session we learn about data types in python programming and also talk about all the data types in python programming.

    • 23:05
  • In this lecture session we learn about operators in python and also talk about how we use operators in python programming.

    • 47:07
  • In this lecture session we learn about different types of operators in python programming and also talk about features of operators in python.

    • 29:47
  • In this lecture session we learn about type conversion in python programming and also talk about features of type conversion in python.

    • 23:39
  • In this lecture session we learn about basic programming in python programming for beginners.

    • 15:56
  • In this lecture session we learn about features of basic programming in python and also talk about the importance of programming in python.

    • 05:13
  • In this lecture session we learn about math modules in python programming and also talk about features of math modules in python.

    • 26:43
  • In this lecture session we learn about conditional statements in python and also talk about conditional statements in python programming.

    • 28:24
  • In this lecture session we talk about basic examples of conditional statements in python.

    • 19:27
  • In this lecture session we learn about greater and less then conditional statements in python programming.

    • 13:39
  • In this lecture session we learn about nested IF Else statements and also talk about features of nested IF else statements.

    • 11:04
  • In this lecture session we learn about looping in python in programming for beginners and also talk about looping in python.

    • 25:06
  • In this lecture session we learn about break and continue keywords and also talk about features of break continue keywords.

    • 20:48
  • In this lecture session we learn about prime number programs in python and also talk about functions of prime number programs in python.

    • 17:31
  • In this lecture session we learn about while loop in python programming and also talk about features of while loop in python.

    • 35:35
  • In this lecture session we learn about nested For loop in python programming and also talk about features of nested For loop.

    • 12:34
  • In this lecture session we learn about features of nested for loop in python and also talk about the importance of nested For loop in python.

    • 12:49
  • In this lecture session we learn about functions in python and also talk about different types of functions in pythons.

    • 19:28
  • In this lecture session we learn about passing arguments to functions in python programming and also talk about features of passing arguments to functions

    • 08:59
  • In this lecture session we learn about return keywords in python and also talk about features of return keywords in python.

    • 12:16
  • In this lecture session we learn about calling a function in python programming and also talk about calling a function.

    • 15:07
  • In this lecture session we learn about factors of calling a function in python programming and also talk about features of calling a function.

    • 20:17
  • In this lecture session we learn about a program to swap 2 numbers using calling a function in python programming.

    • 19:27
  • In this lecture session we learn about functions of arbitrary arguments in python programming and also talk about features of arbitrary arguments.

    • 10:34
  • In this lecture session we learn about functions keywords arguments in python programming and also talk about features of keyword arguments.

    • 06:55
  • In this lecture session we learn about functions default arguments in python programming and also talk about features of default argument.

    • 06:57
  • In this lecture session we learn about global and local variables in python programming and also talk about features of global and local variables.

    • 19:37
  • In this lecture session we learn about global and local keywords and also talk about features of global and local keywords.

    • 10:44
  • In this lecture session we learn about strings in python programming and also talk about features of string in python.

    • 17:42
  • In this lecture session we learn about string methods in python programming and also talk about features of string methods in python.

    • 21:53
  • In this lecture session we learn about string functions in python and also talk about features of strings functions in python.

    • 28:02
  • In this lecture session we learn about string indexing in python programming and also talk about features of string indexing in python programming.

    • 13:51
  • In this lecture session we learn about introduction of lists in python programming and also talk about features of introduction to lists.

    • 06:31
  • In this lecture session we learn about basics of lists python programming and also talk about features of basics of lists in python.

    • 33:09
  • In this lecture session we learn about list methods and also talk about features of list method python programming.

    • 32:43
  • In this lecture session we learn about linear search on list and also talk about features of linear search on list in brief.

    • 23:20
  • In this lecture session we learn about the biggest and smallest number of the list and also talk about features of MAX and Min in a list.

    • 14:40
  • In this lecture session we learn about the difference between 2 lists in python programming and also talk about features of 2 lists.

    • 13:22
  • In this lecture session we learn about tuples in python programming and also talk about tuples in python programming.

    • 20:19
  • In this lecture session we learn about introduction to sets in python and also talk about functions of introduction to sets in python.

    • 32:43
  • In this lecture session we learn about set operations in python programming and also talk about features of set operation in brief.

    • 26:56
  • In this lecture session we learn about set examples and also talk about features set examples.

    • 11:05
  • In this lecture session we learn about introduction to dictionaries in python programming and also talk about featured dictionaries.

    • 14:47
  • In this lecture session we learn about creating and updating dictionaries in python programming and also talk about features of creating and updating dictionaries.

    • 32:49
  • In this lecture session we learn about deleting items in a dictionary in python programming and also talk about features of deleting items in a dictionary.

    • 08:06
  • In this lecture session we learn about values and items in a dictionary in python programming and also talk about features of values and items in the dictionary.

    • 13:14
  • In this lecture session we learn about dictionary methods in python programming and also talk about features of dictionary methods.

    • 18:46
  • In this lecture session we learn about built in methods in python programming and also talk about features of built in methods in python.

    • 20:25
  • In this lecture session we learn about lambda functions and also talk about features of lambda function in python programming.

    • 15:29
  • In this lecture session we learn about file handling in python programming and also also talk about the importance of file handling in python.

    • 15:58
  • In this lecture session we learn about file handling in python programming and also talk about features of file handling in python.

    • 36:13
  • In this lecture session we learn about exception handling in python and also talk about features of exception handling in python.

    • 08:46
  • In this lecture session we learn about exception handling examples in python programming.

    • 25:04
  • In this lecture session we learn about python programs in python programming and also talk about features of python programs

    • 18:40
  • In this lecture session we learn about the program of printing odd numbers in python programming and also talk about the best way of printing.

    • 10:46
  • In this lecture session we learn about counting the number of vowels and consonants in a string and also talk about features of these programs.

    • 21:38
  • In this lecture session we learn about python programs of swapping two numbers in a list by taking indexes as parameters.

    • 14:08
  • In this lecture session we learn about bubble sort and also talk about features of bubble sort in brief.

    • 35:36
  • In this lecture session we learn about operator precedence in python and also talk about features of operator precedence in python.

    • 14:51
  • In this lecture session we learn about operator precedence in python and also talk about features of operator precedence types.

    • 11:28
  • In this lecture session we learn about recursion in python and also talk about features of recursion in python.

    • 22:15
  • In this lecture session we learn about binary search in python and also talk about features of binary search in python programming.

    • 23:18
  • In this lecture session we learn about binary search in python and also talk about the importance of binary search in python.

    • 35:04
  • In this lecture session we learn about object oriented programming and also talk about features of object oriented programming in brief.

    • 21:52
  • In this lecture session we learn about factors and types of object oriented programming in python programming.

    • 17:41
  • In this lecture session we learn about OOPS and procedural programming and also talk about features of OOPS and procedural programming in OOPS.

    • 06:36
  • In this lecture session we learn about OOPS programs in python and also talk about the importance of OOPS.

    • 27:50
  • In this lecture session we learn about inheritance in python programming and also talk about features of inheritance.

    • 37:24
  • In these lecture sessions we learn about features of object creation in python programming and also talk about object creation in python.

    • 24:10
  • In this lecture session we learn about OOPS terminology and functions and also talk about features of OOPS terminology and functions.

    • 24:41
  • In this lecture session we learn about built in class attributes and garbage collection in python programming.

    • 27:26
  • In this lecture session we learn about inheritance in python and also talk about features of inheritance in python.

    • 19:02
  • In this lecture session we learn about the importance of inheritance in python programming and also talk about functions of inheritance.

    • 29:26
  • In this lecture session we learn about programs in inheritance in python programming and also talk about features of inheritance in python.

    • 31:43
  • In this lecture session we learn about polymorphism in python programming polymorphism and also talk about polymorphism in python.

    • 24:47
  • In this lecture session we learn about features of polymorphism in python and also talk about the importance of polymorphism in python.

    • 14:01
  • In this lecture session we learn about the time module in python and also talk about features time module in python in features.

    • 36:22
  • In this lecture session we learn about the importance of time modules in python time module in python in brief.

    • 44:51
  • In this lecture session we learn about the calendar module in python programming in brief.

    • 32:04
  • In these lecture sessions we learn about calendar methods in python programming and also talk about the importance of calendar methods.

    • 37:03
  • Class 28.1 - Boolean in Python

    • 09:32
  • In this lecture session we learn about python iterators and also talk about features of python iterators in brief.

    • 09:30
  • In this lecture session we learn about python programs and summary in python programming and also talk about python programs.

    • 46:37
  • In this lecture sessions we learn about python programs and also talk about features of python programs and summary.

    • 23:27

Course/Topic 2 - R Programming - all lectures

  • In this lecture session we learn about basic introduction of R programming for beginners and also talk about basic functions of R programming for beginners.

    • 14:34
  • In this tutorial we learn about how we install r programming in our software and also talk about the best way of installing R programming for beginners.

    • 08:50
  • In this lecture session we learn about R's basic data structures including the vector, list, matrix, data frame, and factors. Some of these structures require that all members be of the same data type (e.g. vectors, matrices) while others permit multiple data types (e.g. lists, data frames). Objects may have attributes, such as name, dimension, and class.

    • 07:10
  • In this lecture session we learn about A vector is the basic data structure in R, or we can say vectors are the most basic R data objects.

    • 04:41
  • In this lecture session we learn about R is an ideal tool when it comes to data wrangling. It allows the usage of several preprocessed packages that makes data wrangling a lot more easier. This is one of the main reasons as to why R is preferred in the Data Science community.

    • 19:10
  • In this lecture session we learn about R packages are a collection of R functions, compiled code and sample data. They are stored under a directory called "library" in the R environment. By default, R installs a set of packages during installation. More packages are added later, when they are needed for some specific purpose.

    • 11:25
  • In this tutorial we learn about R is an open-source programming language that is widely used as a statistical software and data analysis tool.

    • 22:33
  • In this lecture session we learn that R can be used as a powerful calculator by entering equations directly at the prompt in the command console. Simply type your arithmetic expression and press ENTER. R will evaluate the expressions and respond with the result.

    • 18:48
  • In this tutorial we learn about Conditional statements are those statements where a hypothesis is followed by a conclusion. It is also known as an " If-then" statement.

    • 28:48
  • In this tutorial we learn about In coding, you ask your computer to check conditions by writing conditional statements. Conditional statements are the way computers can make decisions.

    • 16:15
  • In this lecture session we learn about It is a type of control statement that enables one to easily construct a loop that has to run statements or a set of statements multiple times. For loop is commonly used to iterate over items of a sequence.

    • 25:02
  • In this lecture session we learn about Repeat loop, unlike other loops, doesn't use a condition to exit the loop instead it looks for a break statement that executes if a condition within the loop body results to be true.

    • 15:32
  • In this lecture session we learn that Sum of n natural numbers can be defined as a form of arithmetic progression where the sum of n terms are arranged in a sequence with the first term being.

    • 07:17
  • In this lecture session we learn about The formula to find the sum of n terms in AP is Sn = n/2 (2a+(n−1)d), in which a = first term, n = number of terms, and d = common difference between consecutive terms.

    • 05:52
  • In this tutorial we learn about A switch statement that allows a variable to be tested for equality against a list of values. Each value is called a case, and the variable being switched on is checked for each case.

    • 33:57
  • In this lecture session we learn about Data preprocessing, a component of data preparation, describing any type of processing performed on raw data to prepare it for another data processing procedure.

    • 1:01:55
  • In this tutorial we learn about Data preprocessing is essential before its actual use. Data preprocessing is the concept of changing the raw data into a clean data set. The dataset is preprocessed in order to check missing values, noisy data, and other inconsistencies before executing it to the algorithm.

    • 37:44
  • In this lecture session we learn about Factor in R is a variable used to categorize and store the data, having a limited number of different values. It stores the data as a vector of integer values. Factor in R is also known as a categorical variable that stores both string and integer data values as levels.

    • 37:01
  • In this tutorial we learn about A data frame is a table or a two-dimensional array-like structure in which each column contains values of one variable and each row contains one set of values from each column.

    • 37:47
  • In this tutorial we learn about In R we use merge() function to merge two dataframes in R. This function is present inside the join() function of the dplyr package.

    • 20:37
  • In this lecture session we learn about The R merge function allows merging two data frames by common columns or by row names. This function allows you to perform different database (SQL) joins, like left join, inner join, right join or full join, among others.

    • 25:10
  • In this tutorial we learn about The two data frames must have the same variables, but they do not have to be in the same order.

    • 23:49
  • In this lecture session we learn about merge is a generic function whose principal method is for data frames: the default method coerces its arguments to data frames and calls the "data. frame" method. By default the data frames are merged on the columns with names they both have, but separate specifications of the columns can be given by.

    • 10:08
  • In this lecture session we learn about The functions which are already created or defined in the programming framework are known as a built-in function. R has a rich set of functions that can be used to perform almost every task for the user.

    • 14:32
  • In this lecture session we learn about Melting and Casting are one of the interesting aspects in R programming to change the shape of the data and further, getting the desired shape.

    • 11:35

Course/Topic 3 - Java Programming - all lectures

  • In this video you will learn the introduction to Java programming. This tutorial explains the installation and usage of the Java programming language. It also contains examples for standard programming tasks.

    • 14:43
  • In this video you will learn based on the data type of a variable, the operating system allocates memory and decides what can be stored in the reserved memory. Therefore, by assigning different data types to variables, you can store integers, decimals, or characters in these variables.

    • 27:17
  • In this video you will learn about the control statement in java is a statement that determines whether the other statements will be executed or not. It controls the flow of a program. An 'if' statement in java determines the sequence of execution between a set of two statements.

    • 21:16
  • In this video you will learn Looping in programming languages is a feature which facilitates the execution of a set of instructions/functions repeatedly while some condition evaluates to true. while loop: A while loop is a control flow statement that allows code to be executed repeatedly based on a given Boolean condition.

    • 28:22
  • In this video you learn about Classes and Objects are basic concepts of Object Oriented Programming which revolve around the real life entities. A class is a user defined blueprint or prototype from which objects are created. It represents the set of properties or methods that are common to all objects of one type.

    • 14:24
  • In this you will learn In Java, static keyword is mainly used for memory management. It can be used with variables, methods, blocks and nested classes. It is a keyword which is used to share the same variable or method of a given class. Basically, static is used for a constant variable or a method that is same for every instance of a class.

    • 29:37
  • In this video you will learn about Array an array is a group of like-typed variables that are referred to by a common name. Arrays in Java work differently than they do in C/C++. Following are some important points about Java arrays.

    • 28:13
  • In this video you will learn the java.util.Arrays.binarySearch(Object[] a, Object key) method searches the specified array for the specified object using the binary search algorithm. The array be sorted into ascending order according to the natural ordering of its elements prior to making this call. If it is not sorted, the results are undefined.

    • 32:51
  • In this video, you will learn about the Java multidimensional array using 2-dimensional arrays and 3-dimensional arrays with the help of examples.

    • 22:37
  • In this video you will learn the java.util.Arrays.sort(Object[] a, int fromIndex, int toIndex) method sorts the specified range of the specified array of objects into ascending order, according to the natural ordering of its elements. The range to be sorted extends from index fromIndex, inclusive, to index toIndex, exclusive.

    • 14:35
  • In this video you will learn Inheritance in Java is a mechanism in which one object acquires all the properties and behaviors of a parent object. It is an important part of OOPs (Object Oriented programming system).

    • 26:27
  • In this video you will learn more about Inheritance.

    • 23:04
  • In this video you will learn In Java, two or more methods can have same name if they differ in parameters (different number of parameters, different types of parameters, or both). These methods are called overloaded methods and this feature is called method overloading.

    • 30:35
  • In the last video, you will learn about inheritance. Inheritance is an OOP property that allows us to derive a new class (subclass) from an existing class (superclass). The subclass inherits the attributes and methods of the superclass.

    • 32:42
  • In this video you will learn about t he super keyword in java is a reference variable that is used to refer parent class objects. ... Basically this form of super is used to initialize superclass variables when there is no constructor present in superclass. On the other hand, it is generally used to access the specific variable of a superclass.

    • 31:17
  • In this video you will learn about the Java programming language, the final keyword is used in several contexts to define an entity that can only be assigned once. Once a final variable has been assigned, it always contains the same value.

    • 25:25
  • In this video you will learn about Polymorphism, it is the ability of an object to take on many forms. The most common use of polymorphism in OOP occurs when a parent class reference is used to refer to a child class object. Any Java object that can pass more than one IS-A test is considered to be polymorphic.

    • 39:06
  • In this video you will learn about the class which is declared with the abstract keyword is known as an abstract class in Java. It can have abstract and non-abstract methods (method with the body).

    • 20:50
  • In this video you will learn about methods form the object's interface with the outside world; the buttons on the front of your television set, for example, are the interface between you and the electrical wiring on the other side of its plastic casing. You press the "power" button to turn the television on and off.

    • 19:20
  • In this video you will learn the interface is a reference type in Java. It is similar to class. It is a collection of abstract methods. A class implements an interface, thereby inheriting the abstract methods of the interface.

    • 15:29
  • In this video you will learn about the interface in Java is a mechanism to achieve abstraction. There can be only abstract methods in the Java interface, not method body. It is used to achieve abstraction and multiple inheritance in Java.

    • 18:14
  • In this video you will learn about the main difference is methods of a Java interface are implicitly abstract and cannot have implementations. A Java abstract class can have instance methods that implements a default behavior. ... A Java class can implement multiple interfaces but it can extend only one abstract class.

    • 11:34
  • In this video you will learn about the packages in Java is used to group related classes. Think of it as a folder in a file directory. We use packages to avoid name conflicts, and to write a better maintainable code. Built-in Packages (packages from the Java API) User-defined Packages (create your own packages)

    • 23:36
  • In this video you will learn about the access modifier, there are four types of Java access modifiers: Private: The access level of a private modifier is only within the class. Default: The access level of a default modifier is only within the package. Protected: The access level of a protected modifier is within the package and outside the package through child class.

    • 17:23
  • In this video you will learn about the Encapsulation in Java is a mechanism of wrapping the data (variables) and code acting on the data (methods) together as a single unit. In encapsulation, the variables of a class will be hidden from other classes, and can be accessed only through the methods of their current class.

    • 15:49
  • In this video you will learn about the Strings in Java are Objects that are backed internally by a char array. Since arrays are immutable (cannot grow), Strings are immutable as well. Whenever a change to a String is made, an entirely new String is created. Below is the basic syntax for declaring a string in Java programming language.

    • 27:21
  • In this video you will learn about Java String, how to create it and its various methods with the help of examples. In Java, a string is a sequence of characters. For example, "hello" is a string containing a sequence of characters 'h', 'e', 'l', 'l', and 'o'.

    • 35:22
  • In this video you will learn about the Exception (or exceptional event) is a problem that arises during the execution of a program. When an Exception occurs the normal flow of the program is disrupted and the program/Application terminates abnormally, which is not recommended, therefore, these exceptions are to be handled.

    • 14:35
  • In this video you will learn about the Customized Exception Handling: Java exception handling is managed via five keywords: try, catch, throw, throws, and finally. Briefly, here is how they work. Program statements that you think can raise exceptions are contained within a try block. If an exception occurs within the try block, it is thrown.

    • 28:28
  • In this video you will learn about the Finally block contains all the crucial statements that must be executed whether exception occurs or not. ... The statements present in this block will always execute regardless of whether exception occurs in try block or not such as closing a connection, stream etc.

    • 28:33
  • In this video you will learn about the Java exception this fall into two main categories: checked exceptions and unchecked exceptions. In this article, we'll provide some code samples on how to use them.

    • 17:08
  • In this video you will learn about the Throw is a keyword which is used to throw an exception explicitly in the program inside a function or inside a block of code. Throws is a keyword used in the method signature used to declare an exception which might get thrown by the function while executing the code

    • 34:03
  • In this video you will learn how to create a custom exception in Java. We’ll show how user-defined exceptions are implemented and used for both checked and unchecked exceptions.

    • 10:50
  • In this video you will learn about the Threads which allows a program to operate more efficiently by doing multiple things at the same time. Threads can be used to perform complicated tasks in the background without interrupting the main program.

    • 34:41
  • In this video you will learn about the Thread class provides the join, method which allows one thread to wait until another thread completes its execution. If t is a Thread object whose thread is currently executing, then t. join, will make sure that t is terminated before the next instruction is executed by the program.

    • 35:28
  • In this video you will learn about the Synchronization in java is the capability to control the access of multiple threads to any shared resource. Java Synchronization is better option where we want to allow only one thread to access the shared resource.

    • 26:47
  • In this video you will learn about the Inter Thread Communication, if you are aware of inter-process communication then it will be easy for you to understand interthread communication. Interthread communication is important when you develop an application where two or more threads exchange some information.

    • 22:07
  • In this video you will learn about the Linked List, it is a part of the Collection framework present in java. util package. This class is an implementation of the Linked List data structure which is a linear data structure where the elements are not stored in contiguous locations and every element is a separate object with a data part and address part.

    • 36:22
  • In this video you will learn about the Linked List, it is a part of the Collection framework present in java. util package. This class is an implementation of the LinkedList data structure which is a linear data structure where the elements are not stored in contiguous locations and every element is a separate object with a data part and address part.

    • 27:38
  • In this video you will learn about the Java Hash Set it class is used to create a collection that uses a hash table for storage. It inherits the Abstract Set class and implements Set interface. The important points about Java HashSet class are: HashSet stores the elements by using a mechanism called hashing. HashSet contains unique elements only.

    • 28:58
  • In this video you will learn about the Comparable and comparator, these both are an interface that can be used to sort the elements of the collection. Comparator interface belongs to java.util package while comparable belongs to java. Lang package. Comparator interface sort collection using two objects provided to it, whereas comparable interface compares" this" refers to the one objects provided to it.

    • 36:54
  • In this video you will learn about the queue its interface is provided in java. util package and it implements the Collection interface. The queue implements FIFO i.e. First in First Out. This means that the elements entered first are the ones that are deleted first.

    • 12:28
  • In this video you will learn about the Map its interface present in java util package represents a mapping between a key and a value. The Map interface is not a subtype of the Collection interface. Therefore, it behaves a bit differently from the rest of the collection types. A map contains unique keys.

    • 30:03
  • In this video you will learn about the Map its implementations are grouped into general-purpose, special-purpose, and concurrent implementations.

    • 16:55
  • In this video you will learn about JDBC it stands for Java Database Connectivity. JDBC is a Java API to connect and execute the query with the database. It is a part of JavaSE (Java Standard Edition). JDBC API uses JDBC drivers to connect with the database. There are four types of JDBC drivers.

    • 17:48
  • In this video you will learn about the JDBC API is a Java API that can access any kind of tabular data, especially data stored in a Relational Database. JDBC works with Java on a variety of platforms, such as Windows, Mac OS, and the various versions of UNIX.

    • 31:19
  • In this video you will learn how to create a simple JDBC application. This will show you how to open a database connection, execute a SQL query, and display the results.

    • 15:28
  • In this video you will learn how to use a Java JDBC Prepared Statement instead of a Statement and benefit from the features of the Prepared Statement. The Java JDBC Prepared Statement primary features are: Easy to insert parameters into the SQL statement

    • 21:47
  • In this video you will learn about Callable Statement Database in this Once a connection is obtained, we can interact with the database. The JDBC Statement, Callable Statement, and Prepared Statement interfaces define the methods and properties that enable you to send SQL or PL/SQL commands and receive data from your database

    • 22:37
  • In this video you will learn about the dynamic database refers to the process of firing SQL queries on demand to create the schema afresh. The JDBC API library is quite capable of dealing with the situation.

    • 23:17
  • In this video you will learn about the Lambda expressions are introduced in Java 8 and are touted to be the biggest feature of Java 8. Lambda expression facilitates functional programming, and simplifies the development a lot.

    • 35:08
  • In this video you will learn about the Predicate it is a generic functional interface that represents a single argument function that returns a Boolean value (true or false). This interface available in java unit function package and contains a test method that evaluates the predicate of a given argument.

    • 22:41
  • In this video you will learn about the article Lambda Expression with Collections are discussed with examples of sorting different collections like Array List, Tree Set, Tree Map, etc.

    • 21:19
  • In this video you will learn about the Consumer it is an in-built functional interface introduced in Java 8 in the java. util. function package. Consumer can be used in all contexts where an object needs to be consumed that is taken as input, and some operation is to be performed on the object without returning any result.

    • 19:12
  • In this video you will learn about the Stream, it is a new abstract layer introduced in Java 8. Using stream, you can process data in a declarative way similar to SQL statements. For example, consider the following SQL statement.

    • 10:41
  • In this video, you will learn the major pieces of new functionality Java 8 had added – Streams. We'll explain what streams are about and showcase the creation and basic stream operations with simple examples

    • 28:19

Course/Topic 4 - JavaScript - all lectures

  • In this lecture session we learn about JavaScript is the Programming Language for the Web. JavaScript can update and change both HTML and CSS. JavaScript can calculate, manipulate and validate data and also talk about basic terms of javascript in brief.

    • 1:06:41
  • In this JavaScript Interview Questions tutorial, you will get to know about the different questions being asked by the interviewers in an interview and their answers regarding JavaScript like What is JavaScript, the difference between JavaScript and JScript, how to add JavaScript onto a web page among many others which will help you in clearing any JavaScript interview and get a high paid job in an organization.

    • 1:08:18
  • In this lecture session we learn about There are four basic types of output: audio output, graphics output, text output, and video output. Below are examples of each type of these outputs.

    • 59:03
  • In this lecture session we do an example of lecture 2 and also talk about how we do this example in the best way.

    • 13:03
  • In this lecture session we learn about A variable's type determines the values that the variable can have and the operations that can be performed on it. For example, the declaration int count declares that count is an integer ( int ).

    • 59:42
  • In this lecture session we learn about Variable hoisting means the JavaScript engine moves the variable declarations to the top of the script.

    • 1:12:02
  • In this lecture session we learn about Hoisting in JavaScript is a behavior in which a function or a variable can be used before declaration. For example, // using test before declaring console.log(test); // undefined var test; Run Code.

    • 18:09
  • In this lecture session we learn about A string is any series of characters that are interpreted literally by a script. For example, "hello world" and "LKJH019283" are both examples of strings. In computer programming, a string is attached to a variable as shown in the example below.

    • 1:13:01
  • In this lecture session we learn about Date Picker Combobox: An editable date input combobox that opens a dialog containing a calendar grid and buttons for navigating by month and year.

    • 1:01:59
  • In this lecture session we learn about Comparison operators — operators that compare values and return true or false . The operators include: > , < , >= , <= , === , and !== . Logical operators — operators that combine multiple boolean expressions or values and provide a single boolean output.

    • 1:01:29
  • In this lecture session we learn about In computer programming, comparison operators are used in conditional expressions to determine which block of code executes, thus controlling the program flow. Comparison operators compare two values in an expression that resolves to a value of true or false.

    • 33:54
  • In this lecture session we learn about Arrays in C are of two types; Single dimensional arrays and Multidimensional arrays. Single Dimensional Arrays: Single dimensional array or 1-D array is the simplest form of arrays that can be found in C. This type of array consists of elements of similar types and these elements can be accessed through their indices.

    • 1:15:21
  • In this lecture session we learn about Multi dimensional arrays: (a) Two dimensional (2-D) arrays or Matrix arrays: In it each element is represented by two subscripts. Thus a two dimensional m x n array A has m rows and n columns and contains m*n elements.

    • 20:50
  • In this lecture session we learn about Event handlers that can be used to handle and verify user input, user actions, and browser actions: Things that should be done every time a page loads. Things that should be done when the page is closed. Action that should be performed when a user clicks a button.

    • 1:01:54
  • In this lecture session we learn about In general, an event handler has the name of the event, preceded by "on." For example, the event handler for the Focus event is onFocus. Many objects also have methods that emulate events. For example, a button has a click method that emulates the button being clicked.

    • 10:36
  • In this tutorial we learn about In shallow copy, only fields of primitive data type are copied while the objects references are not copied. Deep copy involves the copy of primitive data type as well as object references.

    • 1:01:12
  • In this lecture session A shallow copy of an object is a copy whose properties share the same references (point to the same underlying values) as those of the source object from which the copy was made.

    • 12:04
  • In this lecture session we learn about The attribute command supports these subcommands. You can copy attributes from an object to a specified object, a project to a specified project, and from a project to specified subprojects. You can also append attributes from an object to a specified object.

    • 1:00:53
  • In this lecture session we learn about You can use the /attribute command to get the total value of an attribute, get the base value of an attribute, set the base value of an attribute, or work with attribute modifiers for a targeted entity in Minecraft.

    • 06:27
  • In this lecture session we learn about Constructor operators like NEW and VALUE construct new values whose parts can be passed (except when the initial value is created), whereas constructor operators like CONV, CAST, REF, and EXACT convert a single passed value.

    • 1:05:54
  • In this lecture session we learn about The Copy constructor and the assignment operators are used to initialize one object to another object. The main difference between them is that the copy constructor creates a separate memory block for the new object. But the assignment operator does not make new memory space.

    • 05:27
  • In this lecture session we learn about JavaScript has function scope: Each function creates a new scope. Variables defined inside a function are not accessible (visible) from outside the function. Variables declared with var , let and const are quite similar when declared inside a function. They all have Function Scope: function myFunction() {

    • 42:14
  • In this lecture session we learn about The Script scope is a useful place to store variables which must be shared without exposing the variable to the Global scope (and therefore to anyone with access to the session). For example, the following short script stores a version number in a script-level variable.

    • 15:23
  • In this tutorial we learn about Function scoped variables: A function scoped variable means that the variable defined within a function will not be accessible from outside the function. Block scoped variables: A block scoped variable means that the variable defined within a block will not be accessible from outside the block.

    • 04:10
  • In this lecture session we learn about Classes are a template for creating objects. They encapsulate data with code to work on that data. Classes in JS are built on prototypes but also have some syntax and semantics that are not shared with ES5 class-like semantics.

    • 57:28
  • In this lecture session we learn about JavaScript is a multi-paradigm language, which means that we can easily mix a lot of different paradigms inside a simple piece of JavaScript code. We can use object-oriented, procedural and functional programming paradigms all at the same time in JavaScript.

    • 05:50
  • In this lecture session we learn about The getter function is used to retrieve the variable value and the setter function is used to set the variable value. Remember: You can directly access public member variables, but private member variables are not accessible.

    • 59:54
  • In this lecture session we learn about In javascript getters and setters, a “getter” or “setter method” is a method whose primary purpose is to write to or change a class field. A “getter” or “getter method,” on the other hand, is a method whose sole purpose is to return the current data of a class field.

    • 06:42
  • In this lecture session we learn about Method Chaining is the practice of calling different methods in a single line instead of calling other methods with the same object reference separately. Under this procedure, we have to write the object reference once and then call the methods by separating them with a (dot.).

    • 52:10
  • In this lecture session we learn about If you can serialize your object into its canonical string representation, and can unserialize it back into its object form from said string representation, then yes you can put it into a cookie.

    • 57:12
  • In this lecture session we learn that Cookies are basically text, so you can store an array by encoding it as a JSON string (see json_encode ). Be aware that there is a limit on the length of the string you can store though.

    • 07:32
  • In this lecture session we learn about AJAX stands for Asynchronous JavaScript And XML. In a nutshell, it is the use of the XMLHttpRequest object to communicate with servers. It can send and receive information in various formats, including JSON, XML, HTML, and text files.

    • 59:25
  • In this lecture session we learn about AJAX stands for Asynchronous JavaScript and XML. AJAX is a new technique for creating better, faster, and more interactive web applications with the help of XML, HTML, CSS, and Javascript. Ajax uses XHTML for content, CSS for presentation, along with Document Object Model and JavaScript for dynamic content display.

    • 09:55
  • In this tutorial we learn about When called, generator functions do not initially execute their code. Instead, they return a special type of iterator, called a Generator. When a value is consumed by calling the generator's next method, the Generator function executes until it encounters the yield keyword.

    • 1:00:06
  • In this lecture session we learn about A Generator function that returns us an iterator, which can be used to stop the function in the middle, do something, and then resume it whenever. A normal function starts executing and returns when the function completes, but a Generator function can be stopped any number of times and resumed later.

    • 07:39
  • In this lecture session we learn about Bootstrap Modals offer a lightweight, multi-purpose JavaScript popup that's customizable and responsive. They can be used to display alert popups, videos, and images in a website.

    • 59:22
  • In this lecture session we learn about To find the mode, or modal value, it is best to put the numbers in order. Then count how many of each number. A number that appears most often is the mode.

    • 02:46
  • - In this lecture session we learn about A programming structure that continually tests for external events and calls the appropriate routines to handle them. An event loop is often the main loop in a program that typically waits for the user to trigger something.

    • 51:24
  • In this lecture session we learn about Event loop: An event loop is something that pulls stuff out of the queue and places it onto the function execution stack whenever the function stack becomes empty.

    • 02:41
  • In this lecture session we learn about It is used for fetching files from remote machines and storing them locally in a file tree, organized by hostname. Files that already exist at the desk will be overwritten if they are different from the src. This module is also supported for Windows targets.

    • 1:00:55
  • In this lecture session we learn about Arrow functions are a new way to write anonymous function expressions, and are similar to lambda functions in some other programming languages, such as Python. Arrow functions differ from traditional functions in a number of ways, including the way their scope is determined and how their syntax is expressed.

    • 53:59
  • In this lecture session we learn about In software development, a pattern (or design pattern) is a written document that describes a general solution to a design problem that recurs repeatedly in many projects. Software designers adapt the pattern solution to their specific project.

    • 49:44
  • In this lecture session we learn that Localization refers to the adaptation of a product, application or document content to meet the language, cultural and other requirements of a specific target market (a locale).

    • 53:44
  • In this lecture session we learn about Character combinations consisting of a backslash (\) followed by a letter or by a combination of digits are called "escape sequences." To represent a newline character, single quotation mark, or certain other characters in a character constant, you must use escape sequences.

    • 58:10
  • In this lecture session we learn that a tail call is a subroutine call performed as the final action of a procedure. If the target of a tail is the same subroutine, the subroutine is said to be tail recursive, which is a special case of direct recursion.

    • 1:08:00
  • In this lecture session we learn about Outside people and hackers. The people who work for your company. The applications that your users use to perform their business tasks. The operating systems that run on your users' desktops and your servers, as well as the equipment employed.

    • 54:42
  • In this JavaScript Interview Questions tutorial, you will get to know about the different questions being asked by the interviewers in an interview and their answers regarding JavaScript like What is JavaScript, the difference between JavaScript and JScript, how to add JavaScript onto a web page among many others which will help you in clearing any JavaScript interview and get a high paid job in an organization.

    • 1:08:18
  • In this lecture session we learn about Logic problems that tend to boil down to “Think logically and try everything until something sticks.” The trick to solving them to break them down to their simplest parts. Don't try to keep track of it all in your head, and have a plan.

    • 57:06

Course/Topic 5 - Angular 8 - all lectures

  • In this session we will learn about the introduction of Angular 8, what is angular and about the pre requisites which are required to learn Angular. Angular is a platform which is used to build dynamic web applications. We will also learn about the challenges faced in modern web framework, such as unified UX, Fluid UX, Progressive web apps and Single page applications.

    • 49:28
  • In this session we will learn about the Angular CLI Introduction and Angular Directory Structure. Angular CLI helps us to add features to existing Angular applications. Furthermore, in the video we will learn how to install Angular CLI in your machine with practical examples. We will also learn in detail to run your new angular application and sending the data.

    • 34:03
  • In this session we learn about Angular components and how it is the main building block of Angular application. The main purpose of component is to provide data to the view. We will also learn about important component metadata properties. Furthermore, we will see about different types of component selector.

    • 33:18
  • In this session we will discuss about data binding and what is data binding in Angular. Data binding is a technique by which data stays in sync between component and view. We will also discuss about the uses of data binding, interpolation in Angular and property binding. Furthermore, we will see practical tutorial of how to run components, interpolation and property binding.

    • 50:56
  • In this session, we will learn about the class binding in Angular, style binding and event binding. The class binding is used to add or remove classes to and from HTML elements. The video further talks about the three ways by which we can add or remove classes from HTML elements. Furthermore, the video explains how event binding allows us to bind events such as keystrokes, clicks, hover, touché etc. in a method to component.

    • 37:07
  • In this session we will discuss what are piper is Angular. Pipes are used to display data to the end user and to change appearance of the data. Further we will see the syntax of the different types of pipes in Angular – lower case, upper case, title case, slice, json, percent, number, currency, date.

    • 18:27
  • In this session we discuss about how to integrate bootstrap with Angular 8. Bootstrap is a CSS framework which helps to develop responsive web pages. We will also learn a number of ways to integrate bootstrap with Angular 8 which are as follows: 1. Including bootstrap CSS and JavaScript in the head section of the index.html file, 2. Importing the bootstrap CSS file in the global styles.css file of your Angular project. 3. Adding the bootstrap CSS and JavaScript files in the styles and script arrays of Angular json.

    • 15:17
  • In this session we will discuss about Angular Directives and how many types of angular directives are available in Angular. The Angular directives help us to manipulate the Document Objective Model. We will also learn how to change appearance, behavior or layout of a DOM element using directives. We will also see the classification of Angular directives based on their behavior: 1. Component Directives 2. Structural Directives 3. Attribute Directives

    • 54:59
  • In this session we will discuss in detail about the structural directives in Angular 8. This directive works in conjunction with ngSwitchCase and ngSwitchDefaultDirectives. It is similar to the switch statement of JavaScript.

    • 27:13
  • In this video we will discuss what is Angular routing and how it is an important key feature for every frontend framework. We will also learn about the process of dividing the UI of an application using URL’s. Further we will also see what is single page application in Angular and server side rendering with Angular Universal, how to work with wild card routes and redirect routes. Lastly, we will one practical example on how to develop such a single page application.

    • 45:05
  • In this session we will further discuss about Routing specifically on route parameters. We will also learn about the ParaMap Observable and Failed Routes. In this session we will see the last part with respect to the application development.

    • 44:25
  • In this session we will learn about dependency injection before we go ahead to learn about the services in Angular. Dependencies are services or objects that a class needs to perform its objects or functions. Further, we will see how Angular distinguishes components from services to increase modularity and reusability. Lastly the video will explain about Angular Observable and how it produces multiple values.

    • 47:09
  • In this session we will learn about template driven forms in Angular. We will learn how Angular uses forms to handle user inputs, though Reactive forms and Template driven forms. Template driven forms are easy to use and similar to Angular JS form and offer two-way data binding with ngModel.

    • 1:05:14
  • This tutorial is a sequel to the previous video on template driven forms. In this session we will further see about Validation with visual feedback and displaying error messages. We will also learn about Select control validation and Form validation, in a step by step and practical approach.

    • 56:46
  • This is the last video on template driven forms. In this tutorial we will learn about how to submit form data to the server and how to perform error handling. Further we will also discuss about Express JS and how it is a minimal and flexible NodeJs web application framework. Lastly we will see how to install express in our application using npm install express.

    • 35:09
  • In this tutorial we will learn what are reactive forms and how to work with reactive forms in Angular. Reactive forms provide direct explicit access to the underlying forms objectives model. We will see the distinguishing of reactive forms and template driven forms and how reactive forms are more robust, scalable, reusable and testable. Lastly we will see how to develop a simple form and a form model.

    • 42:06
  • This session is in continuation to part 1 of reactive forms. In this session we will highlight the validations. We will learn about 3 types of validations. 1. Simple Validation 2. Custom Validation 3. Cross field Validation We will learn the above by creating a simple registration form and working upon the same.

    • 41:42
  • In this session we will learn how to apply conditional validation to the form control and how to work with dynamic form controls. Further we will also see how to submit form data. The video will be using a diagram and a registration form to demonstrate the validation.

    • 47:28
  • In this session we will learn about the component interaction in Angular. Component interaction is when multiple components will interact with each other to share the data between them. Further we will see how our Angular component class will interact with the template and two-way binding script. We will also be covering Setters and Getters in Angular as well as ViewChild ().

    • 29:42
  • In this session we will be discussing Angular Component Interaction with respect to the component itself. We will learn how components are interacting with each other. We will see the different available components such as parent component and multiple child components. Further we will learn how parent component interacts with child component are interacting with each other and how to send data from parent component to child component. Lastly we will see how to establish the relation between these components.

    • 30:46
  • In this session we are going to discuss how the interaction is going to happen between parent and child component and how at the same time our parent component can get access to the properties and methods of child component. We will also see how to access properties and methods of child component in the parent class component itself and how to send back data from parent component to child component using Decorator.

    • 40:58
  • In this session we will be seeing what is Angular CLI and how to install ANGULAR CLI in our machines. Further we will discuss how to generate the angular project using angular CLI and how to work with ng new commands along with options. We will also be seeing the limitation that we will come across and the issues developer will face if they don’t use Angular CLI in real-time projects.

    • 1:06:33
  • In this session we will see how to generate a component using Angular CLI and how to generate service using Angular CLI. We will also discuss about class and interface with rest to type slip and how to work with ng serve along with options. Lastly we will see how to customize component and other things in Angular CLI.

    • 55:02
  • In this tutorial we will discuss about component life cycle hooks in Angular. We will see the lifecycle of a component as follows: • Creates the component • Renders the component • Creates and renders the component children • Checks when the component data bound properties change • Destroys the component before removing it from the DOM We will also discuss about the 3 most commonly used hooks.

    • 35:03
  • In this session we are going to see how to call an external API in Angular by taking the support of http client and the http client module. The tutor will also explain what is API and REST API. API is a set of rules that allows programs to talk to each other. In REST API, rest stands for representational state transfer. Further we will also learn about the HTTP Request Methods.

    • 45:34
  • In this session we will discuss about how to call external API in Angular with put, patch and delete method. We will further learn how to retrieve data from the server and based on conditions. We will also learn how to update a resource and a particular piece of resource and delete a resource. • PUT: Put method creates a new resource or replaces a representation of the target resources. • PATCH: The patch method is used to apply partial modifications to a resource • DELETE: The delete method deletes the specified resource.

    • 31:23
  • In this session of Angular we are going to discuss compiling angular application. Further we will see how to use ng command to execute Angular application. We will also see what is ng serve command and when to use ng serve command. The ng serve command helps in building and serving the applications from memory for faster development experience.

    • 27:51
  • In this session we will discuss about the Angular Development Build and Production build. First we will see how to create an application with commands ng build and ng build production. We will also cover the major differences between ng build development and ng build production. The tutor will then explain source maps and how source maps are used.

    • 37:47
  • In this session of Angular 8 we will see how to deploy angular 8 applications in Tomcat server. Tomcat is a java based web server and provides an environment to deploy and run web applications. It will also explain the purpose of a server by taking request from a client and processing that request.

    • 39:09
  • In this tutorial we will discuss about unit testing in angular 8. Further we will see what is unit testing and why we need to use unit testing. Unit testing is nothing but the writing of the test code by the programmer. Further we will see what is Jasmine and some features of Jasmine. In this video, we will also discuss about karma. Lastly, we will write some of the test cases with some sample components in the Angular project.

    • 40:04

Course/Topic 6 - Node.js - all lectures

  • This tutorial is designed for software programmers who want to learn the basics of Node.js and its architectural concepts. This tutorial will give you enough understanding on all the necessary components of Node.js with suitable examples.

    • 53:21
  • This video on 'Node.js Installation' will help you in installing Node.js in your system.

    • 13:15
  • We will talk about the node.js variable scopes, how ECMAScript has defined the variables, and variable hoisting.

    • 16:54
  • In this session, we'll discuss var, let and const with respect to their scope, use, and hoisting.

    • 18:08
  • In this session, you’ll learn all about JavaScript’s arrow function syntax — including some of the gotchas you need to be aware of when leveraging arrow functions in your code.

    • 28:32
  • In this video we’ll learn how to do the same. And also, how to pass arrays to such functions as parameters.

    • 18:32
  • In this video, Template literals are string literals allowing embedded expressions. You can use multi-line strings and string interpolation features with them.

    • 39:11
  • There is a special object in JavaScript called module. Exports. When some program includes or import this module (program), this object will be exposed. Therefore, all those functions that need to be exposed or need to be available so that it can used in some other file, defined in module. Exports.

    • 22:55
  • In this tutorial, we will learn how to construct for loops in JavaScript, consisting of the for, for...of and for...in statements. Loops are an integral part of programming in JavaScript, and are used for automating repetitive tasks and making code more concise and efficient.

    • 25:04
  • The destructuring assignment syntax is a JavaScript expression that makes it possible to unpack values from arrays, or properties from objects, into distinct variables.The object and array literal expressions provide an easy way to create ad hoc packages of data.

    • 16:21
  • Node.js global objects are global in nature and they are available in all modules. We do not need to include these objects in our application, rather we can use them directly. These objects are modules, functions, strings and object itself as explained in this video.

    • 17:21
  • In this section, we will introduce the Node.js module system and its most common usage patterns. Modules are the bricks for structuring non-trivial applications, but also the main mechanism to enforce information hiding by keeping private all the functions and variables that are not explicitly marked to be exported.

    • 24:18
  • In this tutorial, we are going to do is we want to serve some JSON data using HTTP Module and File System Module. I want to show you when we create a server and how we can actually pull information from an API.

    • 26:57
  • Node.js has a built-in module called HTTP, which allows Node.js to transfer data over the Hyper Text Transfer Protocol (HTTP).

    • 37:50
  • In this tutorial, you will learn about the Node.js events module and how it works.

    • 17:45
  • The Node.js Zlib module which is used to provide compression and decompression (zip and unzip) functionalities. It is implemented using Gzip and deflate/inflate.

    • 10:22
  • The Path module provides a way of working with directories and file paths.

    • 36:28
  • Lecture 17 - npm - package.json - installing and uninstalling packages

    • 38:34
  • Node implements File I/O using simple wrappers around standard POSIX functions. The Node File System (fs) module can be imported using in the tutorial.

    • 53:04
  • The Node.js Query String provides methods to deal with query string. It can be used to convert query string into JSON object and vice-versa.

    • 41:04
  • To use query string module, you need to use require('querystring'). The Query String module provides a way of parsing the URL query string.

    • 19:25
  • This video briefly introduces databases, and how to use them with Node/Express apps. It then goes on to show how we can use Mongoose to provide database access for the Local Library website.

    • 25:11
  • This tutorial provides a basic understanding of the commonly used operations on Streams. Streams are objects that let you read data from a source or write data to a destination in continuous fashion.

    • 12:00
  • In Express.js, file upload is slightly difficult because of its asynchronous nature and networking approach.

    • 27:31
  • This Nodejs tutorial help to send email using nodemailer. You can send mail as a plain text, HTML body and email with attachment.I will demonstrate all flavors of email using node Nodemailer.

    • 17:15
  • In this session, we’ll give an overview of the criteria to consider when choosing a database, a recommended NoSQL option, and a brief tutorial.

    • 34:50
  • To create a database in MongoDB, start by creating a MongoClient object, then specify a connection URL with the correct ip address and the name of the database you want to create.

    • 35:38
  • Node.js can be used in database applications. One of the most popular NoSQL databases is MongoDB.

    • 25:43
  • In this tutorial, you will learn about the Mostly all modern-day web applications have some sort of data storage system at the backend.

    • 16:51
  • In this tutorial, we will see how we can use databases from within Node js applications.

    • 19:48
  • Learn how to access document-based database MongoDB using Node.js in this section.

    • 31:38
  • MongoDB is a document database with the scalability and flexibility that you want. It is a very popular database used with many web applications. This uplatz video on 'Node.js MongoDB Tutorial' will help you in connecting your web application with a MongoDB database.

    • 17:35
  • This Uplatz video on Node.js with MongoDB Database Tutorial will help you in connecting your web application with a MongoDB database.

    • 45:22
  • This video will help you in learning how to connect to a MongoDB database from your Node.js application. In this tutorial, many topics have been covered.

    • 20:38
  • In this session, we will tell you how you can connect to MongoDB Atlas, a cloud-based DB service, from your local Node.js / Express.js environment.

    • 32:23
  • In this tutorial, you will learn how to connect to the MySQL database server from a node.js application.

    • 28:06
  • There are some options to interact with MySQL from a node.js application. In this tutorial, we will show you how to use node.js driver for MySQL called mysqljs/mysql.

    • 43:15
  • In this tutorial, you have learned how to connect to a MySQL database from a node.js application.

    • 17:57
  • This Tutorial will help you learn how to connect your webserver to a MySQL database.

    • 26:36
  • This tutorial will help you understand what is MySql and how to connect Node.js with MySQL along with a nads-on demo. Since it is a very popular combination while working in the web development area, this quick intro is hugely beneficial for people entering into MERN stack, a very popular technology stack used for developing web applications.

    • 24:26
  • In this tutorial, you will learn how to establish Mysql database connection using Nodejs. This step-by-step guide will help you to install mysql module and sample code, helps you to connect with mysql database.

    • 23:36
  • In this video you will get to know the basic knowledge of HTML, Javascript and how client-servers work.

    • 40:01
  • Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications. It is an open-source framework developed and maintained by the Node.js foundation.

    • 44:11
  • Express provides a minimal interface to build our applications. It provides us the tools that are required to build our app. It is flexible as there are numerous modules available on npm, which can be directly plugged into Express.

    • 36:43
  • After completing this tutorial, you will be able to build moderately complex websites and back-ends for you mobile applications.

    • 29:22

Course/Topic 7 - ReactJS course - all lectures

  • In this lecture session we learn about basic introduction of React js and also talk about why we use react js and React js is good for beginners.

    • 33:14
  • Creating Reusable Component- In this session we learn about how we installation React js in your system and also talk about Node.js webpack and how we create React APP.

    • 15:38
  • Props; State; Hello World Component; Creating Components; Nesting Components; Component states - Dynamic user-interface; Variations of Stateless Functional Components; setState pitfalls

    • 29:09
  • In this tutorial we learn about higher order components and how we import components and also talk about features and functions of state components in Reactjs.

    • 30:43
  • ReactJS component written in TypeScript; Installation and Setup; Stateless React Components in TypeScript; Stateless and property-less Components; Life-cycle methods; Installation of Yarn

    • 39:08
  • In this tutorial we learn about React js component written in typescript life cycle They serve the same purpose as JavaScript functions, but work in isolation and return HTML. Components come in two types, Class components and Function components, in this tutorial we will concentrate on Function components.

    • 35:14
  • In this lecture session we learn about The state is a built-in React object that is used to contain data or information about the component. A component's state can change over time; whenever it changes, the component re-renders.

    • 33:06
  • In this tutorial we learn about The state object is where you store property values that belong to the component. When the state object changes, the component re-renders and also talks about features and factors of the JSX state of things.

    • 35:08
  • In this lecture session we learn about React ES6 ES6 brings new syntax and new awesome features to make your code more modern and more readable. It allows you to write less code and do more and also talk about features of React ES6 in brief.

    • 38:13
  • In this lecture session we learn about React class components are rarely used in modern React development but we still need to know them in case we need to work on old legacy projects. If you want to embrace modern React, then you should use function components with hooks.

    • 41:46
  • In this tutorial we learn about Webpack is a tool that lets you compile JavaScript modules, also known as module bundler. Given a large number of files, it generates a single file (or a few files) that run your app. It can perform many operations: helps you bundle your resources. watches for changes and re-runs the tasks.

    • 30:42
  • Pure Components- In this lecture session we learn about Parent components passing props down to its children. Children components can not pass props up to their parent component. The Passing of callback functions as a prop allows children components to make changes in their parent component.

    • 41:09
  • In this lecture session we learn about Controlled components in React are those in which form data is handled by the component's state. Forms are used to store information in a document section. The information from this form is typically sent to a server to perform an action and also talk about basic difference between Controlled vs. Uncontrolled user interaction.

    • 41:27
  • In this lecture session we learn about Style Libraries. These are tools that assist with applying styles to elements. There are a variety of ways that this can happen. The most common type of style library is a React js processor. These take as input a language similar to React js but with more features, and output standard React js that the browser can understand.

    • 18:57
  • Fetching Remote Data - Data-Driven- In this lecture session we learn about The most accessible way to fetch data with React is using the Fetch API. The Fetch API is a tool that's built into most modern browsers on the window object ( window. fetch ) and enables us to make HTTP requests very easily using JavaScript promises.

    • 37:09
  • In this tutorial we learn about React is an open-source front-end JavaScript library maintained by a community of a group of developers and Meta. React is primarily used for building application UI. It is mainly used for developing single-page applications and mobile applications.

    • 29:17
  • In this tutorial we learn about A "selector function" is any function that accepts the Redux store state (or part of the state) as an argument, and returns data that is based on that state. Selectors don't have to be written using a special library, and it doesn't matter whether you write them as arrow functions or the function keyword.

    • 34:22
  • In this lecture session we learn about An attribute is a property of an element used to provide access to additional data required for that specific element to process the output.

    • 29:08
  • In this lecture session we learn about DOM manipulation interacting with the DOM API to change/modify the HTML document that is to be rendered on the web browser. This HTML document can be changed/modified to add elements, remove elements, edit elements, move elements around, etc.

    • 36:25
  • In this lecture session we learn about The Document Object Model (DOM) is a standard convention for accessing and manipulating elements within HTML and XML documents. Elements in the DOM are organized into a tree-like data structure that can be traversed to navigate, locate, or modify elements and/or content within an XML/HTML document.

    • 19:01
  • In this lecture session we learn about If you are creating a Deferred, keep a reference to the Deferred so that it can be resolved or rejected at some point. Return only the Promise object via deferred. promise() so other code can register callbacks or inspect the current state.

    • 33:17
  • In this lecture session we learn about A JavaScript method must be coded to initiate the asynchronous Ajax based file upload; A component must exist on the server to handle the file upload and save the resource locally; The server must send a response to the browser indicating the JavaScript file upload was successful.

    • 23:20
  • In this lecture session we learn about The React AutoComplete supports the autofill behavior with the help of autofill property. Whenever you change the input value and press the down key, the AutoComplete will autocomplete your data by matching the typed character.

    • 34:09
  • In this lecture session we learn about React is a popular framework used to make dynamic web apps. It splits HTML into component files using a format called JSX, and uses JavaScript to dynamically render pages. It's very useful, but there's one problem—the loading times are a lot longer than basic pages with no JavaScript. React works by loading a bundle.

    • 51:30
  • In this tutorial we learn about APIs are used for fetching data from the server and using AJAX and API we call data asynchronously and show it in our HTML. You can make API requests by using browser built- in fetch functions or third party libraries like Axios.

    • 20:45
  • In this lecture session we learn about Redux Middleware allowing you to intercept every action sent to the reducer so you can make changes to the action or cancel the action. Middleware helps you with logging, error reporting, making asynchronous requests, and a whole lot more.

    • 26:34
  • In this lecture session we learn about Redux official documentation. It carries a payload of information from your application to store. As discussed earlier, actions are plain JavaScript objects that must have a type attribute to indicate the type of action performed.

    • 28:01
  • In this lecture session we learn about Environment variables that are embedded into the build, meaning anyone can view them by inspecting your app's files. The environment variables are embedded during the build time. Since Create React App produces a static HTML/CSS/JS bundle, it can't possibly read them at runtime.

    • 36:31
  • In this tutorial, you will learn about the different questions frequently being asked by any interviewer to the candidates about ReactJS like the difference between Real DOM and Virtual DOM, What is React, what are the limitations of React among many others. With the help of this tutorial, you will be able to clear any interview on ReactJS, giving the most appropriate answers to the questions being asked and will succeed in getting a high paid job in an organization.

    • 33:55

Course/Topic 8 - HTML5 and CSS3 course - all lectures

  • Video Objectives: About html and doctypes, headings, How to use anchor and hyperlinks, How to create anchor tags, tables and list .......... Video Topics: What is HTML, Difference between HTML and HTML5, Doctypes, Headings, Paragraphs, Text Formatting, Anchors and Hyperlinks, Tables, Lists

    • 49:14
  • Video Objectives: How to use comments and classes, What are IDS, Data Attributes, What is Linking Resources and how is it done, How to include JavaScript code in HTML5 .......... Video Topics: Comments, Classes and IDs, Data Attributes, Linking Resources, Include JavaScript Code in HTML

    • 46:20
  • Video Objectives: How to use Image and Image Map using Input Control Elements .......... Video Topics: Using HTML with CSS, Images, Image Maps, Input Control Elements

    • 39:50
  • Video Objectives: How to use Input Control Elements, Use form using div Elements and sectioning Elements .......... Video Topics: Input Control Elements, Forms, Div Element, Sectioning Elements

    • 46:44
  • Video Objectives: How to use the navigation bars, Label elements, Input and Output elements, Progress elements in HTML5 and CSS3 .......... Video Topics: Navigation Bars, Label Elements, Output Elements, Video and Media Elements, Progress Elements, Selection Menu Elements, Embed

    • 45:05
  • Video Objectives: How to use iframes using SVG and Canvas elements using meta information, Marking up computer code and quotes .......... Video Topics: iframes, Content Languages, SVG, Canvas, Meta Information, Marking up computer code, Marking-up Quotes

    • 38:32
  • Video Objectives: How to use Tabindex, Use global attributes using the character Entities and ARIA .......... Video Topics: Tabindex, Global Attributes, HTML5 Cache, HTML Event Attributes, Character Entities, ARIA

    • 35:22
  • Video Objectives: How to use ARIA elements, What are the HTML symbols, How to use media query, Use HTML webworkers and webstorage .......... Video Topics: ARIA, Responsive Web Design, Media Query, HTML Symbols, HTML WebWorkers, HTML WebStorage

    • 38:40
  • Video Objectives: How to change the CSS with JavaScript, Structure and formatting of CSS rules, Comments and Selectors .......... Video Topics: Changing CSS with JavaScript, Structure and Formatting of a CSS Rule, Comments, Selectors

    • 49:30
  • Video Objectives: How to use the background color, gradients, position, image in HTML5 and CSS3 .......... Video Topics: Background Color, Background Gradients, Background Image, Background Shorthand, Background Position, Background Size, Multiple Background Image

    • 34:46
  • Video Objectives: How to center the Flexbox using css transform, box-model and box-sizing .......... Video Topics: Centering, Using Flexbox, Using CSS transform, Box Model, Box Sizing

    • 37:15
  • Video Objectives: How to use Margin, Padding, Borders, Outlines using HTML5 and CSS3 .......... Video Topics: Margin, Padding, Border, Outlines

    • 28:16
  • Video Objectives: How to use overflow using float, How to describe font size using text-transform and flexible-box-layout .......... Video Topics: Overflow, Floats, Font Size, Text Transform, Flexible Box Layout (Flexbox)

    • 30:14
  • Video Objectives: How to use Cascading, Use colors and opacity in pseudo-elements and positioning in CSS3 .......... Video Topics: Cascading and Specificity, Colors, Opacity, Length Units, Pseudo-Elements & Positioning

    • 38:13
  • Video Objectives: How to use Grid and Tables using Transition and 3D Transform and Filter property, What is box-shadow .......... Video Topics: Grid, Tables, Transitions & Animation, 2D Transforms & 3D Transforms, Filter Property, Box-shadow

    • 36:04
  • Video Objectives: What are counters and functions in CSS3, How to use counters and functions in HTML5, More about image sprites and inline-block layouts .......... Video Topics: Shapes for Floats, List Styles, Counters, Functions, Single Element Shapes, Columns, Inline-Block Layout, CSS Image Sprites

    • 36:12
  • Video Objectives: Prepare for Web Developer Interviews .......... Video Topics: HTML5 and CSS3 Interview Questions and Answers

    • 33:49

Course/Topic 9 - MongoDB course - all lectures

  • Topics covered in this video: a) Introduction & Basics, b) Installation and configuration, c) CRUD Operations (Create and Insert), d) MongoDB Advantages .......... Objectives of this video: a) What is MongoDB, b) How MongoDB can be installed in Local Machine, c) Basic CRUD operations (Create & Read).

    • 44:16
  • Topics covered in this video: a) CRUD Operations (Update and Delete), b) Data Modeling, c) Model Tree Structure, d) Schema Validation .......... Objectives of this video: a) CRUD operation (Write & Delete), b) How to work with Reference and Embedded Data Modeling, c) Advantages over Data Modeling, d) How to find relationship between Parent, Child & Ancestors in Data, e) How to validate our data for Large Scale Application?

    • 43:50
  • Topics covered in this video: a) Views, b) On-Demand Materialized Views, c) Capped Collections, d) Text Search .......... Objectives of this video: a) How to create Views and Advantages over that, b) Difference Between Views and Collection, c) What is Capped Collection, d) How the Text Search is working in collection?

    • 33:30
  • Topics covered in this video: a) Database References, b) Write Concern, c) Aggregation, d) Query and Projection Operators (Comparison Query Operator Introduction) .......... Objectives of this video: a) How to use Database Reference? b) What is write Concern in MongoDB? c) What is Query Projection Operators and its types?

    • 51:36
  • Topics covered in this video: a) Query and Projection Operators, b) Comparison Query Operators, c) Logical Query Operators .......... Objectives of this video: a) Types of Query Projection Operations in brief? b) Behavior and Usage in Collection?

    • 33:04
  • Topics covered in this video: a) Query and Projection Operators, b) Evaluation Query Operators, c) Array Query Operators, d) Update Operators .......... Objectives of this video: a) How to handle collection with Array In Operators? b) Introduction to Update Operator.

    • 49:57
  • Topics covered in this video: a) Update Documents, b) Field Update Operator, c) Array Update Operator .......... Objectives of this video: a) How to update the Embedded Field and Array Field in Collection?

    • 46:19
  • Topics covered in this video: a) ArrayUpdate Documents, b) Bitwise Update Operator, c) mongo Shell Methods (Introduction) .......... Objectives of this video: a) How to use Bitwise Operator in MongoDB? b) Introduction to mongo Shell Methods.

    • 59:38
  • Topics covered in this video: a) mongo Shell Methods, b) Collection Methods .......... Objectives of this video: a) What is Collection Methods and its usage?

    • 1:01:09
  • Topics covered in this video: a) Cursor Methods, b) Database Methods .......... Objectives of this video: a) What is Cursor Methods and its usage? b) What is Database Methods and its usage?

    • 42:51
  • Topics covered in this video: a) Bulk Operation Methods, b) Indexes, c) Storage .......... Objectives of this video: a) How we can do Bulk Operations with various Methods? b) What is Indexing? c) How is Storage in MongoDB?

    • 52:34
  • Topics covered in this video: a) Replication, b) Replication Set Members, c) Replication Data Availability .......... Objectives of this video: a) Introduction to Replication? b) How to check the data availability for replica set members?

    • 44:26
  • Topics covered in this video: a) Replication Set Deployment, b) Member Configuration Deployment, c) Export and Import Files .......... Objectives of this video: a) How to deploy the replication in local environment? b) How to configure the replica members? c) How to export and import json or csv file to mongo?

    • 39:36
  • Topics covered in this video: a) Sharding .......... Objectives of this video: a) What is Sharding? b) Explain the usage of Sharding in brief.

    • 38:56
  • Topics covered in this video: a) MongoDB Administration, b) MongoDB Back Methods .......... Objectives of this video: a) What is Administration in MongoDB and how it is done? b) How to set Profiling in mongo?

    • 30:25
  • Topics covered in this video: a) Interview Questions and FAQs on MongoDB .......... Objectives of this video: a) Popular Interview Questions and Answers on MongoDB and Frequently Asked Questions.

    • 39:31
  • Topics covered in this video: a) Practical session on MongoDB .......... Objectives of this video: a) Practical session on MongoDB with operators and CRUD operations.

    • 45:05

Course/Topic 10 - SQL Programming with MySQL Database - all lectures

  • In this video get an in-depth introduction to the terminology, concepts, and skills you need to understand database objects, administration, security, and management tools. Plus, explore T-SQL scripts, database queries, and data types

    • 30:09
  • In this video learn basic of SQL Programming and overview the SQL basic commands and how we use these commands in SQL Programming. This SQL tutorial will teach you basics on how to use SQL in MySQL, SQL Server, MS Access, Oracle, Sybase, Informix, Postgres, and other database systems.

    • 42:45
  • In this video we talk about DDL (DATA DEFINATION LANGUAGE) and also cover all the basic techniques of DDL.In this video we will learn about the SQL commands – DDL, DML, DCL; SQL Constraints – Keys, Not Null, Check , Default, and also MYSQL Hands-on and basic Querying

    • 33:59
  • In this video session we learn SQL commands and how to use these commands like select command, insert command, delete command etc. In this video we will learn about hands-on experience on the terminal, creating database, Tables and manipulating data.

    • 38:49
  • In this video we learn about SQL Basic and Aggregate Functions and also cover different functions of SQL. This tutorial teaches us about clauses and the update command. We will also cover making records, updating and modifying rows.

    • 37:02
  • In this session we talk about SQL Regular Expression and we also cover all techniques of SQL Regular Expression.This tutorial teaches us about clauses and the update command. We will also cover making records, updating and modifying rows and EML commands.

    • 36:07
  • In this video we learn about SQL Comparison Clauses and how we use Comparison Clauses in SQL. This tutorial covers Comparison Operators by relating values by a mathematical symbol which is used to compare two values. Learn about comparison operators result - TRUE, FALSE, or UNKNOWN

    • 28:30
  • In this session we learn about SQL String and also cover all types of string in SQL and how we can use SQL Strings. In this video we will learn about the basic string functions such as concat_ws, file format, and insert function, L-case, u case, and lower case. We will also learn about basic functions such as upper functions.

    • 30:31
  • In this session we cover advance level string function and also cover all different commands we use in SQL String Function. This video is a sequel for string functions tutorial. In this tutorial we will learn few most useful string functions such as spaces and null issue as well, L-Pad command.

    • 38:20
  • In this SQL String function part 3 we learn select Repeat function and Select Replace function and also cover different between Select Repeat function and Select Replace function. This tutorial is another sequel to string functions, however, these functions are used less and not used that frequently. We will further learn here about the repeat function, absolute function, ceiling, and floor and down functions.

    • 23:20
  • In this session we learn about SQL Numeric Functions and how we use Numeric functions in SQL. In this video, we will be covering numerical functions. Learn about the basic date functions and also about truncate functions.

    • 36:50
  • In this video session we learn about SQL Numeric Function and also cover the basic functionality of SQL Numeric Function. SQL Data Functions. In this video we will learn about few more Date functions. We will further look into the day function option as well. This tutorial covers basic querying over a single table.

    • 46:38
  • : In this video we talk about SQL Joins Introduction and Demonstration and basic join’s function and how to make table using joins. In this tutorial learn about joints in SQL. This tutorial teaches us how to connect two different tables with joints. We will also cover the topic of querying two or more tables and about subquery .

    • 36:52
  • In this lecture last session we talk about MySQL Workbench and procedures and Views and MySQL Workbench functionality. In this tutorial learn about SQL in automating things. This tutorial covers stroll procedure, functions and views which are helpful for automation purposes in SQL.

    • 21:22

Course/Topic 11 - Introduction to Unix and Linux

  • In this session we will discuss the Linux basics and shell scripting. This video talks about the history of Linux and the introduction to Linux. Further we will see the Login session in Linux and how to work with the Unix file system (Linux Directories) and what is as operating system.

    • 43:58
  • In this session we will discuss Linux basic commands such as ls, pwd, cd, touch, mkdir,rmdir, cp, mv, cat, rm.

    • 44:01
  • In this session we will discuss about the sample command application. This video talks about the Linux Commands and disk and file system. The Linux command is a utility of the Linux operating system. All basic and advanced tasks can be done by executing commands. The commands are executed on the Linux terminal. The terminal is a command-line interface to interact with the system, which is similar to the command prompt in the Windows OS.

    • 33:39
  • In this session we will discuss about the Linux Directories and Meta Characters. This video talks about the handling file and directories with meta characters or wild cards.

    • 44:10
  • In this session we will discuss about the Editor – vi in Linux. This video talks about working with vi as a visual editor along with 3 modes.

    • 54:43
  • In this session we will discuss about the Linux Documentation. This video talks about the Linux documentation along with manual sections including path.

    • 29:49

Course/Topic 12 - Linux Shells and Shell Programming (Bash)

  • In this session we will discuss about the introductory topics of Shells and Shell Programming. This video talks about the command line interpreters and SSH, variable in shell (local and global export). Further we will talk about the environment variables and how to write a script.

    • 55:18
  • In this session we will discuss about the introductory topics of Shells and Shell Programming. This video talks about the command line interpreters and SSH, variable in shell (local and global export). Further we will talk about the environment variables and how to write a script.

    • 55:18
  • In this session we will discuss about the quoting mechanism and test command. This video talks about the quotes both single and double along with variables. Further we will see about test commands or expr.

    • 28:52
  • In this session we will discuss about the Arithmetic and Increment Decrement. This video talks about the different types of operators like arithmetic operators, increment and decrement operators, relational operators, logical and Boolean operators, string operators and file operators.

    • 15:54
  • In this session we will discuss about the relational and logical operators in Linux. This video further talks about the types of operators and relation between 2 operators. In this video we will discuss about the

    • 15:15
  • In this session we will discuss further about the types of operators. This videos talks about the string and file test operator, which are very important in the Linux shell scripting.

    • 27:25
  • In this session we will discuss about the conditional statements in Linux shell scripting. This video talk about the conditional execution like (&& and ||). Further we will see the conditional statements like if …fi, if….else, if….elif….else.

    • 36:55
  • In this session we will discuss about the loops function in Linux scripting. This video talks about the different types of loops like repetitive or iterative loop, while loop, for loop and until loop.

    • 54:56
  • In this session we will discuss about the loop control statements. The BASH shell has three loop control structures: while, for, and for-in. There are two condition structures: if and case. The control structures have as their test the execution of a Linux command. All Linux commands return an exit status after they have finished executing.

    • 40:46
  • In this session we will discuss about the nested loops with sample programs. This video talks about the nested loops for…while, for…until, for …. For, while…. while. A nested loop is an inner loop placed inside another one (loop)

    • 39:59
  • In this session we will discuss about the arrays in linux scripting. This video talks about what is arrays and arrays initialization and assignment. An array is a systematic arrangement of the same type of data. But in Shell script Array is a variable which contains multiple values may be of same type or different type since by default in shell script everything is treated as a string.

    • 48:10
  • In this session we will discuss important features of functions in Linux. Functions is a powerful feature of shell programming. It is a group of commands organized by common functionality. We will talk about defining the functions and invoicing the functions.

    • 43:25
  • In this session we will discuss about the later parts of functions in Linux. This video talks about the add function, return function and other functions.

    • 16:46
  • In this session we will discuss about the command line arguments. This video talks about how commands can be defined as input given to a command line to process that input with the help of given command. Argument can be in the form of a file or directory. Arguments are entered in the terminal or console after entering command.

    • 33:22
  • In this session we will discuss about the command line options. This video tells us how command-line options are single letters preceded by a single hyphen.

    • 22:35
  • In this session we will discuss about the Command Line Arguments and Options Slides with slides. This video talks about character $ and how it is used to access input arguments to the scripts.

    • 9:12
  • In this session we will discuss about the signals used in linux. This video talks about the signal indication for the event in a processing.

    • 28:17
  • In this session we will discuss we will about the concept of debugging in linux. This video talks about the different debugging techniques and trace errors under such trying circumstances.

    • 15:05
  • In this session we will discuss about the important utilities in Linux. This video talks about the the different utilities and its functions such as, bc, cmp, diff, uniq, paste, join.

    • 43:25
  • In this session we will discuss about the later part of utilities in Linux. This video talks about the later types of utilities such as, cut, tr, sed.

    • 37:56
  • In this session we will discuss about the programs used in Linux. This video talks about the program using utilities, linux program and shell scripting.

    • 22:37

Course/Topic 13 - Project Management Fundamentals - all lectures

  • In this first video tutorial on Project Management, you will learn an Introduction to Project Management, its history, benefits, an illustration to Gantt Chart, a view on some of the International standards of practicing Project Management, an overview of what exactly is a project, its relationship with General Project Management practices, Triple Constraints Theory and the role of a Project Manager and its characteristics in Project Management.

    • 39:36
  • In this second session of Project Management, you will understand what is Process Oriented Project Management, Project Processes and its categories, what is Project Management and Product Oriented processes and an overview of different process groups and its knowledge areas.

    • 21:23
  • In this lecture, you will learn what is a process in Project Management and its different stages in a Project Life cycle, how a process is linked to different process groups. Also, you will learn about the different Knowledge Areas related to a Process in Project Management.

    • 28:19
  • In this video, you will learn about the Project Planning Process and Group Processes and the different processes involved in managing the Scope and Scheduled Constraints.

    • 26:25
  • In this last session on Project Management Fundamentals, you will learn about the different constraints involved like Cost, Quality, Resources, Risks, etc. in a Process Group and how it helps in managing the entire project in Project Management.

    • 20:36

Course/Topic 14 - Introduction to DevOps

  • In this session of you will get an intro about the DevOps.

    • 17:30

Course/Topic 15 - Business Intelligence and Data Analytics - all lectures

  • In this lecture session we discuss about Bi concepts, examples and application of business intelligence and data analytics and also cover other concepts of BI.

    • 14:48
  • In this lecture session we learn about basic concepts of BI and also cover factors of business intelligence in brief.

    • 19:22
  • In this lecture session we learn about data warehouse data access and data dashboarding and also cover presentation in BI.

    • 24:10
  • In this lecture session we learn about product database, advertise database and customer demographic database and also cover data analyst concepts.

    • 19:54
  • In this lecture session we learn about basic introduction of business intelligence and also cover factors of business intelligence in brief.

    • 31:10
  • In this lecture session we learn about introduction of predictive modeling and also cover functions of predictive modeling in brief.

    • 1:05:08
  • In this lecture session we learn about data related to customer services and also talk about customer relation databases in brief.

    • 32:37
  • In this lecture session we learn about introduction of NoSQL and also cover basic functions of NoSQL in business intelligence.

    • 33:46
  • In this lecture session we learn about graph stores and also talk about the advantages and disadvantages of graph stores in BI.

    • 25:52
  • In this lecture session we learn about hierarchical clustering in business intelligence and also talk about clustering factors in BI.

    • 29:58
  • In this lecture session we learn about introduction of salesforce in business intelligence and also talk about some basic uses of salesforce.

    • 34:25
  • In this lecture session we learn about introduction to NLP and also cover what is natural language processing in artificial intelligence.

    • 18:30
  • In this lecture session we learn about natural language processing speech to text conversion and also cover the importance of natural language processing.

    • 25:22
  • In this lecture session we learn about introduction of apache server in business intelligence and also talk about basics of apache server.

    • 44:24
  • In this lecture session we learn about deep drive into business intelligence and also talk about factors or deep drive in business intelligence.

    • 30:54
  • In this lecture session we learn about data warehousing in business intelligence and data analytics and also talk about factors and features of data warehousing.

    • 39:54
  • In this lecture session we learn about types of data in business intelligence and also talk about different types of data in BI.

    • 25:07
  • In this lecture session we learn about mobile BI and also talk about open source BI software replacing vendor offering.

    • 39:18
  • In this lecture session we learn about real time BI in business intelligence and also talk about factors of real time BI in brief.

    • 1:35:17
  • In this lecture session we learn about data analytics comprehensively and also talk about functions of data analytics.

    • 23:43
  • In this lecture session we talk about data analytics vs business analytics and also talk about the importance of data analytics.

    • 41:04
  • In this lecture session we learn about Embedded analytics and also talk about functions of Embedded analytics in data analytics.

    • 1:02:55
  • In this lecture session we learn about collection analytics and also cover the importance of collection analytics.

    • 59:03
  • In this lecture session we learn about survival analytics and also cover duration analytics in brief.

    • 29:35
  • In this lecture session we learn about machine learning techniques and also cover the importance and factors of machine learning techniques in business intelligence.

    • 37:34
  • In this lecture session we learn about geospatial predictive analytics and also talk about functions of geospatial predictive analytics in business intelligence.

    • 1:01:31
  • In this lecture session we learn about cohort analysis in data analyst and we also cover functions and importance of cohort analysis.

    • 21:36
  • In this lecture session we learn about data mining in business intelligence and also talk about data mining functions and why we need data mining in business intelligence.

    • 45:40
  • In these lecture sessions we learn about anomaly detection and also talk about functions of anomaly detection in brief.

    • 1:00:36
  • In these lecture sessions we learn about statistically sound association and also talk about factors of statistically sound association in business intelligence.

    • 31:29
  • In this lecture session we learn about cluster analysis. We’ll cover all types of cluster analysis in brief and also cover the importance of cluster analysis in business analysis.

    • 36:21
  • In this lecture session we learn about DBSCAN in business intelligence and also talk about DBSCAN functions and importance.

    • 59:58
  • In this lecture session we learn about regression models in business intelligence and also talk about the function of regression models.

    • 31:57
  • In this lecture session we learn about extraction based summarization in business intelligence and also cover all types of summarization in data analyst.

    • 10:57
  • In this lecture session we learn about machine learning in BI and also talk about factors and importance of machine learning in brief.

    • 1:00:50
  • In this lecture session we learn about machine learning vs BI we also discuss the basic difference between machine learning and business intelligence.

    • 1:15:37
  • In this lecture session we learn about how ml can make BI better and also talk about ml basic functions.

    • 1:18:01
  • In this lecture session we learn about data warehousing and also talk about how we manage data warehousing in business intelligence.

    • 18:28
  • In this lecture session we learn about data warehousing in business intelligence and data analytics and also talk about factors and features of data warehousing.

    • 29:22
  • In this lecture session we learn about data mart in business intelligence and also talk about data mart function.

    • 32:40
  • In this lecture session we learn about data dimensions in business intelligence and also cover all types of data dimension in BI.

    • 30:31
  • In this lecture session we learn about data dimension in business intelligence and also cover functions and importance of data dimension.

    • 24:02
  • In this lecture session we learn about data vault modeling in business intelligence and also cover different types of vault modeling in brief.

    • 29:14
  • In this lecture session we learn about links and satellites and also cover the importance and factors of links and satellites in business intelligence.

    • 28:59

Course/Topic 16 - Data Science with Python - all lectures

  • In this video tutorial we will get introduced to Data Science and the integration of Python in Data Science. Furthermore, we will look into the importance of Data Science and its demand and the application of Data Science.

    • 1:01:14
  • In this video we will learn, all the concepts of Python programming related to Data Science. We will also learn about the Introduction to Python Programing, what is Python Programming and its History, Features and Application of Python along with its setup. Further we will see how to get started with the first python program.

    • 59:19
  • This video talks about the Variable and Data Types in Python Programming. In this session we will learn What is variable, the declaration of variable and variable assignment. Further we will see the data types in python, checking data types and data type conversions.

    • 27:05
  • This tutorial will help you to understand Data Types in python in depth. This video talks about the data types such as numbers, sequence type, Boolean, set and dictionary.

    • 55:27
  • This tutorial talks about the Identifier, keyword, reading input and output formatting in Data Science. We will learn about what is an identifier and keywords. Further we will learn about reading input and taking multiple inputs from a user, Output formatting and Python end parameter.

    • 49:19
  • This tutorial talks about taking multiple inputs from user and output formatting using format method, string method and module operator.

    • 44:09
  • This tutorial talks about the Operators and type of operators. In this session we will learn about the types of operators such as arithmetic, Relational and Assignment Operators.

    • 27:52
  • This tutorial talks further about the part 2 of operators and its types. In this session we will learn about the types of operators such as Logical, Membership, Identity and Bitwise Operators.

    • 31:22
  • In this video you will learn about the process of decision making in Data Science. Furthermore, this tutorial talks about different types of decision-making statements and its application in Data Science.

    • 45:23
  • In this video tutorial we will learn about the Loops in Python programing. We will cover further the different types of Loops in Python, starting with: For Loop.

    • 32:47
  • In this session we will cover the further part of loops in Python programming. The type of loops explained in this video is: While loop and nested loop.

    • 39:43
  • In this session we will cover the further part of loops in Python programming. The type of loops explained in this video is: break, continue and pass loops

    • 23:13
  • In this video tutorial we will start explaining about the lists in Python Programming. This tutorial talks about accessing values in the list and updating the list in Data Science.

    • 46:54
  • In this video tutorial we will look into the further parts about the lists in Python Programming. Deleting list elements, basic list operations, built in functions and methods and the features which are covered in this session.

    • 40:30
  • This tutorial will cover the basics on Tuples and Dictionary function in Data Science. We will learn about accessing and deleting tuple elements. Further we will also cover the basic tuples operations and the built in tuple functions and its methods. At the end we will see the differences in list and tuple.

    • 53:32
  • This tutorial will cover the advanced topics on Tuples and Dictionary function in Data Science. Further in this session we will learn about the Python Dictionary, how to access, update and delete dictionary elements. Lastly we will cover built in functions and methods.

    • 51:22
  • In this session we will learn about the functions and modules used in Data science. After watching this video, you will be able to understand what is a function, the definition of function and calling a function.

    • 44:01
  • In this session we will learn about the further functions and modules used in Data science. After watching this video, you will be able to understand the ways to write a function, Types of functions, Anonymous Functions and Recursive functions.

    • 43:16
  • In this session we will learn about the advanced functions and modules used in Data science. After watching this video, you will be able to understand what is a module, creating a module, import statement and locating modules.

    • 48:21
  • This tutorial talks about the features of working with files. In this video we will learn about opening and closing file, the open function, the file object Attributes, the close method, reading and writing files.

    • 1:05:09
  • This tutorial talks about the advanced features of working with files. In this video we will learn about file positions, renaming and deleting files.

    • 26:50
  • In this session we will learn about the regular expression. After this video you will be able to understand what is a regular expression, meta characters, match function, search function, Re- match vs research, split function and sub function.

    • 1:02:45
  • This video introduces you to the Data Science Libraries. In this video you will learn about the Data science libraries: libraries for data processing, modelling and data visualization.

    • 45:35
  • In this session we will teach about the components of python ecosystem in Data Science. This video talks about the Components of Python Ecosystem using package Python distribution Anaconda and jupyter notebook.

    • 54:24
  • This tutorial talks about the basics of analyzing data using numpy and pandas. The Pandas module mainly works with the tabular data, whereas the NumPy module works with the numerical data. We will further see what is Numpy and why we use numpy.

    • 56:58
  • This tutorial talks about the later part of analyzing data using numpy and pandas. In this tutorial we will learn how to install numpy.

    • 43:37
  • This tutorial talks about the advanced part of analyzing data using numpy and pandas. In this session we will learn what is Pandas and the key features of Pandas. We will also learn about the Python Pandas environment setup.

    • 37:21
  • This tutorial talks about the advanced part of analyzing data using numpy and pandas. In this session we will learn about Pandas data structure with example.

    • 1:12:53
  • This the last session on Analysing Data using Numpy and Pandas. In this session we will learn data analysis using Pandas

    • 28:31
  • In this video tutorial we will learn about the Data Visualization using Matpotlib. This video talks about what is data visualisation, introduction to matplotlib and installation of matplotlib.

    • 37:45
  • In this session we will see the part 2 of Data Visualization with Matplotlib. This video talks about the types of data visualization charts and line chart scatter plot

    • 43:41
  • This tutorial covers part 3 of Data Visualization with Matplotlib. This session covers the types of data visualisation charts: bar chart histogram, area plot pie chart and box plot contour plot.

    • 1:09:26
  • This session talks about the Three-Dimensional Plotting with Matplotlib . In this we will learn about plot 3D scatter, plot 3D contour and plot 3D surface plot.

    • 1:03:43
  • In this tutorial we will cover basics of Data Visualisation with Seaborn. Further we will cover Introduction to seaborn, seaborn functionalities, how to install seaborn and the different categories of plot in seaborn

    • 41:53
  • In this tutorial we will cover the advanced topics of Data Visualisation with Seaborn. In this video we will see about exploring seaborn plots.

    • 59:16
  • Introduction to Statistical Analysis is taught in this video. We will learn what is statistical analysis and introduction to math and statistics for data science. Further we will learn about the terminologies in statistics for data science and categories in statistics, its correlation and lastly mean median and mode quartile.

    • 1:15:05
  • This video course talks about the basics of Data Science methodology. We will learn how to reach from problem to approach.

    • 47:33
  • In this session we will see Data Science Methodology from requirements to collection and from understanding to preparation.

    • 44:12
  • In this session we will learn advanced Data Science Methodology from modelling to evaluation and from deployment to feedback.

    • 39:25
  • This video tutorial talks about the - Introduction to Machine Learning and its Types. In this session we will learn what is machine learning and the need for machine learning. Further we will see the application of machine learning and different types of machine learning. We will also cover topics such as supervised learning, unsupervised learning and reinforcement learning.

    • 56:17
  • This video tutorial talks about the basics of regression analysis. We will cover in this video linear regression and implementing linear regression.

    • 1:11:51
  • This video tutorial talks about the further topics of regression analysis. In this video we will learn about multiple linear regression and implementing multiple linear regression.

    • 54:25
  • This video tutorial talks about the advanced topics of regression analysis. In this video we will learn about polynomial regression and implementing polynomial regression.

    • 38:18
  • In this session we will learn about the classification in Data science. We will see what is classification, classification algorithms and Logistic regression. Also we will learn about implementing Logistic regression.

    • 1:08:43
  • In this session we will learn about the further topics of classification in Data science, such as decision tree and implementing decision tree.

    • 38:36
  • In this session we will learn about the advanced topics of classification in Data science, such as support vendor machine and implementing support vector machine.

    • 25:37
  • This tutorial will teach you about what is clustering and clustering algorithms. Further we will learn what K means clustering and how does K means clustering work and also about implementing K means clustering.

    • 53:10
  • In this session we will see the further topics of clustering, such as hierarchical clustering, agglomerative hierarchical clustering, how does agglomerative hierarchical clustering Work and divisive hierarchical clustering.

    • 28:55
  • This video tutorial talks about the advanced topics of clustering, such as implementation of agglomerative hierarchical clustering.

    • 33:58
  • This video will help you to understand basics of Association rule learning. In this session we will learn about the Apriori algorithm and the working of Apriori algorithm.

    • 53:30
  • This video will help you to understand advanced topics of Association rule learning such as implementation of Apriori algorithm.

    • 58:45
  • This is a session on the practical part of Data Science application. In this example we will see problem statement, data set, exploratory data analysis.

    • 56:40
  • This is a session on the practical part of Data Science application.

    • 42:39
  • This is a session on the practical part of Data Science application. In this we will see the implementation of the project.

    • 50:54
  • This is a session on the practical part of Data Science application

    • 38:18
  • This is a session on the practical part of Data Science application

    • 1:02:31

Course/Topic 17 - Machine Learning with Python - all lectures

  • In this lecture session we learn about basic introduction to machine learning and also talk about This machine learning process starts with feeding them good quality data and then training the machines by building various machine learning models using the data and different algorithms.

    • 40:25
  • In this lecture session we learn about types of machine learning in machine learning and also talk about their primary three types of machine learning we also explore and understand the different types of machine learning.

    • 43:26
  • In this lecture session we learn about Supervised, Unsupervised, and Reinforcement Learning in brief and also talk about some features and factors of Supervised, Unsupervised, and Reinforcement machine Learning.

    • 49:33
  • In this lecture session we learn about The primary rationale for adopting Python for machine learning is because it is a general purpose programming language that you can use both for research and development and in production. In this post you will discover the Python ecosystem for machine learning.

    • 28:23
  • In this tutorial we learn about components of python ML Ecosystem in machine learning and also talk about features and factors of Object-Oriented Language: One of the key features of python is Object-Oriented programming. Python supports object-oriented language and concepts of classes, object encapsulation, etc.

    • 38:59
  • In this tutorial we learn about what pandas is in machine learning and also talk about the pandas package of the most important tool in machine learning and all different tools in brief.

    • 1:01:47
  • In this lecture session we learn about The most common data format for ML projects is CSV and it comes in various flavors and varying difficulties to parse. In this section, we are going to discuss three common approaches in Python to load CSV data files .

    • 13:13
  • In this tutorial we learn about regression analysis helps one understand how the typical value of the dependent variable (or 'criterion variable') changes when any one of the independent variables is varied, while the other independent variables are held fixed and also talk about different types of Regression analysis.

    • 38:11
  • In this tutorial we learn about how Linear regression is used to predict the value of a continuous dependent variable with the help of independent variables. Logistic and also talk about linear regression is both a statistical and a machine learning algorithm. Linear regression is a popular and uncomplicated algorithm used in data science and machine learning.

    • 1:08:44
  • In this lecture session we learn about the scikit-learn library in machine learning and also talk about what Scikit-Learn is, how it’s used, and what its basic terminology is. While Scikit-learn is just one of several machine learning libraries available in Python, it is one of the best known. The library provides many efficient versions of a diverse number of machine learning algorithms.

    • 33:20
  • In this lecture session we learn about creating a train and test dataset in machine learning and also talk about The test data set contains data you are going to apply your model to. In contrast, this data doesn’t have any "expected" output. During the test phase of machine learning, this data is used to estimate how well your model has been trained and to estimate model properties.

    • 48:09
  • In this tutorial we learn about multiple regression is the extension of ordinary least-squares (OLS) regression because it involves more than one explanatory variable. Multiple linear regression (MLR), also known simply as multiple regression, is a statistical technique that uses several explanatory variables to predict the outcome of a response variable.

    • 29:27
  • In this lecture session we learn about examples of multiple linear regression in machine learning and also talk about features and functions of Linear regression that can only be used when one has two continuous variables—an independent variable and a dependent variable.

    • 56:30
  • In this tutorial we learn about Polynomial Regression is a regression algorithm that models the relationship between a dependent (y) and independent variable (x) as nth degree polynomial. The Polynomial Regression equation is given below: It is also called the special case of Multiple Linear Regression in ML.

    • 1:01:15
  • In this lecture session we learn about classification in machine learning as a supervised learning approach and also talk about attempts to learn between a set of variables and a target set of variables of a test.

    • 47:34
  • In this tutorial we learn about Logistic regression models to help you determine a probability of what type of visitors are likely to accept the offer — or not. As a result, you can make better decisions about promoting your offer or make decisions about the offer itself and also talk about The three types of logistic regression are: Binary logistic regression is the statistical technique used to predict the relationship between the dependent variable (Y) and the independent variable (X), where the dependent variable is binary in nature. For example, the output can be Success/Failure, 0/1 , True/False, or Yes/No.

    • 1:07:05
  • In this lecture session we learn about what KNN K-nearest neighbors (KNN) is a type of supervised learning algorithm used for both regression and classification. KNN tries to predict the correct class for the test data by calculating the KNN

    • 35:53
  • In this lecture session we learn about encoding data columns in machine learning Encoding is the process of converting the data or a given sequence of characters, symbols, alphabets etc., into a specified format, for the secured transmission of data. Decoding is the reverse process of encoding which is to extract the information from the converted format. Data Encoding.

    • 41:41
  • In this tutorial we learn about decision trees in machine learning. Decision tree is the most powerful and popular tool for classification and prediction. A Decision tree is a flowchart like tree structure, where each internal node denotes a test on an attribute, each branch represents an outcome of the test, and each leaf node (terminal node) holds a class label.

    • 44:02
  • In this lecture session we learn about Support Vector Machine Algorithm. Support Vector Machine (SVM) is a supervised machine learning algorithm used for both classification and regression. Though we say regression problems as well, it's best suited for classification.

    • 35:02
  • In this lecture session we learn about An Overview of Clustering in the Cloud. Computer clusters, and in particular Kubernetes clusters, have seen a substantial rise in adoption in the last decade. Startups and tech giants alike are leveraging cluster-based architectures to deploy and manage their applications in the cloud.

    • 57:03
  • In this lecture session we learn about Cluster analysis is an essential human activity. Cluster analysis is used to form groups or clusters of the same records depending on various measures made on these records. The key design is to define the clusters in ways that can be useful for the objective of the analysis.

    • 57:32
  • In this lecture session we learn about Hierarchical clustering begins by treating every data point as a separate cluster. Then, it repeatedly executes the subsequent steps: Merge the 2 maximum comparable clusters. We need to continue these steps until all the clusters are merged together. In Hierarchical Clustering, the aim is to produce a hierarchical series of nested clusters.

    • 1:01:57
  • In this tutorial we learn about implementation of Agglomerates hierarchical clusters in machine learning and also talk about features of hierarchical clusters.

    • 45:13
  • In this tutorial we learn about Association Rule Learning is a rule-based machine learning technique that is used for finding patterns (relations, structures etc.) in datasets. By learning these patterns we will be able to offer some items to our customers.

    • 1:11:02
  • In this tutorial we learn about Data Mining enables users to analyze, classify and discover correlations among data. One of the crucial tasks of this process is Association Rule Learning. An important part of data mining is anomaly detection, which is a procedure of search for items or events that do not correspond to a familiar pattern.

    • 1:16:49
  • In this lecture session we learn that Recommender systems are so commonplace now that many of us use them without even knowing it. Because we can't possibly look through all the products or content on a website, a recommendation system plays an important role in helping us have a better user experience, while also exposing us to more inventory we might not discover otherwise.

    • 32:55
  • In this lecture session we learn about Recommender Function. An important component of any of these systems is the recommender function, which takes information about the user and predicts the rating that user might assign to a product, for example. Predicting user ratings, even before the user has actually provided one, makes recommender systems a powerful tool.

    • 1:00:18
  • In this lecture session we learn about Collaborative filtering is a difference of memory-based reasoning especially well appropriated to the application of supporting personalized recommendations. A collaborative filtering system begins with a history of personal preferences.

    • 20:44
  • In this tutorial we learn about implementation of move recommender systems in machine learning and also talk about features and functions of implementation of move recommender systems in brief.

    • 1:17:16

Course/Topic 18 - API Design & Development - all lectures

  • In this lecture session we learn about basic introduction to API Design and development with RAML and also talk about some key features of API design with RAML.

    • 1:26:59
  • In this lecture session we learn about data formats and authentication of API design and development with RAML and also talk about the importance of RAML in API design and development.

    • 1:08:47
  • In this lecture session we learn about how we start designing API and also talk about basic resources and method of API design and development in RAML.

    • 1:36:12
  • In this lecture session we learn about API design center and features of API and also talk about some function of API design center in brief.

    • 1:39:11
  • In this tutorial we learn about API best practices is to Provide language-specific libraries to interface with your service and also talk about features of API design and development with RAML.

    • 2:03:24
  • In this tutorial we learn about Schemes define which transfer protocols you want your API to use. If your API is enforced by an API Connect gateway, only the HTTPS protocol is supported and also talks about features of API security schemes.

    • 2:30:57
  • In this tutorial we learn about API Designer provides a visual or code-based guided experience for designing, documenting, and testing APIs in any language and also talk about the importance of API design principles in brief.

    • 1:01:30
  • In this lecture session we learn about RESTful API Modeling Language (RAML) makes it easy to manage the API lifecycle from design to deployment to sharing. It's concise and reusable; you only have to write what you need to define and you can use it again and again.

    • 1:22:27
  • In this lecture session we learn about RESTful API Modeling Language (RAML) is a YAML-based language for describing RESTful APIs. It provides all the information necessary to describe RESTful or practically RESTful APIs and also talk about the importance of API design and development with RAML.

    • 1:27:44
  • In this lecture session we learn about RAML stands for RESTful API Modeling Language. It's a way of describing practically-RESTful APIs in a way that's highly readable by both humans and computers. We say "practically RESTful" because, today in the real world, very few APIs today actually obey all constraints of REST.

    • 2:07:24
  • In this lecture session we learn about RAML (RESTful API Modeling Language) provides a structured, unambiguous format for describing a RESTful API. It allows you to describe your API; the endpoints, the HTTP methods to be used for each one, any parameters and their format, what you can expect by way of a response and more.

    • 47:27
  • In this lecture session we learn about The RAML specification (this document) defines an application of the YAML 1.2 specification that provides mechanisms for the definition of practically-RESTful APIs, while providing provisions with which source code generators for client and server source code and comprehensive user documentation can be created.

    • 1:46:59
  • In this tutorial we learn about RESTful API Modeling Language (RAML) is a YAML-based language for describing RESTful APIs. It provides all the information necessary to describe RESTful or practically RESTful APIs.

    • 50:42
  • In this lecture session we learn about API is the acronym for Application Programming Interface, which is a software intermediary that allows two applications to talk to each other.

    • 42:31
  • In this lecture session we learn about RAML can be used in a multitude of ways: to implement interactive PAI consoles, generate documentation, describing an API you are planning to build, and more. Despite the name, RAML can describe APIs that do not follow all of the REST rules (hence why it's referred to as "practically RESTful").

    • 53:46
  • In this lecture session we learn about API architecture refers to the process of developing a software interface that exposes backend data and application functionality for use in new applications.

    • 2:09:27
  • In this lecture session we learn about RAML (RESTful API Modeling Language) provides a structured, unambiguous format for describing a RESTful API. It allows you to describe your API; the endpoints, the HTTP methods to be used for each one, any parameters and their format, what you can expect by way of a response and more.

    • 47:18
  • In this session we learn about RESTful API Modeling Language (RAML) is a YAML-based language for describing RESTful APIs. It provides all the information necessary to describe RESTful or practically RESTful APIs.

    • 36:21
  • In this lecture session we learn about RAML libraries that may be used to modularize any number and combination of data types, security schemes, resource types, traits, and annotations.

    • 30:13
  • In this lecture session we learn about API fragments that are reusable components of RAML to make the design and build of a reusable API even quicker and easier. Another advantage of building an API spec out of reusable API fragments is that consistency of definitions reduces the effort of implementing APIs.

    • 39:57
  • In this tutorial we learn about The RAML type system borrows from object oriented programming languages such as Java, as well as from XML Schema (XSD) and JSON Schema. RAML Types in a nutshell: Types are similar to Java classes. Types borrow additional features from JSON Schema, XSD, and more expressive object oriented languages

    • 38:27
  • In this lecture session we learn about Properties is nothing but in terms of JAVA ,Its Object Oriented Name. But Facet is nothing but More information about Property like MinLength,MaxLength,Minimum and Maximum and many more what you have said as well.

    • 1:26:47
  • In this lecture session we learn about how API fragments are reusable components of RAML to make the design and build of a reusable API even quicker and easier. Another advantage of building an API spec out of reusable API fragments is that consistency of definitions reduces the effort of implementing APIs.

    • 1:22:25
  • In this lecture session we learn that RAML belongs to the "API Tools" category of the tech stack, while YAML can be primarily classified under "Languages". According to the StackShare community, RAML has a broader approval, being mentioned in 9 company stacks & 6 developers stacks; compared to YAML, which is listed in 5 company stacks and 4 developer stacks.

    • 08:41
  • In this lecture session we learn about The WSDL document represents a contract between API providers and API consumers. RAML is a modern WSDL counterpart specifically for REST APIs. The RAML Spec is an open standard that was developed by the RAML workgroup and with support from MuleSoft.

    • 1:35:09
  • In this lecture session we learn about RAML to HTML is a documentation tool that outputs a single HTML page console based on a RAML definition. It's written in NodeJS and it can be executed as a command line.

    • 1:42:02
  • In this lecture session we learn about A resource node is one that begins with the slash and is either at the root of the API definition or a child of a resource node.

    • 1:20:44
  • In this lecture session we learn about RAML stands for RESTful API Modeling Language. It's a way of describing practically-RESTful APIs in a way that's highly readable by both humans and computers. We say "practically RESTful" because, today in the real world, very few APIs today actually obey all constraints of REST.

    • 37:40
  • In this lecture session we learn about RAML is a Rest API Modeling Language and it is based on YAML for describing your API's. It is basically used to describe your API, which can be easily readable by humans and computers.

    • 10:00
  • In this lecture session we learn about The baseURI im raml definition is a optional field that serves initially to identify the endpoint of the resources you will describe in the raml definition of a api. The baseURI may also be used to specify the URL at which the api is served.

    • 1:32:24
  • In this lecture session we learn about RAML stands for RESTful API Modeling Language. It's a way of describing practically RESTful APIs in a way that's highly readable by both humans and computers. It is a vendor-neutral, open-specification language built on YAML 1.2 and JSON for describing RESTful APIs.

    • 1:00:04
  • In this lecture session we learn about RESTful API Modeling Language (RAML) makes it easy to manage the API lifecycle from design to deployment to sharing. It's concise and reusable; you only have to write what you need to define and you can use it again and again. Uniquely among API specs, it was developed to model an API, not just document it.

    • 1:35:58
  • In this lecture session we learn about The WSDL document represents a contract between API providers and API consumers. RAML is a modern WSDL counterpart specifically for REST APIs. The RAML Spec is an open standard that was developed by the RAML workgroup and with support from MuleSoft.

    • 1:54:39
  • In this tutorial we learn about The RAML specification (this document) defines an application of the YAML 1.2 specification that provides mechanisms for the definition of practically-RESTful APIs, while providing provisions with which source code generators for client and server source code and comprehensive user documentation can be created.

    • 1:03:19
  • In this lecture session we learn about A string is a data type used in programming, such as an integer and floating point unit, but is used to represent text rather than numbers. It consists of a set of characters that can also contain spaces and numbers.

    • 16:09
  • In this RAML is used to design and manage the whole REST API lifecycle. MULE API Kit: Helps to build the APIs from Anypoint Studio using a RAML file. I will be explaining the generating flows from the RAML file and executing it.

    • 3:08:57
  • In this lecture session we learn about APIs (application programming interfaces) are simply communication tools for software applications. APIs are leading to key advances within the banking industry as financial institutions continue to collaborate with third parties.

    • 5:49:34
  • In this lecture session we learn about Music (alternatively called the Music app; formerly iPod) is a media player application developed for the iOS, iPadOS, tvOS, watchOS, and macOS operating systems by Apple Inc.

    • 3:45:19
  • In this lecture session we learn about An API application program interface is used in mobile apps just like it is in web apps. It allows developers to access another application or platform. APIs are the foundational element of a mobile app strategy.

    • 1:38:45

Course/Topic 19 - Cloud Computing Basics - all lectures

  • In this lecture session we learn about cloud computing, which means storing and accessing data over the internet instead of a hard disk. It is defined as a service that provides users to work over the internet.

    • 38:26
  • In this lecture session we learn about cloud computing is the delivery of computing services—including servers, storage, databases, networking, software, analytics, and intelligence—over the Internet (“the cloud”) to offer faster innovation, flexible resources, and economies of scale.

    • 30:33
  • In this lecture session we learn about Cloud computing is a general term for anything that involves delivering hosted services over the internet. These services are divided into three main categories or types of cloud computing.

    • 33:14
  • In this tutorial we learn about the importance of cloud computing can be found in using services like Google Drive and Apple iCloud. The use of these services allows documents, contacts, pictures, and a whole lot more online.

    • 32:19
Course Objectives Back to Top

a).About business analysis and solution design

b).About System environments

c).About networking and operating systems

d).Learn database and UML modelling

e).Learn about Programming and user interface design

f).Learn programming language paradigms

g).About Information systems

h).About computer algorithms and modelling

i).About communications systems

 

Course Syllabus Back to Top

This course provides a comprehensive understanding of software engineering principles, methodologies, and practices. Participants will learn the software development lifecycle (SDLC), project management, design patterns, testing, and more to build robust software solutions.

Week 1: Introduction to Software Engineering

a).Overview of software engineering and its significance

b).Key concepts: Software life cycle, methodologies, and tools

c).Understanding software processes and models (Waterfall, Agile, etc.)

d).Introduction to software quality and metrics

 

Week 2: Software Development Lifecycle (SDLC)

a).Detailed phases of SDLC: Requirements, Design, Implementation, Testing, Deployment, and Maintenance

b).Importance of requirements analysis and specification

c).Techniques for gathering requirements (interviews, surveys, etc.)

d).Hands-on exercise: Writing a requirements document

 

Week 3: Software Design Principles

a).Overview of software design concepts and principles

b).Design patterns: Singleton, Factory, Observer, etc.

c).UML diagrams: Use case, class, sequence, and activity diagrams

d).Hands-on exercise: Creating UML diagrams for a sample project

 

Week 4: Implementation and Coding Standards

a).Best practices for coding and code reviews

b).Importance of documentation and version control (Git)

c).Introduction to Integrated Development Environments (IDEs)

d).Hands-on exercise: Setting up a version control system for a project

 

Week 5: Software Testing and Quality Assurance

a).Types of testing: Unit, Integration, System, Acceptance

b).Testing strategies and methodologies (Black-box, White-box, etc.)

c).Introduction to automated testing tools and frameworks

d).Hands-on exercise: Writing test cases and executing tests

 

Week 6: Software Maintenance and Evolution

a).Importance of software maintenance and refactoring

b).Managing software updates and versioning

c).Techniques for software evolution and technical debt management

d).Hands-on exercise: Refactoring existing code for better performance

 

Week 7: Project Management in Software Engineering

a).Overview of project management concepts and tools

b).Agile methodologies: Scrum, Kanban, and Lean

c).Role of the project manager and team dynamics

d).Hands-on exercise: Creating a project plan using Agile tools

 

Week 8: DevOps and Continuous Integration/Deployment

a).Introduction to DevOps culture and practices

b).Continuous Integration (CI) and Continuous Deployment (CD) concepts

c).Tools for CI/CD: Jenkins, Travis CI, GitLab CI, etc.

d).Hands-on exercise: Setting up a CI/CD pipeline

 

Week 9: Security in Software Engineering

a).Importance of security in software development

b).Common vulnerabilities and security best practices

c).Secure coding guidelines and tools for security testing

d).Hands-on exercise: Conducting a security review of a sample application

 

Week 10: Capstone Project

a).Overview of capstone project objectives

b).Participants will develop a complete software solution from requirements to deployment

c).Presentation of projects and peer reviews

d).Discussion on lessons learned and best practices

 

Recommended Resources:

Textbooks:

1)."Software Engineering: A Practitioner's Approach" by Roger S. Pressman

2)."Clean Code: A Handbook of Agile Software Craftsmanship" by Robert C. Martin

 

Online Resources:

1).Coursera, edX, and Udacity for software engineering courses

2).GitHub for version control and collaboration practice

 

Tools:

Access to IDEs (e.g., Visual Studio, IntelliJ)

Tools for project management (e.g., Jira, Trello)

 

Assessment:

1).Weekly quizzes and assignments

2).Mid-term project focusing on a specific aspect of software engineering

3).Final capstone project showcasing a complete software solution

 

Certification Back to Top

This Software Engineering Training course is designed for exploring the structure, concepts of Software Engineering.

Software engineering is a detailed study of engineering to the design, development and maintenance of software. Software engineering was introduced to address the issues of low-quality software projects. Problems arise when a software generally exceeds timelines, budgets, and reduced levels of quality.

 

Software engineering teams need to solve complex, large-scale problems quickly. As technology continues to advance and systems become increasingly complex, software engineering requires many different skills. There needs to be good communication between team members throughout the development process, of course, but also through testing, maintaining, and even retiring software. Project managers, stakeholders, IT leaders, CIOs, and customers all might have to be included in the software engineering as well.

With so many people working on delivering software there is plenty of room for mistakes, human error, and security risks. There are guidelines and best practices for software engineering in place to help create a streamlined highly effective system. These are known to software engineers and likely taught in almost all standard Introduction to Software Engineering courses.

Software engineering has good scope in the future. With a lot of new technology coming like cloud and Big data there is growth in this field. Software engineering has top recruiters in this field. There is good scope in both the public and private sector. 

Uplatz online training guarantees the participants to successfully go through the Software engineering certification provided by Uplatz. Uplatz provides appropriate teaching and expertise training to equip the participants for implementing the learnt concepts in an organization.

Course Completion Certificate will be awarded by Uplatz upon successful completion of the Software engineering online course.

 

Career & Jobs Back to Top

The Software engineering draws an average salary of $120,145 per year depending on the knowledge and hands-on experience. Software engineering job roles are in high demand and make for a rewarding career.

Software engineers/developers create and develop software applications that allow people to perform specific tasks on the web, computers, or mobile devices. They also develop the underlying systems that control networks, databases, and operating systems.

The terms software engineer and software developer are used interchangeably industry-wide. There is an ongoing conversation around the importance of titles and whether there is a fundamental difference between the roles, the general consensus being that titles are pretty arbitrary, and often depend on a company’s needs and circumstances. Nevertheless, while the differences may not be absolutely fundamental, they do exist.

Note that salaries are generally higher at large companies rather than small ones. Your salary will also differ based on the market you work in.

The following are the job titles:

a).Web Developer

b).Software Engineer

c).Software Developer

d).IOS Developer

 

 

Interview Questions Back to Top

Q1).What are the important categories of software?

Ans-

a) System software

b) Application software

c) Embedded software

d) Web Applications

e) Artificial Intelligence software

f) Scientific software.

 

Q2).What is the main difference between a computer program and computer software?

Ans-A computer program is a piece of programming code. It performs a well-defined task. On the other hand, the software includes programming code, documentation and user guide.

 

Q3).What is software re-engineering?

Ans-It is a process of software development which is done to improve the maintainability of a software system.

 

Q4).Describe the software development process in brief:

Ans-The software development is a life cycle is composed of the following stages:

Ans-

a) Requirement analysis

b) Specification

c) Software architecture

d) Implementation

e) Testing

f) Documentation

g) Training and support

h) Maintenance

 

Q5).What are SDLC models available?

Ans-Waterfall Model, Spiral Model, Big-bag model, Iterative Model, and V- Model are some of the famous SDLC models.

 

Q6).What is verification and validation?

Ans-

a).Verification:Verification is a term that refers to the set of activities which ensure that software implements a specific function.

b).Validation:It refers to the set of activities which ensure that software that has been built according to the need of clients.

 

Q7).In software development process what is the meaning of debugging?

Ans-Debugging is the process that results in the removal of error. It is very important part of the successful testing.

 

Q8).How can you make sure that your code is both safe and fast?

Ans-In the software, development security is always first. So if the execution of the program is slow then, I will try to identify the reason out ways to its time complexity.

 

Q9).Name two tools which are used for keeping track of software requirements?

Ans-Ways to keep track of requirements.Two commonly used are:

a).Make a requirements specifications document to list all of the requirements.

b).Create an excel sheet the list down the requirement, type, dependency, priority, etc.

 

Q10).What is the main difference between a stubs, a mock?

Ans-A stub is a minimal implementation of an interface which generally returns hardcoded data while mock usually verifies outputs against expectations. Those expectations are set in the test.

 

Q11).What language do you like to write programming algorithms?

Ans-Every developer has their views when it comes to the programming language choices. Though, one should prefer high-level languages because they are dynamic. Like C and C++ languages.

 

Q12).What is computer software?

Ans-Computer software is a package which includes a software program, its documentation, and user guide on how to use the software.

 

Q13).According to you which SDLC model is the best?

Ans-There, is no such ranking, as SDLC Models are adopted as per the need for the development process. It may differ software-to-software.

 

Q14).Who is software project manager? What is his role?

Ans-A software project manager is a person responsible for managing the software development project.The project manager is doing the project planning, monitoring the progress, communication. He or she also manages risks and resources to deliver the project within time, cost, and quality constraints.

 

Q15).What is mean by software scope?

Ans-Software scope is a well-defined boundary. It includes all kind of activities that are done to develop and deliver the software product.The software scope defines all functionalities and artifacts to be delivered as a part of the software. The scope also identifies what the product will do? What is not the part of the project? What is project estimation?This process is helpful to estimate various aspects of the software product. This estimation can be decided either consulting experts or by using pre-defined formulas.

 

Q16).How to find the size of a software product?

Ans-The size of software product can be calculated using by following two methods Counting the lines of delivered code Counting delivered function points

 

Q17).What are function points?

Ans-Function points are the features which are provided by the software product. It is considered as a most important measurement for software size.

 

Q18).What are software project estimation techniques available?

Ans-Most widely used estimation techniques are:

a).Decomposition technique

b).Empirical technique

 

Q19).What is Software configuration management?

Ans-Software configuration management is a process of tracking and controlling changes that happen in the software.Change control is a function which ensures that all changes made into the software system are consistent and created using organizational rules and regulations.

 

Q20).How can you measure project execution?

Ans-We can measure project execution using Activity Monitoring, Status Reports, and Milestone Checklists.

 

Q21).Tell me about some project management tools.

Ans-There are many types of management tools used as per the need for a software project. Some of them are Pert Chart, Gantt Chart, Resource Histogram, Status Reports, etc.

 

Q22).What are software requirements?

Ans-Software requirements are a functional description of a proposed software system. It is assumed to be the description of the target system, its functionalities, and features.

 

Q23).What is feasibility study?

Ans-It is a measure to find out how practical and beneficial the software project development will prove to the organization. The software analyzer conducts a study to know the economic, technical and operational feasibility of the project.

 

a)Economic: It includes the cost of training, cost of additional and tools and overall estimation of costs and benefits of the project.

b)Technical: It evaluate technical aspect. Is it possible to develop this system? Assessing the suitability of machine(s) and OS on which software will execute, knowledge of the software development and tools available for this project.

c)Operational: Here the analyst need to assess that the organization will able to adjust smoothly to the changes done as per the demand for the project. Is the problem worth solving at the estimated cost?

 After, studying all this the final feasibility report is created.

 

Q24).What are functional and non-functional requirements?

Ans-Functional requirements are functional features which are expected by users from the proposed software product.Non-functional requirements are related to security, performan- ce, look, and feel of the user interface.

 

Q25).What is software metric?

Ans-Software Metrics offers measures for various aspects of software process which are divided into:

a).Requirement metrics: Length requirements, completeness

b).Product metrics: Number of coding Lines, Object-oriented metrics, design and test metrics.

 

Course Quiz Back to Top
Start Quiz
Q1. What are the payment options?
A1. We have multiple payment options: 1) Book your course on our webiste by clicking on Buy this course button on top right of this course page 2) Pay via Invoice using any credit or debit card 3) Pay to our UK or India bank account 4) If your HR or employer is making the payment, then we can send them an invoice to pay.

Q2. Will I get certificate?
A2. Yes, you will receive course completion certificate from Uplatz confirming that you have completed this course with Uplatz. Once you complete your learning please submit this for to request for your certificate https://training.uplatz.com/certificate-request.php

Q3. How long is the course access?
A3. All our video courses comes with lifetime access. Once you purchase a video course with Uplatz you have lifetime access to the course i.e. forever. You can access your course any time via our website and/or mobile app and learn at your own convenience.

Q4. Are the videos downloadable?
A4. Video courses cannot be downloaded, but you have lifetime access to any video course you purchase on our website. You will be able to play the videos on our our website and mobile app.

Q5. Do you take exam? Do I need to pass exam? How to book exam?
A5. We do not take exam as part of the our training programs whether it is video course or live online class. These courses are professional courses and are offered to upskill and move on in the career ladder. However if there is an associated exam to the subject you are learning with us then you need to contact the relevant examination authority for booking your exam.

Q6. Can I get study material with the course?
A6. The study material might or might not be available for this course. Please note that though we strive to provide you the best materials but we cannot guarantee the exact study material that is mentioned anywhere within the lecture videos. Please submit study material request using the form https://training.uplatz.com/study-material-request.php

Q7. What is your refund policy?
A7. Please refer to our Refund policy mentioned on our website, here is the link to Uplatz refund policy https://training.uplatz.com/refund-and-cancellation-policy.php

Q8. Do you provide any discounts?
A8. We run promotions and discounts from time to time, we suggest you to register on our website so you can receive our emails related to promotions and offers.

Q9. What are overview courses?
A9. Overview courses are 1-2 hours short to help you decide if you want to go for the full course on that particular subject. Uplatz overview courses are either free or minimally charged such as GBP 1 / USD 2 / EUR 2 / INR 100

Q10. What are individual courses?
A10. Individual courses are simply our video courses available on Uplatz website and app across more than 300 technologies. Each course varies in duration from 5 hours uptop 150 hours. Check all our courses here https://training.uplatz.com/online-it-courses.php?search=individual

Q11. What are bundle courses?
A11. Bundle courses offered by Uplatz are combo of 2 or more video courses. We have Bundle up the similar technologies together in Bundles so offer you better value in pricing and give you an enhaced learning experience. Check all Bundle courses here https://training.uplatz.com/online-it-courses.php?search=bundle

Q12. What are Career Path programs?
A12. Career Path programs are our comprehensive learning package of video course. These are combined in a way by keeping in mind the career you would like to aim after doing career path program. Career path programs ranges from 100 hours to 600 hours and covers wide variety of courses for you to become an expert on those technologies. Check all Career Path Programs here https://training.uplatz.com/online-it-courses.php?career_path_courses=done

Q13. What are Learning Path programs?
A13. Learning Path programs are dedicated courses designed by SAP professionals to start and enhance their career in an SAP domain. It covers from basic to advance level of all courses across each business function. These programs are available across SAP finance, SAP Logistics, SAP HR, SAP succcessfactors, SAP Technical, SAP Sales, SAP S/4HANA and many more Check all Learning path here https://training.uplatz.com/online-it-courses.php?learning_path_courses=done

Q14. What are Premium Career tracks?
A14. Premium Career tracks are programs consisting of video courses that lead to skills required by C-suite executives such as CEO, CTO, CFO, and so on. These programs will help you gain knowledge and acumen to become a senior management executive.

Q15. How unlimited subscription works?
A15. Uplatz offers 2 types of unlimited subscription, Monthly and Yearly. Our monthly subscription give you unlimited access to our more than 300 video courses with 6000 hours of learning content. The plan renews each month. Minimum committment is for 1 year, you can cancel anytime after 1 year of enrolment. Our yearly subscription gives you unlimited access to our more than 300 video courses with 6000 hours of learning content. The plan renews every year. Minimum committment is for 1 year, you can cancel the plan anytime after 1 year. Check our monthly and yearly subscription here https://training.uplatz.com/online-it-courses.php?search=subscription

Q16. Do you provide software access with video course?
A16. Software access can be purchased seperately at an additional cost. The cost varies from course to course but is generally in between GBP 20 to GBP 40 per month.

Q17. Does your course guarantee a job?
A17. Our course is designed to provide you with a solid foundation in the subject and equip you with valuable skills. While the course is a significant step toward your career goals, its important to note that the job market can vary, and some positions might require additional certifications or experience. Remember that the job landscape is constantly evolving. We encourage you to continue learning and stay updated on industry trends even after completing the course. Many successful professionals combine formal education with ongoing self-improvement to excel in their careers. We are here to support you in your journey!

Q18. Do you provide placement services?
A18. While our course is designed to provide you with a comprehensive understanding of the subject, we currently do not offer placement services as part of the course package. Our main focus is on delivering high-quality education and equipping you with essential skills in this field. However, we understand that finding job opportunities is a crucial aspect of your career journey. We recommend exploring various avenues to enhance your job search:
a) Career Counseling: Seek guidance from career counselors who can provide personalized advice and help you tailor your job search strategy.
b) Networking: Attend industry events, workshops, and conferences to build connections with professionals in your field. Networking can often lead to job referrals and valuable insights.
c) Online Professional Network: Leverage platforms like LinkedIn, a reputable online professional network, to explore job opportunities that resonate with your skills and interests.
d) Online Job Platforms: Investigate prominent online job platforms in your region and submit applications for suitable positions considering both your prior experience and the newly acquired knowledge. e.g in UK the major job platforms are Reed, Indeed, CV library, Total Jobs, Linkedin.
While we may not offer placement services, we are here to support you in other ways. If you have any questions about the industry, job search strategies, or interview preparation, please dont hesitate to reach out. Remember that taking an active role in your job search process can lead to valuable experiences and opportunities.

Q19. How do I enrol in Uplatz video courses?
A19. To enroll, click on "Buy This Course," You will see this option at the top of the page.
a) Choose your payment method.
b) Stripe for any Credit or debit card from anywhere in the world.
c) PayPal for payments via PayPal account.
d) Choose PayUmoney if you are based in India.
e) Start learning: After payment, your course will be added to your profile in the student dashboard under "Video Courses".

Q20. How do I access my course after payment?
A20. Once you have made the payment on our website, you can access your course by clicking on the "My Courses" option in the main menu or by navigating to your profile, then the student dashboard, and finally selecting "Video Courses".

Q21. Can I get help from a tutor if I have doubts while learning from a video course?
A21. Tutor support is not available for our video course. If you believe you require assistance from a tutor, we recommend considering our live class option. Please contact our team for the most up-to-date availability. The pricing for live classes typically begins at USD 999 and may vary.



BUY THIS COURSE (USD 31 USD 69)