Code Like a Boss - Ultimate Programming Bundle

5.0 Value Rating*

This massive coding bundles covers a huge range of topics. A must have bundle for developers worldwide who like to tinker around with different programming languages and technologies. You know who you are, and this bundle deal is made for you!

$79

$39.50
62
COURSES
2635
LESSONS
48
ENROLLED

LIFETIME ACCESS TO ALL THESE 62 COURSES
Learn iOS 9 in Ten Days Flat
Learn iOS 9 in Ten Days Flat                        

$95 Value

Introduction to Computer Science and Programming
Introduction to Computer Science and Programming

FREE

C Programming for Beginners - Go from Zero to Hero!
C Programming for Beginners - Go from Zero to Hero Deal

$99 Value

Build Your First Glass Web App Theme With HTML5 And CSS
Build Your First Glass Web App Theme With HTML5 And CSS

FREE

A Gentle Introduction to Python Programming
A Gentle Introduction to Python Programming

$99 Value

Learn Essential Javascript Fundamentals Deal
Learn Essential Javascript Fundamentals Deal

$99 Value

Building Responsive Websites with HTML 5 & CSS3
Building Responsive Websites with HTML 5 & CSS3

$45 Value

Creating a Responsive Web Design
Creating a Responsive Web Design

$149 Value

First Lesson to ZK Framework
First Lesson to ZK Framework                        

FREE

Learn Angular JS for Beginners Deal
Learn Angular JS for Beginners Deal

$99 Value

Learn To Program Tic-Tac-Toe with C# and Visual Studio
Learn To Program Tic-Tac-Toe with C# and Visual Studio

$50 Value

Programming for Beginners - Flappy Bird Game
Programming for Beginners - Flappy Bird Game

$40 Value

Learn Basic Linux Shell Course
Learn Basic Linux Shell Course                              

$99 Value

Take Advantage of HTML5 - From Web Application to App Store
Take Advantage of HTML5 - From Web Application to App Store

$29 Value

Relational Database Design
Relational Database Design                              

$29 Value

Introduction to Swift 2 with Xcode 7
Introduction to Swift 2 with Xcode 7

$199 Value

Programming Made Easy with Python
Programming Made Easy with Python

FREE

Learn PHP Programming for Absolute Beginners
Learn PHP Programming for Absolute Beginners Deal

$99 Value

React Native for Absolute Beginners
React Native for Absolute Beginners

$95 Value

Python for Beginners
Python for Beginners                              

FREE

C++ for Complete Beginners
C++ for Complete Beginners                              

FREE

Pythonic Python Part I The Basics
Pythonic Python Part I: The Basics

$20 Value

Become an Excel VBA Expert for Beginners
Become an Excel VBA Expert for Beginners

$199 Value

Java for Complete Beginners
Java for Complete Beginners                              

FREE

Java Multithreading
Java Multithreading                                                                                         

FREE

Learn to build web applications
Learn to build web applications                                                                                         

$149 Value

jQuery for Absolute Beginners
jQuery for Absolute Beginners Deal                                                                             

$19 Value

Learn By Example Hadoop, MapReduce for Big Data problems
Learn By Example: Hadoop, MapReduce for Big Data problems

$20 Value

Wordpress Beginner Tutorial Build Your First Website
Wordpress Beginner Tutorial: Build Your First Website                        

FREE

Learn Web Designing & HTML5CSS3 Essentials in 4-Hours
Learn Web Designing & HTML5/CSS3 Essentials in 4-Hours

$79 Value

Java Programming for Mobile Developers
Java Programming for Mobile Developers                                                                 

$99 Value

Java Design Patterns and Architecture
Java Design Patterns and Architecture                                          

FREE

Make Android Apps with Source Code - Power Workshop Series
Make Android Apps with Source Code - Power Workshop Series

$29 Value

The Complete Game Developer course - Build 60 Games
The Complete Game Developer course - Build 60 Games

$40 Value

Getting Started with NodeJS for Beginners
Getting Started with NodeJS for Beginners

$19 Value

Learn to build a cross platform mobile app using PhoneGap Yoda Learning
Learn to build a cross platform mobile app using PhoneGap

$99 Value

Learn HTML5, CSS and JavaScript Basics from Scratch
Learn HTML5, CSS and JavaScript Basics from Scratch

$199 Value

Learn GREP and SED on Linux for Beginners
Learn GREP and SED on Linux for Beginners Deal

$99 Value

Learn Android 4.0 Programming in Java
Learn Android 4.0 Programming in Java

FREE

An Introduction to PHP & MySQL
An Introduction to PHP & MySQL                        

FREE

Real iOS Apps with Source Code - Power Workshop Series
Real iOS Apps with Source Code - Power Workshop Series

$199 Value

Learn Bash Shell in Linux for Beginners
Learn Bash Shell in Linux for Beginners Deal

$99 Value

Learn Google Go - Golang Programming for Beginners
Learn Google Go - Golang Programming for Beginners Deal

$149 Value

Learn Rails Programming in Less than 2 Hours
Learn Rails Programming in Less than 2 Hours deal

$99 Value

Learn Ruby Programming The Easy Way
Learn Ruby Programming The Easy Way Deal

$99 Value

MySQL Database Development for Beginners
MySQL Database Development for Beginners Deal

$99 Value

.Net for Beginners
.Net for Beginners                                    

$99 Value

C++ for Beginners
C++ for Beginners                                    

$99 Value

Google Go Programming for Beginners
Google Go Programming for Beginners

$99 Value

GitHub Fundamentals
GitHub Fundamentals                                    

$59 Value

Project Management using Microsoft Project
Project Management using Microsoft Project

$99 Value

Learn Git Everything You Need To Know
Learn Git: Everything You Need To Know

FREE

Learn Python Build a Virtual Assistant
Learn Python: Build a Virtual Assistant

FREE

Learn to Code with Python 3!
Learn to Code with Python 3!                                    

$100 Value

Learn Programming in C++ with the Power of Animation
Learn Programming in C++ with the Power of Animation

$196 Value

Web Application Development - Learn by Building 3 Web Apps
Web Application Development - Learn by Building 3 Web Apps

$30 Value

Flutter For Beginners
Flutter For Beginners                                          

$20 Value

AWS Serverless Applications
AWS Serverless Applications                                    

$20 Value

Python Programming For Beginners
Python Programming For Beginners

$50 Value

qM4Ax_Fg
Python Object Oriented Programming

$50 Value

Learn Pascal Programming from Scratch
Learn Pascal Programming from Scratch

$50 Value

Learn C++ in Less than 4 Hours - for Beginners
Learn C++ in Less than 4 Hours - for Beginners deal

$99 Value

DETAILS OF THE 62 COURSES IN THE BUNDLE
Learn iOS 9 in Ten Days Flat

Learn iOS 9 in Ten Days Flat

Instructor: EDUmobile Academy

OverviewDescriptionAbout

Learn the basics of building iOS Apps using version 2 of the Swift programming language

This course teaches the fundamentals of developing iOS applications using version 2 of the Swift programming language.

The course is in 10 units: the first six cover the Swift language itself; the last four concentrate on the core view controller architecture of an iOS app.

This course teaches the fundamentals of developing iOS applications using version 2 of the Swift programming language.

The course is in 10 units: the first six cover the Swift language itself; the last four concentrate on the core view controller architecture of an iOS app.

At the end of the course, you’ll be able to write iOS applications that use tables, hierarchical and tabbed navigation, and understand the principles behind developing any iOS application.

The course will be complimented with shorter sessions on the various extension frameworks at a later date, including SpriteKit, SceneKit, HealthKit, WatchKit, etc.

Topics include:

– Introduction to working with Xcode
– Data types, optionals, and tuples
– Collection types: arrays, sets, and dictionaries
– If statements and loops
– functions and closures
– Enumerations
– Classes and structures
– Stored and computed properties
– Inheritance in Swift
– Introduction to iOS
– Model – View – Controller and its role in iOS programming
– Delegation
– Navigation controllers and segues
– Tab bar controllers
– Table view controllers
– Using various cell sty les
– Using headers and footers
– Grouping vs. plain table styles
– Indexing a table view
– A case study: NoteTaker: Showing the full development of an app from start to finish in seven lessons.

I hope you join me as we explore this course together.

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

9:50  Hours

78 Lessons

Lifetime Access

Course Curriculum

Preview Course

[Day 1] Introduction to Swift2
Introduction (6:27)
Setup and Hello World App (6:10)
The Xcode Interface – Part 1 (7:39)
The Inspector Panel – Part 2 (7:32)
The Editor – Part 3 (7:03)
HelloWorld App – Part 1 (4:48)
HelloWorld App – Part 2 (8:20)
HelloWorld App – Part 3 (7:44)
[Day 2] Variables and Other Types
Variables and Constants (8:34)
Int, Double and their Subtypes (10:39)
Optional Types and Nil (11:53)
Strings and Characters (13:32)
Boolean Type (6:23)
Tuples (8:31)
Unit 2 – Exercises
[Day 3] More on Arrays, Loops, Directories
Fixing Unresponsive Playgrounds (1:42)
Correcting the Command Line Tools Version (1:45)
Learn About Arrays (15:05)
Learn About Sets (14:36)
Learn About Dictionaries (12:19)
For, for-in, while and Repeat Loops (11:56)
If, Guard and Switch (13:02)
Unit 3 – Exercises
[Day 4] Functions, References and Closures
Basic Function Syntax (9:03)
Default and Variadic Parameters (6:43)
Value and Reference Type Parameters (5:14)
Function Types and Nested Functions (8:27)
Learn Closures (18:06)
Unit 4 – Exercises
[Day 5] Enumerations in iOS
Intro to Enumerations (4:32)
Enumerations: Raw Values (6:18)
Associated Types (7:24)
Initialization in Enumerations (4:11)
Mutation Functions in Enumerations (6:16)
Unit 5 – Exercises
[Day 6] Classes, Structures & Methods
Classes and Structures (6:22)
Computed Properties (4:50)
Property Observers (9:05)
Lazy Stored Properties (5:47)
Type Properties and Methods (6:10)
Inheritance (7:48)
Unit 6 – Exercises
[Day 7] First App in iOS , View and Other
Intro to First iOS App (HelloYou) (2:17)
Starting the App, Writing the Model (6:43)
Instantiating the Model (2:33)
Creating the View (7:22)
The ViewController & Running the App (12:34)
Model – View – Controller in iOS (9:53)
Delegation (9:48)
Starting the PeopleCount App (8:45)
Setting up the Delegation (12:45)
Unit 7 – Exercises
[Day 8] Navigation and Segue
Using a Storyboard Segue (4:45)
Using an Unwind Segue with the Exit Control (4:18)
Setting up a Navigation Controller App (5:37)
Building a Navigation Hierarchy (5:19)
Sending Data During a Segue (10:49)
Delegation in Navigation Controllers – Part 1 (11:26)
Delegation in Navigation Controllers – Part 2 (5:23)
Unit 8 – Exercises
[Day 9] Table View in Depth
Intro to Bar Controllers (7:51)
Moving Data in a Tab Bar Application (10:40)
Displaying Data in a Table View (11:57)
Data Source Methods & Headers (10:53)
Applying Group Settings to Table Views (3:48)
Indexing a Table View (4:37)
Using Subtitle Styles (7:05)
Segueing from a Selected Sell (9:55)
Description of the Exercise for this Unit (9:55)
[Day 10] NoteTaker App
Setting up Storyboard for NoteTaker App (6:26)
The Model for NoteTaker & Plist Files (10:54)
Adding a Note (11:48)
Resigning the Keyboard on Text Controls (4:18)
Presenting the Detail View for a Note (7:46)
Deleting Notes (7:46)
Saving and Using Code Snippets in Xcode (2:24)
Presenting an Alert when no Plist Exists (7:58)
Cleaning up the Code, Final Exercise & Summary of Course (6:19)

Introduction to Computer Science and Programming

Introduction to Computer Science and Programming

Instructor: MIT

OverviewDescriptionAbout

An understanding of the rolez computation can play in solving problems.

This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python programming language

This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python programming language.

About This Course
Let’s start with the strategic goals of this course:

Help students (who may or may not intend to major in computer science) to feel justifiably confident of their ability to write small programs.
Map scientific problems into computational frameworks.
Position students so that they can compete for jobs by providing competence and confidence in computational problem solving.
Prepare college freshmen and sophomores who have no prior programming experience or knowledge of computer science for an easier entry into computer science or electrical engineering majors.
Prepare students from other majors to make profitable use of computational methods in their chosen field.
6.00SC can be summarized with these six major topics or objectives:

Learning a language for expressing computations—Python
Learning about the process of writing and debugging a program
Learning about the process of moving from a problem statement to a computational formulation of a method for solving the problem
Learning a basic set of “recipes”—algorithms
Learning how to use simulations to shed light on problems that don’t easily succumb to closed form solutions
Learning about how to use computational tools to help model and understand data
6.00 is designed to help you become skillful at making the computer do what you want it to do. Once you acquire this skill, your first instinct when confronted with many tasks will be to write a program to do the task for you. Said another way, we want to help you learn to apply computational modes of thought to frame problems, and to guide the process of deducing information in a computational manner.

This means that the primary knowledge you will take away from this course is the art of computational problem solving. Unlike many introductory level courses, having an ability to memorize facts will be of little help in 6.00. This course is about learning to solve problems, not learning facts. (This, by the way, is exactly why all exams are open book.)

Prerequisites and Preparation
This course is aimed at students with little or no prior programming experience but a desire to understand computational approaches to problem solving. Now, by definition, none of you are under-qualified for this course. In terms of being over-qualified — if you have a lot of prior programming experience, we really don’t want you wasting your time, and in this case we would suggest that you talk to me about how well this class suits your needs, and to discuss other options. In addition, we want to maintain a productive educational environment, and thus we don’t want over-qualified students making other students feel inadequate, when in fact they are only inexperienced.

Since computer programming involves computational modes of thinking, it will help to have some mathematical and logical aptitude. You should be confident with your math skills up to pre-calculus.

Textbook
The original textbook for 6.00 and the course lectures parallel each other, though there is more detail in the book about some topics. The book is NOT required. We will not be referring to it in assignments or depending upon it to cover holes in the lectures.

Guttag, John. Introduction to Computation and Programming Using Python. Spring 2013 edition. MIT Press, 2013. ISBN: 9780262519632.

A new edition of the textbook is now available. However, there may be some discrepancies between the original course lectures included on this course site and the sections in this revised and expanded edition of the textbook.

mp_logo.gif Buy at Amazon Guttag, John. Introduction to Computation and Programming Using Python. Revised and expanded edition. MIT Press, 2013. ISBN: 9780262525008.

If you choose not to purchase the textbook, you will probably find it useful to buy or borrow another book that covers Python. You might check your local public library’s resources, or search online for a free Python text, such as How to Think Like a Computer Scientist or An Introduction to Python.

Online readings will be posted on the appropriate session pages. A more complete list of readings and references (not all of which are specifically assigned during lectures) can be found in the References section.

Technical Requirements
Since one of the goals of this course is to become familiar with programming, you will need to install and use the Python programming language and the interpreter IDLE. Please see the Software section for information and instructions on downloading the required software.

Most lectures involve programming demonstrations, and the code involved will generally be posted twice: once as a handout in PDF format, and again as a code file in .PY (Python) format. Additionally, many problem sets have accompanying code required for completing the assignment, and these are posted as .PY (Python) files. If you do not have the software installed, you will not be able to properly open and use these files.

Acknowledgments
We would like to thank course TAs Mitchell Peabody, Gartheeban Ganeshapillai, and Sarina Canelake for their participation in filming 6.00 recitations for OCW Scholar, and Niki Castle and Elaina Cherry for their work and dedication adapting the 6.00 materials for Scholar students. We would also like to thank Eric Grimson for his role in the development of 6.00 teaching material over the years, and for allowing us to record a guest lecture.

UNIT 1

We will start the semester by discussing the difference between imperative knowledge and definitional knowledge, between fixed program and stored program computers, and finally the definitions of syntax, static semantics, and semantics. We cover straight line, branching, and looping programs. Other topics include binary representation of numbers, orders of growth, and debugging programs.

Python concepts covered in this unit include values, types, int, float, boolean, strings (str), tuples, dictionaries (dict), and lists. We will also learn about expressions and statements, especially how to effectively use print statements in your programs. Other topics include assignment, conditionals, loops, assert, functions, scope, object models, mutation, and mutability.

By the end of Unit 1 you should be familiar with the following algorithmic techniques: guess and check, linear search, bisection search, successive approximation, and Newton-Raphson (Newton’s method). You will also learn recursive definitions, problem solving techniques, and how to structure programs using decomposition and abstraction, including specifications and parameters.

Unit 1 ends with a quiz covering all material (lectures, recitations, and problem sets) through Efficiency and Order of Growth.

UNIT 2

Unit 2 begins with hash functions, which are useful for mapping large data sets. We will continue with a broad introduction to object-oriented programming languages (Python is an example), covering objects, classes, subclasses, abstract data types, exceptions, and inheritance. Other algorithmic concepts covered are “Big O notation,” divide and conquer, merge sort, orders of growth, and amortized analysis.
The next several lectures introduce effective problem-solving methods which rely on probability, statistical thinking, and simulations to solve both random and non-random problems. A background in probability is not assumed, and we will briefly cover basic concepts such as probability distributions, standard deviation, coefficient of variation, confidence intervals, linear regression, standard error, and plotting techniques. This will include an introduction to curve fitting, and we introduce the Python libraries numpy and pylab to add tools to create simulations, graphs, and predictive models.

We will spend some time on random walks and Monte Carlo simulations, a very powerful class of algorithms which invoke random sampling to model and compute mathematical or physical systems. The Monty Hall problem is used as an example of how to use simulations, and the knapsack problem introduces our discussion of optimization. Finally, we will begin looking at supervised and unsupervised machine learning, and then turn to data clustering.

At the end of Unit 2 there will be an exam covering all material (lectures, recitations, and problem sets) from the beginning of the course through More Optimization and Clustering.

UNIT 3

We start Unit 3 by continuing our discussion of data clustering from Unit 2. We introduce graphs as a set of nodes and edges, and learn how these can help solve degrees-of-separation problems and find a shortest path. We will practice using pseudocode as preparation for writing code, and learn about dynamic programming as we attempt to write optimally efficient programs.

In order to become better statistical thinkers, we will learn to spot and avoid several common logical and statistical fallacies, such as bias, data enhancement, causal fallacies, and the Texas sharpshooter fallacy. We introduce queuing network simulations, and compare the most common queue disciplines. The last session presents different possible careers in computer science, and its application across diverse fields and industries.

Unit 3 concludes with a Final Exam covering all material (lectures, recitations, and problem sets) from the beginning of the course through Queuing Network Models.

MIT
The mission of MIT is to advance knowledge and educate students in science, technology, and other areas of scholarship that will best serve the nation and the world in the 21st century.

The Institute is committed to generating, disseminating, and preserving knowledge, and to working with others to bring this knowledge to bear on the world’s great challenges. MIT is dedicated to providing its students with an education that combines rigorous academic study and the excitement of discovery with the support and intellectual stimulation of a diverse campus community. We seek to develop in each member of the MIT community the ability and passion to work wisely, creatively, and effectively for the betterment of humankind.

32:57  Hours

26 Lessons

Lifetime Access

Course Curriculum

Preview Course

Unit 1
Lecture 1: Introduction to 6.00 (41:27)
Lecture 2: Core Elements of a Program (102:16)
Lecture 3: Problem Solving (47:55)
Lecture 4: Machine Interpretation of a Program (107:58)
Lecture 5: Objects in Python (50:58)
Lesson 6: Recursion (99:45)
Lecture 7: Debugging (100:20)
Lecture 8: Efficiency and Order of Growth (92:20)
Lecture 9: Memory and Search Methods (48:07)
Quiz 1
Unit 2
Lecture 1: Hashing and Classes (44:56)
Lecture 2: OOP and Inheritance (103:13)
Lecture 3: Introduction to Simulation and Random Walks (100:46)
Lecture 4: Some Basic Probability and Plotting Data (42:48)
Lecture 5: Sampling and Monte Carlo Simulation (50:51)
Lecture 6: Statistical Thinking (51:30)
Lecture 7: Using Randomness to Solve Non-random Problems (49:43)
Lecture 8: Curve Fitting (98:25)
Lecture 9: Optimization Problems and Algorithms (49:41)
Lecture 10: More Optimization and Clustering (49:42)
Quiz 2 (124:44)
Unit 3
Lecture 1: More Clustering (99:56)
Lecture 2: Using Graphs to Model Problems, Part 1
Lecture 3: Using Graphs to Model Problems, Part 2 (98:50)
Lecture 4: Dynamic Programming (53:40)
Lecture 5: Avoiding Statistical Fallacies (38:29)
Lecture 6: Queuing Network Models (105:16)
Lecture 7: What Do Computer Scientists Do? (50:04)
Final Exam

C Programming for Beginners - Go from Zero to Hero!

C Programming for Beginners - Go from Zero to Hero Deal

Instructor: EDUmobile Academy

OverviewDescriptionAbout

Unlock your super hero skills to master the C programming language in less than 30 days guaranteed.

The C programming language has spurred many language developments since its invention by Dennis Ritchie in the early 1970s. Many modern programming languages owe their syntax to C: learning C first makes learning other languages such as Java, php, and Swift much easier. C is still a very popular programming language after over 40 years

The C programming language has spurred many language developments since its invention by Dennis Ritchie in the early 1970s. Many modern programming languages owe their syntax to C: learning C first makes learning other languages such as Java, php, and Swift much easier. C is still a very popular programming language after over 40 years

In this course, we’ll explore the C programming language in a different way than is usually taught. We’ll start with data types (of course), then quickly dispel the mystery (and fright) that surrounds C’s most powerful element, the pointer. Understanding pointers first allows us to grasp the underlying nature of arrays and structs, parameters passed by reference, and many other things hidden by other languages but exposed in C.

The course contains five units that teach the foundations of C. Here’s what you’ll learn:

– Data types and operators

– Pointers and arrays

– Input and output

– Command line arguments

– Decisions and loops

– Functions

– Value and reference parameter passing

– Structures

– The stack vs. the heap, and dynamic allocation

– Working with linked lists

So why wait… sign up today!

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

3:50 Hours

31 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction to C
Finding and Installing the GCC Compiler (2:31)
Basic Syntax and Hello World Program (8:38)
C Language Primitive Types (6:36)
Man Documentation and the Size of Function (6:12)
Arithmetic Operators, Part 1 (5:55)
Arithmetic Operators, Part 2 (6:49)
Arrays, Pointer and Conditional Expressions
Conditional Expressions and Comparison (10:32)
Boolean Operators Demo (6:48)
If, if..else, if..else if..else (8:33)
Arrays Part 1 (4:55)
Arrays Part 2 (7:43)
Introducing Pointers (8:11)
First Pointer Demo (9:57)
Functions and Loops
While, do, and for loops (4:44)
Introduction to Functions (8:34)
Pass by Value and Pass by Reference (7:27)
Demo: Pass by Value and Pass by Reference (5:10)
Link to GNU C Functions
Using the GCC Function List (5:21)
Using Scanf for Input (7:40)
Pointers and Structures
Pointer Arithmetic (4:06)
Finding Max and Min with Pointer Arithmetic (13:51)
Structures, the Stack, and the Heap (7:25)
Demo of Structures (7:41)
More on Stack, Queue and Doubly List
Linked List (7:09)
Stack Demo: Basic Operations (11:46)
A Simple Stack Based Command Interpreter (7:05)
Queue Demo: Basic Operations (5:13)
A Simple Queue Based Task List (3:33)
Doubly Linked List (10:56)

Build Your First Glass Web App Theme With HTML5 And CSS

Build Your First Glass Web App Theme With HTML5 And CSS

Instructor: Hini Majesty

OverviewDescriptionAbout

A complete step by step code along series to help you deisgn the most prettiest glass footer with HTML5 and CSS3

My story is simple and as you can tell from the promo video, I gave up so many times when I started in web design.

My story is simple and as you can tell from the promo video, i gave up so many times when i started in web design. I gave up only because i was learning a lot of HTML and CSS but i was creating very poor designs and this was discouraging. The only way i overcame this was when i took a course that taught me how to create a website with HTML5 and CSS3 and most of what i did was to pause the video and type exactly what the instructor had typed. I barely understood anything but the final look of the site and the pressure i got from friends and relatives wanting me to create websites for them after i had shown them what i had done, forced me to learn without ceasing until i could put everything together to become a good web designer/developer. With that experience, i decided to get you up and running with this course by teaching you only the essential parts of HTML5 and CSS3 needed for what we would be building in this project.

The things we would learn are in the following order:

1. After introducing you to the course and giving you a feel of how the glass footer looks like, we would talk about how we can install the necessary text editors.

2. We would learn to install and use some essential sublime Text plugins that would help us to code faster and easier.

3. We would learn the basics of HTML5

4. Also we would learn the basics of CSS3

5. Next we would learn how to create the basic file structure for creating the glass project.

6. We would then code the HTML part of the glass footer with the knowledge you have gained from the basics of HTML and we would do same for the CSS3 part of the project too.

7. We would fix bugs that we encountered and that would mark the end of the glass footer.

8. In the bonus lecture you would get to know the source of the glass footer and also get my contacts.

upon completion of this course you would have adequate skills necessary to begin building very nice looking HTML5 and CSS3 websites on your own.

You would also be able to build the same project for clients and make money.

It would take you just 2 and half hours to complete the course while having a lifetime access to the course. After the course you would have all the skills necessary to build the nicest glass looking footer ever. Trust me, your clients would really be amazed at how well you are good with your designs and your work.

Hini Majesty

Majesty works as a freelance software developer who specialized in web development. As an experienced network marketer working with GNLD, i have always focused my web development towards building financial Apps. As of this wirting, i have taught several groups computer programming mainly the web languages even though i program in C++ and Java. I have developed quiet a number of web sites and many database driven web apps using HTML,CSS,JQUERY,JAVASCRIPT, PHP, MYSQL and other language extensions like JSON and PDO. I also do volunteer work for my church where i developed and update the churches website and database.

2:50  Hours

25 Lessons

Lifetime Access

Course Curriculum

Preview Course

Course Introduction and Installation of Text editors and Plugins
Introduction (1:58)
Text editors (2:24)
Sublime Text plugins (7:37)
Sublime Text Sidebar and projects. (2:33)
Basics Of HTML5
HTML5 BASICS (9:34)
The HTML UL Tag (1:18)
HTML and stylesheet (5:46)
Basics Of CSS3
CSS selectors (8:24)
Css basics (10:43)
CSS and Anchor style. (1:59)
Text and Box shadow (4:59)
CSS Positioning (5:41)
Creating a custom font using css. (4:03)
Reset CSS (2:05)
Let the Glass Footer Begin
File setup for the glass footer project (3:18)
Coding the HTML section of the glass footer. (9:41)
Identifying the coded HTML uniquely using ids and classes. (4:49)
Adding the helper classes. (3:57)
Styling the footer element (12:11)
Styling the footer menu tab and the other tabs on the page (9:07)
Styling the other tabs (14:19)
Animating the notifications icon. (3:57)
Styling the logout tab. (8:56)
Fixing the bugs (3:21)
Bonus Lecture
Bonus Lecture (3:13)

A Gentle Introduction to Python Programming

A Gentle Introduction to Python Programming

Instructor: EDUmobile Academy

OverviewDescriptionAbout

Learn basics to advanced concepts of the hottest language that every programmer must know today

Python is a programming language that can be used for a wide variety of purposes, from simple user scripts to web servers and complex APIs. It has a simple, highly readable syntax which makes it a suitable language for people who want to learn how to write programs.

Python is a programming language that can be used for a wide variety of purposes, from simple user scripts to web servers and complex APIs. It has a simple, highly readable syntax which makes it a suitable language for people who want to learn how to write programs.

What you will learn

We will begin the course by installing the Python 3 interpreter. We will look at how to run the interpreter in the command line, as well as how to execute our Python source files.

After that, we will learn about how to manipulate some basic data types. We will learn about how use Python to do simple arithmetic. Then, we will learn about working with words and characters, using a data type known as the “string”. We will also cover the Boolean type, which is a representation of True and False inside of a programming language.

Then we will move on to more complex types. First we will look at how we can organize data into a list. We will look at how to create lists, how to access elements inside them, and how to modify the contents of a list. Then, we will look at the dictionary type, which allows us to create mappings. For example, a dictionary could map account numbers to client names.

We will then move on to control flow. Control flow refers to the sequence in which a program’s

statements are executed. We will look at the if statement, which allows the script to decide whether or not to execute a block of code based on some condition. We will also look at looping. Looping refers to repeatedly executing a block of code until some condition is met. Functions will also be covered, which will allow us to organize code into simple, reusable pieces. Then, we will learn about errors, and how to handle them properly so that they do not halt execution of the script.

Finally, we will end the course with three practical coding exercises. These exercises will ask for user input, validate the user input, and display a result in the command line. In cases of invalid input,meaningful error messages will always be displayed to the user. The first exercise will involve asking the user for the length, width and height for a rectangular box. The program will then calculate and display the box’s volume. The second exercise will calculate the sum of all multiples of a list of numbers up to 1000. The last exercise will ask the user for a length and a width, and display a multiplication table with the given dimensions.

Prerequisites

Using the command line: In order to execute our coding examples, we will need to use the command line. In Windows, this is the Command Prompt and in MacOS this is the Terminal. For the purposes of this course, students only need to know how to change directories inside the command line. Everything else can be learned by watching the videos.

Python 3: This courses uses Python 3, which has some significant differences from Python 2. The first video of the course will demonstrate how to install Python 3, and how to run it in the command line.

Notepad++ ( Recommended ) : Notepad++ is a free, open-source text editor. Although JavaScript and HTML can be written using any text editor, Notepad++ is highly recommended because of features such as syntax highlighting and auto-complete.

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

3:50  Hours

25 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction
Introduction to Python (5:22)
Basic Setup
Course Overview (2:23)
Setting up Python (5:02)
Variables and Basic Data Types
Numbers (6:46)
Variables and Order of Operation (8:14)
Strings Part 1 (6:39)
Strings Part 2 (7:26)
String Method and Formatting Part 1 (7:10)
String Method and Formatting Part 2 (6:38)
Booleans (6:30)
Complex Data Types
Tuples in Python (6:58)
Lists in Python (6:56)
Dictionaries in Python (8:08)
Python Objects (9:45)
Control Flow
Python if Statement Part 1 (6:22)
Python if Statement Part 2 (5:50)
for loop in Python (7:18)
Python while loop (6:48)
Functions in Python Part 1 (7:21)
Functions in Python Part 2 (8:55)
Exceptions in Python Part 1 (8:33)
Exceptions in Python Part 2 (11:27)
Basic Programming Exercises
Volume Calculator in Python (13:10)
Sum of Multiples in Python (14:18)
Multiplication Table in Python (13:43)

Learn Essential Javascript Fundamentals Deal

Learn Essential Javascript Fundamentals Deal

Instructor: EDUmobile Academy

OverviewDescriptionAbout

Sit through one hour of training and walk out understanding Javascript as its core.

JavaScript is a programming language that can be run by all modern web browsers. It is downloaded alongside the HTML code of a webpage. Unlike HTML, which can only be used to display content, JavaScript allows web designers to add functionality and interactivity to their websites.

What you will learn

We will begin the course by learning where to write JavaScript. We will look at writing JavaScript directly inside an HTML tag, then inside of a script tag, and then finally in a file separate from the HTML document. We will discuss some of the reasons for using each method.

After that, we will learn about how to manipulate some basic data types. We will learn about how to do simple arithmetic, and also look at some of JavaScript’s built-in mathematical capabilities. Then, we will learn about working with words and characters, using a data type known as the “string”. We will also cover the Boolean type, which is a representation of True and False inside of a programming language.

Then we will move on to more complex types. We will learn about the array, which is essentially a list. We will look at how to create arrays, how to access elements inside them, and how to modify the contents of an array. Functions will also be covered, which will allow us to organize code into simple, reusable pieces. We will also learn about objects, which are a way of grouping together data and behaviors.

We will then move on to control flow. We will look at the “if” statement, which allows the script to decide whether or not to execute a block of code based on some condition. We will also look at looping. Looping refers to repeatedly executing a block of code until some condition is met. Then, we will learn about errors, and how to handle them properly so that they do not halt execution of the script.

Next, we will look at the Document Object Model ( DOM ). This is what allows JavaScript to interact with the HTML code of a webpage. We will look at several ways of finding any particular HTML element on the page. Then we will see what information we can extract from that element (tag name, attributes,etc.). We will learn about adding and removing elements from a page. Finally, we will learn about events, which allows JavaScript to react to things like mouse clicks, mouse movement, key presses, and many others.

We will end the course with a practical exercise, in which we will build a simple JavaScript-based webpage. We will put to use most of the concepts covered in the course. We will look at how to validate user input, how to display results, and how to display meaningful error message to the user.

Prerequisites

HTML: The student must know how to use HTML tags and attributes. Only a very basic understanding of HTML is assumed.

Google Chrome (Recommended): Google Chrome is a free web browser and it will be

used to execute all the examples in this course. Although all browsers can run JavaScript, Chrome has extensive built-in developer tools. In the course, we will be using Chrome’s JavaScript console, which will allow us to run quick little examples without the need to create and edit files.

Notepad++ (Recommended): Notepad++ is a free, open-source text editor. Although JavaScript and HTML can be written using any text editor, Notepad++ is highly recommended because of features such as syntax highlighting and auto-complete.

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

2:12  Hours

16 Lessons

Lifetime Access

Course Curriculum

Preview Course

Instroduction
Introduction to Javascript (4:59)
Overview and Basic Setup
Course Overview (3:39)
Basic Setup (6:11)
Variables and Primitive Types
Numbers Demo (5:47)
Variables Demo (4:45)
Strings Demo (6:09)
String Methods Demo (6:26)
Object Types
Javascript Arrays (5:38)
Javascript Functions (6:46)
Objects in Javascript (6:39)
Control Flow
Conditionals (7:36)
Looping (6:57)
Errors (7:54)
Document Object Model (DOM)
Elements and Attributes (7:31)
Events (7:26)
Function Calculator Exercise (8:59)

Building Responsive Websites with HTML 5 & CSS3

Building Responsive Websites with HTML 5 & CSS3

Instructor: Stone River eLearning

OverviewDescriptionAbout

Build modern sites for any device using responsive design.

In this hands-on training course, award-winning veteran trainer Geoff Blake shows you, step-by-step, how to build beautifully designed, responsive websites that adjust and function perfectly on smartphones, tablets, and desktop displays. You’ll begin with the fundamentals of responsive design, beginning with multiple style sheets, media queries and various expressions.

In this hands-on training course, award-winning veteran trainer Geoff Blake shows you, step-by-step, how to build beautifully designed, responsive websites that adjust and function perfectly on smartphones, tablets, and desktop displays. You’ll begin with the fundamentals of responsive design, beginning with multiple style sheets, media queries and various expressions. Next comes the fun part: you’ll be guided through several in-depth chapters that walk you through the responsive design workflow, building HTML structure and CSS formatting for mobile and desktop displays; including tablets, desktop screens, and smartphones. Geoff shows you how to plan out your work, handle common issues that arise in a responsive layout, and how to handle various page components between device displays. Finally, the course closes with additional tricks, advanced techniques, and testing methods to ensure that your layout looks fantastic.

Stone River eLearning

Stone River eLearning is owned and operated by Mark Trego and his support and development staff of outstanding eLearning enthusiasts from around the world. Mark originally hails from Bismarck, North Dakota in the U.S., but now resides in the little town of Sheldon, Iowa where he lives with his wife and 3 children on a working farm just outside of town.

Mark’s passions are entrepreneurship and online learning, so it was only natural that he gravitated towards what became the Stone River family of companies. Mark received his Master’s Degree in Business Administration/Entrepreneurship from Benedictine University in Chicago. His early career found him in finance, but he really found his passion as an education technology professional, instructional designer and teacher before starting Stone River eLearning in 2011.

4  Hours

42 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction
Welcome (0:48)
A Look At What We’ll Build (1:36)
Responsive Design Fundamentals
Key Aspects Of Responsive Design (2:43)
Determining Device Resolutions To Target (4:20)
Wireframing Responsive Layouts (4:58)
The Basics: Multiple Style Sheets & Media Queries
The Concept Of Using Multiple CSS Files (10:51)
Media Queries & Multiple Style Sheets (8:59)
Building Media Queries Into A Single CSS File (7:40)
Using Media Query Expressions (5:06)
Building HTML Structure & CSS For All Screens
Setting Up The HTML & CSS Files (4:21)
Getting ed With The Header (7:36)
Inserting The Main Nav Menu (6:03)
Inserting The Search Field (6:57)
Problems With Applying Floats (4:21)
Integrating Google Fonts API (3:26)
Building The Hero Section Structure (4:27)
Formatting The Hero Section (9:06)
Inserting & Formatting A Call To Action Button (9:53)
Building The Features Section, Part One (5:48)
Building The Features Section, Part Two (4:58)
Inserting The Organize Section (8:20)
Building The Share Section (5:17)
Building The Call To Action Area (6:38)
Inserting And Formatting The Footer (3:48)
Finishing Touches For The High Resolution Layout (4:08)
Building The Tablet Layout
Setting Up The Medium Resolution CSS & Testing The Media Query (7:03)
Formatting The Medium Res Header (4:10)
Formatting The Medium Res Hero Section (6:10)
Formatting The Features Section (2:14)
Formatting The Organize And Share Sections (5:19)
Building The Get Section & Finishing Up The Medium Res Layout (2:54)
Building The Smartphone Layout
Setting Up The Low Res CSS & Testing The Media Query (4:42)
Formatting The Low Res Header (2:53)
Resolving Problems Caused By Floats (4:23)
Formatting The Low Res Hero Section (3:18)
Formatting The Features Section (1:46)
Formatting The Organize And Share Sections (2:59)
Building The Get Section & Finishing Up The Low Res Layout (3:07)
Advanced Techniques For Responsive Design
Disabling Device Smart Zoom (6:01)
Testing Your Responsive Layouts (4:29)
Setting Up Retina Display Graphics (6:23)
Wrapping Up
Where To Go From Here (2:50)

Creating a Responsive Web Design

Creating a Responsive Web Design

Instructor: Chris Converse

OverviewDescriptionAbout

A step-by-step course showing how to create a web layout that responds to screen sizes and printing.

This course was designed to teach you to create a web page that can adapt it’s layout to fit on any screen sizes across devices, as well as on paper when printed.

Web design requires the coordination of HTML, CSS, and graphics in order to construct a layout and design that can respond to the varying needs of your websites visitors.

This course was designed to teach you to create a web page that can adapt it’s layout to fit on any screen sizes across devices, as well as on paper when printed.

Web design requires the coordination of HTML, CSS, and graphics in order to construct a layout and design that can respond to the varying needs of your websites visitors.

In this step-by-step course, we’ll cover every aspect of converting a design into a fully functioning web page. We’ll create navigation menus, style typography, format and position graphics, create CSS animations, import free web fonts from Google, as well adjust our layout to fit a wide range of screens and devices.

And for those new to HTML, CSS or web graphics, we have a few lessons explaining the core fundamentals of each, so you’ll be able to work through the course without missing a beat.

To get a full sense of the scope of this course, watch the first chapter — it’s FREE.

Chris Converse

Chris has over 22 years experience in graphic design and interactive media, with a unique focus on both design and development. Chris possesses development skills across such languages as HTML, CSS, JavaScript (including jQuery and AngulatJS), and PHP, making his design execution optimal across various media. In addition to designing and teaching online, Chris speaks at number of industry-related conferences, including HOW Design, Adobe MAX, Adobe ADIM, AIGA, and the Creative Publishing Network.

3:50  Hours

33 Lessons

Lifetime Access

Course Curriculum

Preview Course

Chapter 1: Introduction
Introduction to this course (1:51)
About this course (1:06)
Terms and technology we’ll be covering (2:36)
What you’ll need to complete this course (1:29)
About the exercise files (1:27)
Chapter 2: Preparing the HTML Content and Structure
Setting up our project (4:07)
The strategy for our layout (1:40)
Creating the main HTML containers (2:40)
Adding content into the header (3:52)
Add content to main Section (3:25)
Add content to atmosphere section (2:18)
Add content to how-to section (5:19)
Adding the navigation (5:02)
Adding the footer content (2:20)
Chapter 3: Creating the Style and Layout with CSS
Importing a Google Font (3:54)
Defining the basic text styles (4:18)
Style the heading and page container (4:45)
Style the logo and hero item (6:50)
Creating the button style (4:32)
Setting up three column row (6:04)
Adding graphics to the main section (4:54)
Clearing floats with pseudo-elements (4:03)
Styling the Atmosphere section (3:25)
Styling the How-To Section aside elements (5:09)
Styling the How-To Section blockquote element (5:37)
Adding content with pseudo-elements (5:35)
Styling the Footer (3:22)
Chapter 4: Creating a Menu System with CSS
Re-positioning the Nav (4:39)
Styling the nav list-items and links (6:50)
Showing and Hiding the nav sub menus (5:42)
Device compatibility options for nav (3:25)
Adding indication arrows (7:24)
Chapter 5: Making Layout Adjustments for Large and Medium Screens
Making minor adjustments for larger screens (4:51)
Making adjustments for large screens (5:50)
Making adjustments for medium screens (5:24)
Chapter 6: Making Adjustments for Small Screens
Moving the navigation for smaller screens (4:04)
Adjusting to the logo and hero elements (3:46)
Rearranging the main and atmosphere sections (4:26)
Rearranging the how-to section (5:24)
Rearranging the navigation (6:07)
Adjusting the spacing of the navigation and footer (3:54)
Chapter 7: Making Adjustments for the Smallest Screens
Adjustments for the header and hero (5:26)
Adjusting the How To section (2:48)
Adjusting the footer (3:56)
Chapter 8: Making Layout and Content Adjustments for Print
Strategy for printing (3:58)
Linking a CSS file for print (2:33)
Setting up the base styles (4:36)
Setting up the header (4:34)
Displaying URLS when printing (6:05)
Section Main (4:41)
Atmosphere section (2:34)
Switching our image tags with CSS (5:05)
Styling the footer (4:24)
Setting page breaks with CSS (2:30)
Chapter 9: Where To Go From Here
Where to go from here (0:55)

First Lesson to ZK Framework

First Lesson to ZK Framework

Instructor: Filip Cossaer

OverviewDescriptionAbout

Understand the basics of ZK Java Web Framework and build your first Web GUI

ZK is a Web Framework specifically designed for Java developers, allowing them to focus more on the business logic by shielding them from JavaScript and all the complexity of Ajax server-browser communication.

ZK is a Web Framework specifically designed for Java developers, allowing them to focus more on the business logic by shielding them from JavaScript and all the complexity of Ajax server-browser communication.

This course is designed for beginners of ZK. Upon successful completion of this course, you will be able to set up a ZK Web project and create simple GUIs.

This course will start off with a brief introduction followed by a demonstration of ZK’s live demo, an explanation of how to use ZK Fiddle and a guide to setting up and building a first login page.

The instructor believes that it will be more practical if the participant works along with him, in order to achieve a more solid comprehension and experience the simplicity himself. Therefore, the course primarily consists of hands-on practices, rather than an in-depth analysis of the concepts.

In this course you will learn:

1. The basics of ZK

2. How you can search for ZK resources yourself

3. How you can play with ZK Demo and look up corresponding source code

4. How to create and run your own zul sample in ZK Fiddle

5. How to create your first ZK project using Maven Archetype

6. How to create a first Web GUI page using ZK components

By following along with the instructor and trying everything out yourself, you will soon realize how easy it is to work with ZK. Let’s get started!

Filip Cossaer
Welcome,

If you are here this means you want to know a little more of me.
So let’s start from the beginning.

Born 22/12/1979 in Belgium.
In 2010 I started higher education in programming at a school in the evening, PCVO Handel te Hasselt.
Then in 2013, I had the chance that mine work wanted me as a programmer, but I needed to learn again for a year but we did go deep with Hibernate, Spring and ZK.

In 2014 I could start as a junior programmer and looks like I had a good understanding of the ZK framework.
Because the understanding was there, I started to educate myself further in ZK, try to fix problems what I see on the forum, and with this the experience in ZK grows.

Now, it’s time to educate you.
I’m educating in a whole new way, I don’t want you to remember everything I say, but I want you to find your way into it and know where to find your solution.

Of course, the basics should be known, but for MVVM it’s hardly 1 A4 page.
The first course I created, is just showing you how to create a zul page and alter it.
We see where we can find some online demo’s of components with there source code.At the end, I’ll show some tricks about css changes.
Remember, it’s only a zul page, so no changes or communication with the server is in that course.
The second course I’ll make will be targeting MVVM pattern, what in mine opinion is one of the best implementations of MVVM I already seen.
Once you get the feeling and see the power of MVVM, you will hardly write MVC code again.
So, I hope to have the second course up and running around July 2017.

Thx for reading this.
If you want to contact me, you’ll find me at ZK forum as chillworld.

0:29  Hours

8 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction and first slides
Introduction (2:23)
ZK demo
ZK Demo (2:59)
ZK fiddle
ZK Fiddle (4:09)
Start new web application from archtype
ZK archtype, install and use. (2:47)
Let’s create our first GUI screen
Code login screen together (6:25)
Summary
Summary (0:46)
Extra
CSS tip and tricks (7:23)
CSS quiz
Themeroller (2:35)

Learn Angular JS for Beginners Deal

Learn Angular JS for Beginners Deal

Instructor: EDUmobile Academy

OverviewDescriptionAbout

We’ll help you understand the basics of AngularJS thoroughly with a practical “how-to” approach to working with data.

This course is designed to help you to understand the basics of AngularJS quickly and thorough. AngularJS is basically a JavaScript framework (an open source web application framework) library, which is distributed as JavaScript file. Mainly used in developing Single Page Application (SPA).

This course is designed to help you to understand the basics of AngularJS quickly and thorough. AngularJS is basically a JavaScript framework (an open source web application framework) library, which is distributed as JavaScript file. Mainly used in developing Single Page Application (SPA). It extendes HTML with additional new attributes hence making simple development and making it more responsive at user’s end, since HTML was never design for dynamics views. AngularJS is very easy to understand hence learning it is a fun. Every feature of it can be modified as per the the requirement.

To learn AngularJS you should have a basic understanding of web technologies such as HTML, CSS and JavaScript. You will have access to source code of lecture (wherever applicable).

Unlike traditional courses that concentrate mainly on theory, we’ll take a practical “how-to” approach to working with data.

This will have access to source code of lecture (wherever applicalbe)——- course will cover following AngularJS topics

  • -Introduction to AngularJS
  • -Your first simple Hello World App
  • -Angular Expressions
  • -Abstracting the controller into a module
  • -2 Way data handling
  • -Usage of ng-repeat, ng-show, ng-hide & ng-if
  • -Form submissions
  • -Usage of filter search
  • -Uppercase and lowercase filter
  • -Form validations

I hope you enjoy the course, and I look forward to working with you!

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

1:22  Hours

12 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction to AngularJS
Introduction (7:04)
Simple Hello World App (5:51)
Angular Expressions (4:53)
Abstracting the Controller into a Module (8:44)
Data Binding, ng-repeat and Form Submission
Two-way Data Binding (3:33)
Using ng-repeat (5:27)
Using ng-show, ng-hide, and ng-if (5:02)
Form submission (8:32)
Filters in AngularJS
Using a Filter to Search (5:44)
Currency, Uppercase, and Lowercase Filters (4:03)
Discussion on Form Validation (6:12)
Demo on Form Validation (8:16)

Learn To Program Tic-Tac-Toe with C# and Visual Studio

Learn To Program Tic-Tac-Toe with C# and Visual Studio

Instructor: Mohammad El-Haj

OverviewDescriptionAbout

Build a complete Tic Tac Toe Game with Winforms using Visual studio 2015 and C#

LEARN HOW TO QUICKLY BUILD A TIC-TAC-TOE GAME ON WINDOWS USING VISUAL C# and WinForms

Are you curious to learn what it takes to build a game with Visual C# on Windows?
If you say yes then I am hoping you will find this course as exciting as it is informational.

LEARN HOW TO QUICKLY BUILD A TIC-TAC-TOE GAME ON WINDOWS USING VISUAL C# and WinForms

Are you curious to learn what it takes to build a game with Visual C# on Windows?

If you say yes then I am hoping you will find this course as exciting as it is informational.

WHAT YOU ARE GOING TO LEARN:

  • The techniques you need to build a complete Tic Tac Toe game with Visual C# on Windows
  • Understand how to use WinForms and how to create desktop applications using C#
  • How to prompt the user for messages and how to use MessageBox API
  • How to load images and display images using WinForms

You have 30-day money back guarantee from Udemy, so there is nothing to lose! I made my best efforts to provide high quality content and to make this both useful and fun to watch.

Let’s get started today! Enroll now!

WHAT’S IN THE COURSE?

  • Over 10 lectures of video content
  • Complete Tic-Tac-Toe Project in C# on Windows
  • Understand how to write efficient C# code
  • Learn how Windows applications work

WHAT’S NOT IN THE COURSE?

This course DOES NOT teach AI and it is only a basic game for two players. You won’t learn how to make the computer as one of the players as part of this course.

COURSE REQUIREMENTS:

  • Basic knowledge of C# (or any similar language like C/C++, Java….etc)
  • Basic understanding of loops, functions, variables and if conditions…
  • Windows 7 or newer
  • Visual Studio installation – Visual Studio 2015 Community Edition (Recommended) or Newer

ENROLL TODAY TO LEARN HOW TO BUILD YOUR OWN TIC-TAC-TOE!

Mohammad El-Haj

Hi there! My name is Mohammad and I have a degree in computer sciences and have been working as a professional software engineer since 1995. I wrote my first program in GW-BASIC when I was 14 years old and since then I knew that I wanna grow up to become a programmer as it is the love and passion of my life!

I also started teaching Visual C/C++ and Visual Basic back in 1997 and that is when I learned how much I enjoy teaching and helping others!

I lived in Seattle for 17 years to work for Microsoft so I can learn from the best in the industry! I spent 9 years at Microsoft as a senior software engineer and then became curious to try out other companies in USA so I can keep on growing and learning…

Over 20 years of my career, I worked with many companies from startups to medium size companies like Citrix and to big companies like Microsoft. During that time, I learned so many languages and technologies from Visual Basic, C/C++, Win32, ATL, COM, Python, Java, Javascript, C# and .NET and many more. I built Windows applications, mobile applications, built some websites and built games using Unity and many other tools. I like to share my experience and help others become professional developers as well.

I mentored, lead and managed many developers in my career and successfully helped ship many products including V 1.0 products like Microsoft Office Communicator ( aka Lync or Skype for Business), but I also wanted to pursue my passion as an instructor as I know that I enjoy teaching and helping others and I think I can make the learning experience fun and easy 🙂

As of 2017, I moved to live in CA and decided to be working full-time on creating courses as well as building some cool apps and games in my free time!

Looking forward to getting to e-meet and know everyone on here!

Yours,
-Mohammad.

1  Hours

16 Lessons

Lifetime Access

Course Curriculum

Preview Course

Learn To Program Tic-Tac-Toe with C# and Visual Studio
Course Overview (1:53)
About Your Instructor (1:20)
Download The Source Files
Downloading Visual Studio 2015 (NEW) (3:14)
Installing Visual Studio 2015 (5:45)
Creating the C# Project in Visual Studio (3:59)
Creating the game board (7:42)
Adding Game Title, Labels and ‘New Game’ Button (8:25)
Adding and Displaying Images
Adding Player Turns
Starting a New Game
Checking for Winner (8:23)
Checking for a Draw (No winners)
Final Touches – Message Boxes and Prompts
Congratulations and Thank you! (1:05)

Programming for Beginners - Flappy Bird Game

Programming for Beginners - Flappy Bird Game

Instructor: Craig Blewett

OverviewDescriptionAbout

Introduction to programming using Scratch

Who is this course for?

This course is specifically designed for people who are wanting to learn to program, especially children, teenagers, university students…oh yes, and those more mature and looking for a change of direction or career!

Who is this course for?

This course is specifically designed for people who are wanting to learn to program, especially children, teenagers, university students…oh yes, and those more mature and looking for a change of direction or career!

What’s the course about?

“Everybody in this country should learn how to program a computer…because it teaches you to think” (Steve Jobs). Steve Jobs is not alone in this thinking. Many of the people who are shaping our modern world are saying the same thing – programming is the language of the future. This course will introduce you to programming in the most fun, easiest, and most unique way possible.

  • Fun…because you will build a game, a really great game – the famous Flappy Bird game!
  • Easiest …because you will learn to program in Scratch, developed by MIT to teach programming.
  • Unique…because you will be taught by a unique duo – one with a PhD and one with a Passion

You will learn all the basics of programming, and by the end of this course you will be able to push the limits of what can be done in Scratch. You will learn about sprites, about code blocks that control them, about useful elements like sounds, randomization, sensing, and lots more. While the environment is easy to learn in, what you will learn will be amazing.

Why this course?

There are lots of courses that teach you programming…and of course I suggest you do as many as you can. However, if this is your first time, or if you are wanting to see if programming is for you, or your children, then this is the best course for you. Why?

Firstly it will be fun! Learning that is not fun is not fun…OK, I suppose that makes sense 😉 Every step of the process is fun, plus what can be more fun than making your very first program a game…and a fun game too!

Secondly we will be using Scratch to teach you. Sure you will eventually want to learn programming languages like C++ or Swift or Java…as these will allow you to write mobile apps. However, I have seen countless people give up because these environments are so complex. You need to grasp the basics first…and that is exactly why MIT University developed Scratch. This is the best platform, used at schools and universities around the world, to learn to program. From here your options are limitless!

Thirdly when you learn to program you need to learn it in a special way…and that is exactly what we are going to do for you. You will be learning from two people – myself (Craig) and my son, Joshua. I have a PhD in educational technology and have been involved in technology and teaching it for over 30 years. I will share with you the benefit of my knowledge of teaching. Joshua, who began programming at 12, has a passion for programming and sharing it with others. He has written many successful apps and shares his unique skills in this unique course. Together we are going to share with you how you can learn to program and set yourself up for the most needed career of the future. Everything is going to need software to work, whether it’s your fridge, watch, phone, car…all of these are programmed. Software is the language of our world, and those who know it hold the key to the future.

What kind of materials are included?

The course includes everything you need. The lectures are professionally created, as people have come to expect from my courses. We will explain everything to you and give you access to the source code files in Scratch. Plus in addition to this we have attached additional exercises with solutions to the end of most lessons. This means you can try other things to see if you have grasped the concepts.

How long will the course take to complete?

There are 3 sections to this course, with each section providing short powerful videos on individual concepts. Learning to become proficient in programming takes time…but this course will give you a jump start into what is one of the most needed and lucrative careers around…ask Mark Zuckerberg if your don’t believe us!

How is this course structured?

This is an action course. So the course starts with getting to the doing straight away. The course starts with setting up your Scratch account and then in no time you have written your first program. The course is structured in the following way:

1.Section 1 – Introduction to Programming in Scratch – The purpose of this first section is to introduce you to the importance of programming, and the Scratch programming environment.

2.Section 2 – Making the Flappy Bird game – In this section we will guide you in a step-by-step way through the building of the Flappy Bird game. Here you will learn key programming constructs such as controls, sensing, data, and more.

3.Section 3 – Advanced Programming Features – This section now introduces some more advanced elements to our game including more on data and variables, sounds, etc.

Why take this course?

It is quite simply the best course, in the best starter programming environment, by the most qualified and unique teaching team!

Craig Blewett

I have a PhD in educational technology and am the developer of the Activated Classroom Teaching approach – a ground-breaking set of digital age pedagogies to support modern teaching and learning. I am the author of multiple books, and am the founder of the Activated Classroom Teaching program. I have over 20 years’ experience in education and am an internationally acclaimed speaker and writer. I have been widely published in the media (Huffington Post, Life Hacker, USNews, World Economic Forum, etc.) as well as appeared multiple times on TV and radio. For more on my publications etc.

2:50  Hours

34 Lessons

Lifetime Access

Course Curriculum

Preview Course

Programming Basics
Introduction (3:14)
Registering in Scratch (3:13)
Overview of Scratch (3:22)
Simple Moving (3:29)
Motion (5:28)
Sounds (2:07)
Using pen to draw (3:06)
Control (8:12)
looks (5:22)
Sensing (3:06)
Variables (8:59)
Programming Basics
Making The Flappy Bird Game
The Final Game (1:35)
Downloading Background (4:12)
Animate Background (7:43)
Adding Pipes (5:18)
Animating Pipes 1 (6:02)
Animating Pipes 2 (4:13)
Animating Pipes 3 (2:58)
Adding Flappy Bird (6:23)
Adding Flap To Flappy Bird (4:37)
Sensing Objects (8:22)
Improving Sensing (8:38)
Making Flappy Bird Game
Advanced Features
Adding Sound (6:18)
Adding Score (8:05)
Countdown (6:20)
Display Score (6:43)
Adding Best Score (5:48)
Conclusion (5:14)
Advanced Featers
Review Material – Complete Code with Comments (Scoreboard sprite)
Review Material – Complete Code with Comments (Countdown sprite)
Review Material – Complete Code with Comments(Pipe 1 sprite)
Review Material – Complete Code with Comments (Pipe 2)
Review Material – Complete Code with Comments (Flappy bird sprite)
Flappy Bird Source Code

Learn Basic Linux Shell Course

Learn Basic Linux Shell Course

Instructor: EDUmobile Academy

OverviewDescriptionAbout

This course is teaches the basics of using the linux shell, and is intended as a first course in using the terminal.

This course is teaches the basics of using the linux shell, and is intended as a first course in using the terminal.

This course is teaches the basics of using the linux shell, and is intended as a first course in using the terminal. In just under an hour, you’ll learn how to navigate the directory structure, show the contents of directories, how to understand and work with file permissions, how to copy, move, and remove files and directories, and more.

Topics include:

  • How to open the linux terminal
  • All about directories
  • Listing a directory’s contents
  • Understanding file permissions
  • Changing permissions
  • How to make and remove directories
  • Using the wildcard characters * and ?
  • Copying, moving, and removing files.
  • Removing non-empty directories
  • Using redirection and piping.

This is the first course in a new series of courses on the linux shell. Upcoming courses will explore various aspects of the shell, such as scripting, using utilities such as grep and sed, C and Perl programming in linux, and the file structure.

I hope you join me as we explore linux together.

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

1  Hour

12 Lessons

Lifetime Access

Course Curriculum

Preview Course

Start Here
Introduction (2:45)
Starting with Terminal (1:51)
Basic Directories Commands (5:46)
File Listing (8:38)
File Permissions (4:53)
Changing File Permissions (7:11)
More On Directories, Wilcards and More
Making and Removing Directories (5:15)
Usage of Wildcards (5:23)
File Operations (8:01)
Removing Non Empty Directories (5:36)
Redirection and Piping (7:04)

Take Advantage of HTML5 - From Web Application to App Store

Take Advantage of HTML5 - From Web Application to App Store

Instructor: Ch Muhammad Osama

OverviewDescriptionAbout

Go from no experience to master and distribute your own HTML5 Apps to World Leading Mobile Apps Markets.

The course is aimed for both beginners and people with some web development experience.

In this course i’m not going to teach you how to create HTML5 Apps.

The course is aimed for both beginners and people with some web development experience.

In this course i’m not going to teach you how to create HTML5 Apps.

This is a HTML5 Apps Deployment course where you will figure out how to make HTML5 to

Android Apps
Firefox Store Apps
Google Chrome Store Apps
Facebook Store Apps

You get the opportunity to figure out how to construct the whole diversion starting with no outside help. The HTML5 Apps Tutorial will demonstrate to you generally accepted methods to do the greater part of this in a reasonable orderly form. This HTML5 Apps Deployment is implied for learners who have never created an amusement previously. With this course you can be a star and deliver and convey your own particular diversions.

What are the requirements?

A Personal Computer with Internet Connection
An up to date browser preferably Chrome
Basic Knowledge of HTML, CSS, Javascript
A website to Host your App
What am I going to get from this course?

Making a Android Apps
Making a Firefox Store Apps
Making a Chrome Store Apps
Making a Facebook Store Apps
What is the target audience?

This course is NOT for experienced developers, the content is aimed at beginners

Ch Muhammad Osama

This is Ch. Muhammad Osama an Independent Security Researcher from Karachi, Pakistan. I am Security Researcher and love to do Pentesting. I’ve been working in Testing field about 2 years. I’ve been got acknowledgement from many of the Firms like as Microsoft, Barracuda, Blackberry and so many giant firms.

2  Hours

18 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction
Who am I ?
Introduction to Course Outline
Getting ed
Installing Intel XDK (9:40)
Monetizing our Apps
Using Leadbolt in Apps (11:45)
Leadbolt Ad Code [PDF]
Using Revenuehits in Apps (16:43)
Revenuehits Ad Code [PDF]
Final Touch (6:57)
Final Touch Ad Setting Code [PDF]
Creating Multi-Platform Apps
Deploying Android App (20:27)
Deploying Firefox App (7:02)
Publishing Firefox App (10:29)
Deploying Chrome App (5:32)
Publishing Chrome App (5:44)
Deploying Facebook App (7:13)
Publishing Facebook App (14:29)
The End
The End
BONUS : TOP Game Distributing Websites

Relational Database Design

Relational Database Design

Instructor: Ben Brumm

OverviewDescriptionAbout

Learn how to create an effective relational database design to use in your IT career or even a personal project.

This course will teach you how to create an effective relational database design using proven concepts and industry knowledge.

This course will teach you how to create an effective relational database design using proven concepts and industry knowledge.

Effective database designs will help make systems faster, improve data quality, and ensure future changes are easier.

If you want to improve your software development career, get into database admin or design, or are just curious on this topic, this course is for you.

You don’t need to know SQL or have any programming experience to be able to take this course.

Almost three hours of video lessons and included PDF files of the database diagrams at keys steps will help you learn all about database design. The topics covered include normalisation and the normal forms, identifying tables and columns, primary and foreign keys, and setting up relationships.

The videos include explanations of the key topics in the process, as well as demonstrations on how to set up a database using an Entity Relationship Diagram. I also show you how to download and install the software that is being used for this.

We’ll walk through a sample database, starting with the reason or why the database is needed, some advantages of relational databases, identify entities for the tables and attributes, create tables and columns, and most importantly, reorganise them to make the layout and design more efficient.

If you want to know how to design a database and improve the overall quality of your databases and software, then this is the course for you.

You’ll learn all you need to be able to design an effective database.

Ben Brumm

I’m a software consultant that has a passion for databases, and teaching others. I have over seven years experience in the IT industry in many roles, including database support, database development, database design, reporting, business analysis, project management, and even Excel.

I obtained the Oracle SQL Expert certification and currently looking into the next certification on my list!

I’d like to teach others about databases and database topics, such as SQL, database design, and performance.

3  Hours

31 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction
Welcome (3:55)
Things You Should Know Before ing This Course (0:48)
Tools You Need For Database Design (2:24)
How To Set Up MySQL Workbench (3:30)
Database Basics
What Is A Database? (2:50)
Different Types of Databases? (2:30)
Relational Databases
Store Data for Each Component (2:30)
Removes Duplicate Information (2:50)
Ensure Records are Complete (1:52)
Prevent Inconsistent and Conflicting Data (4:43)
Combine Different Data Sets Easily (2:30)
Increased Security (2:12)
Data Modelling Process
What Is Data Modelling And The Design Process? (3:31)
Determine The Goal Of The Database (3:18)
Consider the Current System (3:34)
Gathering Requirements of the Database (4:10)
Finding Exceptions to the Rules (5:21)
Database Design
Identifying Entities (8:30)
Defining the Attributes (10:06)
Normalisation (2:40)
First Normal Form – Part 1 (9:31)
First Normal Form – Part 2 (9:34)
Relationships (3:26)
Second Normal Form – Part 1 (9:56)
Second Normal Form – Part 2 (12:55)
Third Normal Form (9:49)
Design Considerations
Data Types and Precision (6:38)
Integrity Constraints (2:53)
Naming Conventions (3:25)
Lookup Tables and Auditing (3:36)
Conclusion
Implementation and Next Steps (3:19)

Introduction to Swift 2 with Xcode 7

Introduction to Swift 2 with Xcode 7

Instructor: EDUmobile Academy

OverviewDescriptionAbout

This course teaches the basics of version 2 of the Swift language with Xcode 7.

This course teaches the basics of version 2 of the Swift language. Swift is a powerful language used to develop applications for iPhone, iPad, and OS X. In this course, you’ll learn about Xcode 7 (Apple’s integrated development environment), and learn to write short programs in Swift, which will prepare you to start learning to develop full applications for Macs and Apple’s mobile devices.

This course teaches the basics of version 2 of the Swift language. Swift is a powerful language used to develop applications for iPhone, iPad, and OS X. In this course, you’ll learn about Xcode 7 (Apple’s integrated development environment), and learn to write short programs in Swift, which will prepare you to start learning to develop full applications for Macs and Apple’s mobile devices.
The course contains over 5 hours of video demos and many source code examples. It is divided into six units:
Unit 1: Xcode – covers the various parts of the Xcode interface and how to use them
Unit 2: Swift types – covers variables and constants and the various basic data types in Swift, along with a full discussion of optionals.
Unit 3: Collections and control structures – learn about arrays, sets, and dictionaries, which are used to group basic types into collections. Also covers loops and decision constructs in the Swift language.
Unit 4: Functions – beginning with a discussion of value and reference types, we explore Swift function syntax, which forms the basis for methods in object oriented code. We’ll also discuss closures, and give examples of when and how to use them.
Unit 5: Enumerations – Forget those simple C enums: Swift’s enumerations can contain methods, and the members of an enum may have underlying values, no values at all, or may be of different values altogether!
Unit 6: Structures and Classes – In Swift, structures (as well as classes) may have both properties and methods defined. We’ll focus mainly on the property syntax here (the method syntax is the same as function syntax, covered in Unit 4). A full discussion of stored and computed properties, property observers, lazy and static properties. We’ll conclude with a demo on inheritance.
All units have full source code and exercises (along with answers) to test your knowledge.

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

5  Hours

41 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction
Introduction (6:12)
The Xcode Interface – Part 1 (7:41)
The Inspector Panel – Interface – Part 2 (7:34)
The Editor – Interface – Part 3 (7:03)
Hello World App – Part 1 (4:50)
Hello World App – Part 2 (8:22)
Hello World App – Part 3 (7:46)
String, Types and Tuples
Variables and Constants (8:36)
Int, Double and their Subtypes (10:41)
Optional Types and Nil (11:55)
Strings and Characters (13:34)
Booleans Types (6:25)
Tuples (8:33)
Excercises
More on Arrays, Loops, Directories
Fixing Unresponsive Playgrounds (1:42)
Correcting the Command Line Tools Version (1:45)
Arrays in iOS9 (15:07)
Sets in iOS9 (14:38)
Directories in iOS9 (12:21)
Loops in iOS9 (11:58)
Conditional Statements (13:04)
Unit Excercise
Functions, References and Closures
Basic Functions (9:05)
Default and Variadic Parameters (6:45)
Value and Reference Type Parameters (5:16)
Function Types and Nested Functions (8:29)
Closures (18:08)
Unit Excercise
Enumerations in iOS
Intro to Enumerations (4:34)
Enumerations – Raw Values (6:20)
Associated Types (7:26)
Initialization in Enumerations (4:13)
Mutation Functions in Enumerations (6:18)
Unit Excercise
Classes, Structures & Methods
Classes and Structures (6:24)
Computed Properties (4:52)
Property Observers (9:07)
Lazy Stored Properties (5:49)
Type Properties and Methods (6:12)
Inheritance (7:50)
Unit Excecise

Programming Made Easy with Python

Programming Made Easy with Python

Instructor: Charles Severance

OverviewDescriptionAbout

Dr. Chuck from University of Michigan teaches you how to program from the ground up using the Python Language.

Chuck is known for his simplistic style of teaching computer programming to people all over the world.

Chuck is known for his simplistic style of teaching computer programming to people all over the world.
Getting Started with Python 3
This section aims to teach everyone the basics of programming computers using Python. We cover the basics of how one constructs a program from a series of simple instructions in Python. The section has no pre-requisites and avoids all but the simplest mathematics. Anyone with moderate computer experience should be able to master the materials in this section. This section will cover Chapters 1-5 of the textbook “Python for Informatics”. Once a student completes this section, they will be ready to take more advanced programming sections.
Python 3 Data Structures
This section will introduce the core data structures of the Python programming language. We will move past the basics of procedural programming and explore how we can use the Python built-in data structures such as lists, dictionaries, and tuples to perform increasingly complex data analysis. This section will cover Chapters 6-10 of the textbook “Python for Informatics”.
Using Python 3 to Access Web Data
This section will show how one can treat the Internet as a source of data. We will scrape, parse, and read web data as well as access data using web APIs. We will work with HTML, XML, and JSON data formats in Python. This section will cover Chapters 11-13 of the textbook “Python for Informatics”.
Using Databases with Python 3
This section will introduce students to the basics of the Structured Query Language (SQL) as well as basic database design for storing data as part of a multi-step data gathering, analysis, and processing effort. The section will use SQLite3 as its database. We will also build web crawlers and multi-step data gathering and visualization processes. We will use the D3.js library to do basic data visualization. This section will cover Chapters 14-15 of the book “Python for Informatics”.

If you wish to start with Python 2 course, you can get enrolled to our Python for Beginners for FREE

Charles Severance

Charles is a Clinical Associate Professor and teaches in the School of Information at the University of Michigan. He works on Open Source projects building free educational technology like Sakai and Tsugi. He is also active in the movement to build, share, and remix Open Educational Resources (OER) and is a long-time advocate of freely sharing educational resources to empower teachers.

Charles teaches six popular MOOCs to students worldwide on the Coursera platform: Internet History, Technology, and Security and the Programming for Everybody Specialization. Charles has a B.S., M.S., and Ph.D. in Computer Science from Michigan State University and his hobbies include off-road motorcycle riding, karaoke and playing hockey.

15  Hours

92 Lessons

Lifetime Access

Course Curriculum

Preview Course

Chapter 1
PY4E – Introduction – (Chapter 1 Part 1) (12:30)
PY4E – Introduction (Chapter 1 Part 2) (12:15)
What happens when the CPU cooler is removed? (2:17)
Inside of Hard Drive (1:55)
PY4E – Introduction (Chapter 1 Part 3) (7:48)
PY4E – Introduction (Chapter 1 Part 4) (12:45)
Installing Python 3 on Windows-10 (8:10)
Installing a Python 3 on a Macintosh (4:22)
Worked Exercise – Hello World (5:12)
Chapter 2
PY4E – Introduction (Chapter 2 Part 1) (9:41)
PY4E – Introduction (Chapter 2 Part 2) (19:53)
Worked Exercise 2.2 (6:11)
Worked Exercise 2.3 (7:48)
Chapter 3
PY4E – Conditionals (Chapter 3 Part 1) (13:29)
PY4E – Conditionals (Chapter 3 Part 2) (13:51)
Worked Exercise 3.1 (12:06)
Worked Exercise 3.2 (9:25)
Chapter 4
PY4E – Functions (Chapter 4 Part 1) (10:29)
PY4E – Functions (Chapter 4 Part 2) (12:35)
Worked Exercise 4.6 (10:07)
Chapter 5
PY4E – Loops and Iteration (Chapter 5 Part 1) (9:58)
PY4E – Loops and Iteration (Chapter 5 Part 2) (6:51)
PY4E – Loops and Iteration (Chapter 5 Part 3) (8:43)
PY4E – Loops and Iteration (Chapter 5 Part 4) (18:47)
Worked Exercise 5.1 (8:30)
Chapter 6
PY4E – Strings (Chapter 6 Part 1) (10:42)
PY4E – Strings (Chapter 6 Part 2) (18:44)
Worked Exercise 6.5 (8:26)
Chapter 7
PY4E – Files (Chapter 7 Part 1) (7:54)
PY4E – Files (Chapter 7 Part 2) (13:46)
Worked Exercise 7.1 – Opening and Reading a File (9:43)
Chapter 8
PY4E – Python Lists (Chapter 8 Part 1) (10:56)
PY4E – Python Lists (Chapter 8 Part 2) (9:36)
PY4E – Python Lists (Chapter 8 Part 3) (8:02)
Strings, Files, Lists and the Guardian Pattern (Chapter 8) (12:00)
Chapter 9
PY4E – Dictionaries (Chapter 9 Part 1) (8:03)
PY4E – Dictionaries (Chapter 9 Part 2) (9:26)
Sesame Street – Counting is Wonderful (2:30)
PY4E – Dictionaries (Chapter 9 Part 3) (11:54)
Counting Word Frequency using a Dictionary (Chapter 9) (24:23)
Chapter 10
PY4E – Tuples (Chapter 10 Part 1) (9:47)
PY4E – Tuples (Chapter 10 Part 2) (12:23)
Sorting a Dictionary using Tuples (Chapter 10) (10:05)
Chapter 11
PY4E – Regular Expressions (Chapter 11 Part 1) (10:46)
PY4E – Regular Expressions (Chapter 11 Part 2) (8:46)
PY4E – Regular Expressions (Chapter 11 Part 3) (8:51)
Chapter 12
PY4E – HTTP (Chapter 12 Part 1) (7:43)
PY4E – HTTP (Chapter 12 Part 2) (9:26)
PY4E – HTTP (Chapter 12 Part 3) (4:35)
Worked Example: Sockets (Chapter 12) (6:11)
PY4E – Unicode and UTF-8 in Python (Chapter 12 Part 4) (11:14)
PY4E – HTTP (Chapter 12 Part 5) (5:30)
Worked Example: Using Urllib (Chapter 12) (3:39)
PY4E – HTTP (Chapter 12 Part 6) (6:39)
Worked Example: BeautifulSoup (Chapter 12) (9:20)
Chapter 13
PY4E – Web Services (Chapter 13 Part 1) (2:48)
PY4E – Web Services – XML (Chapter 13 Part 2) (5:42)
Worked Example: XML (Chapter 13) (6:06)
PY4E – Web Services – XML Schema (Chapter 13 Part 3) (14:08)
PY4E – Web Services – JSON (Chapter 13 Part 4) (6:28)
Worked Example: JSON (Chapter 13) (5:50)
Discovering JavaScript Object Notation with Douglas Crockford (7:07)
PY4E – Web Services – SOA (Chapter 13 Part 5) (2:01)
JISC e-Framework (5:15)
PY4E – Web Services – GeoJSON (Chapter 13 Part 6) (7:05)
Worked Example: GeoJSON API (Chapter 13) (7:41)
PY4E – Web Services – Twitter (Chapter 13 Part 7) (10:11)
Worked Example: Twitter API (Chapter 13) (19:41)
Chapter 14
PY4E – Python Objects (Chapter 14 Part 1) (10:39)
PY4E – Python Objects (Chapter 14 Part 2) (8:18)
PY4E – Python Objects (Chapter 14 Part 3) (6:25)
PY4E – Python Objects (Chapter 14 Part 4) (7:37)
Chapter 15
PY4E – Databases (Chapter 15 Part 1) (15:40)
PY4E – Databases – Single Table SQL (Chapter 15 Part 2) (10:06)
Worked Example: Twspider.py (Chapter 15) (9:38)
PY4E – Database – Complex Models (Chapter 15 Part 3) (8:43)
PY4E – Databases (Chapter 15 Part 4) (4:05)
PY4E – Databases – Foreign Keys (Chapter 15 Part 5) (11:30)
PY4E – Databases – JOIN (Chapter 15 Part 6) (10:30)
Worked Example: Tracks.py (Chapter 15) (13:58)
PY4E – Databases – Many-to-Many (Chapter 15 Part 7) (13:13)
Worked Example: Twfriends.py (Chapter 15) (21:38)
Chapter 16
PY4E – Visualization (Chapter 16 Part 1) (6:43)
Worked Example: Geodata (Chapter 16) (13:13)
PY4E – Visualization (Chapter 16 Part 2) (11:24)
Worked Example: Page Rank – Spidering (Chapter 16) (17:24)
Worked Example: Page Rank – Computation (Chapter 16) (15:36)
Worked Example: Page Rank – Visualization (Chapter 16) (6:42)
PY4E – Visualization (Chapter 16 Part 3) (6:58)
Worked Example: Gmane / Mail – Retrieval (Chapter 16) (17:00)
Worked Example: Gmane / Mail – Model (Chapter 16) (12:55)
Worked Example: Gmane / Mail – Visualization (Chapter 16) (13:32)

Learn PHP Programming for Absolute Beginners

Learn PHP Programming for Absolute Beginners Deal

Instructor: EDUmobile Academy

OverviewDescriptionAbout

Learn Fundamental of PHP as per the Current Industry Demands.

PHP is an object oriented general purpose language suitable for a wide variety of tasks. In this course, we’ll learn how to use PHP as a server-side scripting language for use in web development.

PHP is an object oriented general purpose language suitable for a wide variety of tasks. In this course, we’ll learn how to use PHP as a server-side scripting language for use in web development.

The course consists of four units:

Unit 1: covers basic syntax, variables, and language features such as loops and decision constructs. We’ll also learn how to download and install PHP as a part of the XAMPP distribution so it can be used in the context of a web server running on your local computer.

Unit 2: PHP’s object oriented features will be learned, along with basic function syntax and scoping rules. We’ll also talk about some useful string functions.

Unit 3: Associative arrays will be discussed in Unit 3. Arrays are the key to understanding the mechanism of sending and receiving data via the request mechanism in PHP. We’ll learn how to work with data via REQUEST, GET, and POST, and we’ll also cover some important server variables exposed by PHP.

Unit 4: teaches how to integrate MySQL databases with PHP. The concentration here is on the PHP communication with MySQL using the mysqli class in an object oriented style. If you need a refresher on the MySQL, Checkout out MySQL course.

I hope you enjoy the course, and I look forward to working with you!

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

2:03  Hours

20 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction to PHP
Introduction (7:13)
Getting XAMPP Brackets and ing Server (2:36)
First PHP Script (5:55)
Variable in PHP (5:02)
Conditional Statements (10:04)
Loops in PHP (9:15)
Object Oriented Features
Functions in PHP (5:44)
Require, Includes and some String Functions (9:15)
Classes Overview (7:11)
Scoping Rules and the Global Keyword (3:36)
Static Properties (9:28)
Arrays and Variable
Arrays in PHP (10:37)
$_SERVER Variables in PHP (5:57)
$_GET in PHP (4:10)
$_POST in PHP (2:50)
$_REQUEST in PHP (3:57)
MySQL Database Insight
Using PHPMyAdmin (5:03)
Simple Database (1:59)
MySQL Connection (5:13)
MySQL Queries (6:49)

React Native for Absolute Beginners

React Native for Absolute Beginners Deal

Instructor: EDUmobile Academy

OverviewDescriptionAbout

Learn fundamentals of building user interfaces with React Native.

React Native is a powerful way to build mobile apps using javascript. Based on the React library (an open source javascript user interface library for web applications, developed by Facebook), React Native allows developers to quickly prototype working solutions for Android and iOS devices.

React Native is a powerful way to build mobile apps using javascript. Based on the React library (an open source javascript user interface library for web applications, developed by Facebook), React Native allows developers to quickly prototype working solutions for Android and iOS devices.

This course teaches the fundamentals of building user interfaces with React Native. The focus of the course is on the View portion of a full Model – View – Controller architecture; the Model and Controller portions are usually provided by such technologies as php / MySQL. In the course, we will learn to develop working user interface solutions. Topics include:

– How to install React Native
– Initializing and running a new project
– Editing program code
– Properties
– States
– Handling text input
– Using CSS with React Native
– Using Flexbox layout
– List Views
– Navigators

I hope you will join me for this exciting first look at React Native.

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers

1:19  Hours

10 Lessons

Lifetime Access

Course Curriculum

Preview Course

Basics of React Native
Introduction to React Native (5:28)
Initializing and Running a New Project (6:13)
Editing and Running the Code (6:40)
Comparing Android and iOS .js Files (2:20)
Working with Props – Part 1 (4:25)
States and Text Input (4:56)
Styling and Formatting
CSS and Flexbox Layout (14:25)
Styling1 (8:47)
Styling2 (9:53)
ListView1 (8:17)

Python for Beginners

Python for Beginners

Instructor: Charles Severance

OverviewDescriptionAbout

Teaches you basic Python programming skills through data analysis.

This course teaches basic Python programming skills through data analysis. There is no complex math in the course, the programs are generally quite short, and the workload is no more than a few hours per week.

This course teaches basic Python programming skills through data analysis. There is no complex math in the course, the programs are generally quite short, and the workload is no more than a few hours per week. By the time you complete the course, you will understand and be able to read, parse, and manipulate data using Python. The course is also being packaged as a “remixer kit” to be used by instructors and/or learners who want to remix or change any of these materials.

Course Audience
This course has no prerequisites. Literally anyone can and everyone should take this course.

What You Will Learn
Upon completing this course you will have basic Python programming skills. Hopefully you will like programming well enough to take another course in programming or web development.

If you wish to learn Python 3, you can get enrolled to our Programming Made Easy with Python for FREE.

Charles Severance

Charles is a Clinical Associate Professor and teaches in the School of Information at the University of Michigan. He works on Open Source projects building free educational technology like Sakai and Tsugi. He is also active in the movement to build, share, and remix Open Educational Resources (OER) and is a long-time advocate of freely sharing educational resources to empower teachers.

Charles teaches six popular MOOCs to students worldwide on the Coursera platform: Internet History, Technology, and Security and the Programming for Everybody Specialization. Charles has a B.S., M.S., and Ph.D. in Computer Science from Michigan State University and his hobbies include off-road motorcycle riding, karaoke and playing hockey.

9:13 Hours

15 Lessons

Lifetime Access

Course Curriculum

Preview Course

Lecture Materials
Introduction: Python for Informatics (77:27)
Lecture 1: Python for Informatics – Expressions (42:57)
Lecture 2: Python for Informatics – Conditional Execution (38:15)
Lecture 3: Python for Informatics – Functions (28:03)
Lecture 4: Python for Informatics – Iterations (46:43)
Lecture 5: Python for Informatics – Strings (27:57)
Lecture 6: Python for Informatics – Files (24:38)
Lecture 7: Python for Informatics – Lists (27:14)
Lecture 8: Python for Informatics – Dictionaries (37:33)
Lecture 9: Python for Informatics – Tuples (26:36)
Lecture 10: Python for Informatics – Regular Expressions (35:23)
Lecture 11: Python for Informatics – HTTP (47:38)
Lecture 12: Python for Informatics – Web Services (Part 1/3) (29:21)
Lecture 13: Python for Informatics – Web Services (Part 2/3) (12:13)
Lecture 14: Python for Informatics – Web Services (Part 3/3) (21:52)

C++ for Complete Beginners

C++ for Complete Beginners

Instructor: Cave of Programming

OverviewDescriptionAbout

A step by step walk through for beginners to help grasp the tough concepts of C++

This course teaches you how to program in the C++ programming language; one of the most powerful and widely-used programming languages available, but also one of the most challenging.

This course teaches you how to program in the C++ programming language; one of the most powerful and widely-used programming languages available, but also one of the most challenging.

Cave of Programming

Welcome! My name’s John and on this site you can find video tutorials and articles to help you learn the art of software development quickly and effectively. After working as a software developer and contractor for over 14 years for a whole bunch of companies including CSC, Proquest, SPSS and AT&T in the UK and Netherlands, I decided to work full-time as a private software trainer. I now live in the beautiful city of Budapest, Hungary.

18  Hours

82 Lessons

Lifetime Access

Course Curriculum

Preview Course

Getting Started
Introducing C++ (14:55)
Setup and Installation (8:38)
Hello World (23:15)
Outputting Text (19:17)
Basic Syntax
Variables (16:23)
Strings (7:29)
User Input (9:35)
Binary Numbers and Memory (5:57)
Integer Types (13:02)
Floating Point Types (14:41)
Other Types (11:36)
If (12:25)
If-Else (13:15)
If-Elseif-Else (18:35)
Comparing Floating Point Types (4:05)
C++ Conditions (21:19)
New Lecture
While Loops (9:37)
Do-While Loops (13:50)
“For” Loops (6:45)
Break and Continue (10:52)
Arrays – Lists of Data (17:26)
Multidimensional Arrays (11:45)
Sizeof and Arrays (7:05)
Sizeof Multidimensional Arrays (7:00)
Switch (9:47)
Subroutines: Reusable Blocks of Code
Functions (10:08)
Return Values (6:33)
Function Parameters (7:07)
Headers and Prototypes (13:56)
Object Oriented Coding
Classes
Data Members (17:53)
C++ Constructors and Destructors
C++ Getters and Setters
C++ String Streams
Overloading Constructors
The this Keyword (14:55)
Constructor Initialization Lists
Pointers and Memory
Pointers
Arithmetic
Arithmetic
Pointers and Arrays (17:24)
Pointer Arithmetic
Char Arrays
Reversing a String
References
The “const” Keyword
Copy Constructors
The New Operator
Returning Objects from Functions
Allocating Memory
Arrays and Functions
Namespaces
Inheritance
Inheritance
Encapsulation
Constructor Inheritance
Odds and Ends: Twos Complement, and Static Variables
Twos Complement
Static Keyword
Developing a Program: the Particle Fire Simulation
Particle Fire Explosion
Using C++ Libraries
Aquiring Simple Direct Media Layer
A Basic SDL Program
Creating an SDL Window
Textures, Renderers and Buffers
Setting Pixel Colors
Creating the Screen Class (20:50)
C++ Bit Shifting and Colors
C++ Adding a Set Pixel Method
New Lecture
Animating Colors
New Lecture
Creating Particles
Animating Particles
Creating an Explosion
Ensuring Constant Speed
Implementing Box Blur
Tweaking Particle Motion
Conclusion
Languages Overview
What Next
Bonus
Object Oriented Design Considerations
Postfix and Prefix
Polymorphism
Source Code
Creating Static Libraries (16:11)

Pythonic Python Part I The Basics

Pythonic Python Part I: The Basics

Instructor: Marilyn Davis

OverviewDescriptionAbout

Fast and fun python lectures for programmers, with tons of example code; plenty of exercises, and explained solutions.

This is Pythonic Python – Part I of a complete Python course for programmers, in four parts.

The focus, besides learning Python, is learning Pythonic idioms so that your code is beautiful, easy to read and modify, and fast-running.

This is Pythonic Python – Part I of a complete Python course for programmers, in four parts.

The focus, besides learning Python, is learning Pythonic idioms so that your code is beautiful, easy to read and modify, and fast-running.

The Syllabus:

Part I – The Python Basics

Make yourself useful.

  • lab 01 Birds Eye View
  • lab 02 Branching and Looping
  • lab 03 Input and Exceptions
  • lab 04 Formatting Strings
  • lab 05 Functions
  • lab 06 import
  • lab 07 Attribute Scope
  • lab 08 Flexible Functions
  • lab 09 Sequence Slicing
  • lab 10 Sequence Accumulating
  • lab 11 Sequence Differences
  • lab 12 list Facilities
  • lab 13 Sequences And Mutability
  • lab 14 sys Library

Part II  The Buzz

Heavy-hitting, time-saving, fun facilities.

  • lab 15 Reuse Trick
  • lab 16 list Scope Issue
  • lab 17 Arguments And Mutability
  • lab 18 list Comprehensions
  • lab 19 Functional Programming
  • lab 20 from importing
  • lab 21 Dictionaries
  • lab 22 Dictionary Marvels
  • lab 23 Variable Arguments Protocols
  • lab 24 raise An Exception
  • lab 25 File IO
  • lab 26 os Module
  • lab 27 Packages
  • lab 28 Dynamic Code
  • lab 29 Decorators
  • lab 30 Generators

Part III Pythonic OOP

So brilliant, you might need shades.

  • lab 31 Object Oriented Programming
  • lab 32 Inheritance
  • lab 33 Multiple Inheritance
  • lab 34 Magical Powers
  • lab 35 Privacy And Introspection
  • lab 36 Class Attributes and Scope
  • lab 37 New Style Classes
  • lab 38 Iteration Support
  • lab 39 Attribute Control
  • lab 40 Static and Class Methods
  • lab 41 Context Manager

Part IV  The Expert

Know it all.

  • lab 42 Deep Copies
  • lab 43 Piping With subprocess
  • lab 44 File Pattern globbing
  • lab 45 Timing Your Code
  • lab 46 unittest Frameworks
  • lab 47 Option Parsing Frameworks
  • lab 48 Catching Exceptions
  • lab 49 Raising Exceptions
  • lab 50 Inventing Exceptions
  • lab 51 Namespace Review
  • lab 52 Pitfalls
  • lab 53 Finding Modules

Take this ultimate Python for Beginners and learn Python basics; all you need to get started.

Marilyn Davis

Marilyn is a well-regarded Python Trainer for the Industry, and a well-loved Python Instructor for UCSC-Extension in the Silicon Valley. Her history shows her to be an accomplished software engineer as well, demonstrating a knack for finding simple solutions to complex problems, articulating clear explanations, and engendering cooperation.

Dr. Davis earned her degree from UCSD in Theoretical Radio Astronomy. In the course of that work, her interest shifted to Software Engineering. She has worked with many different computer languages, and has made software for Computer-Aided Instruction, Astronomy, Statistics, Environmental Research, Operations Research, Email Service, and Electronic Democracy.

Marilyn was an early contributor to the Open Source movement, authoring eVote/Clerk, software for consensus-building and decision-making on the network. Her PC Planetarium was sold by the Sierra Club Catalogue. Her early work in editing radio astronomy data is still in use today. Her program Basic Primer was a pioneering work in Computer-Aided Instruction and was published by IBM.

Motivated by a love for teaching, she has taught Mathematics and Physics, as well as Software Engineering. She taught C at UCSC-Extension for 14 years before she encountered Python. Python has been her focus since her first sight of Python code. She has been teaching and using Python since 2006.

4  Hours

28 Lessons

Lifetime Access

Course Curriculum

Preview Course

Welcome
Welcome
Birds Eye View
Lab 1 Lecture (13:03)
Lab 1 Solutions (2:47)
Branching and Looping
Lab 2 Lecture (10:50)
Lab 2 Solutions (7:00)
Input and Exceptions
Lab 3 Lecture (9:27)
Lab 3 Solutions (5:29)
Formatting Strings
Lab 4 Lecture (20:15)
Lab 4 Solutions (0:57)
Functions
Lab 5 Lecture (8:55)
Lab 5 Solutions (11:27)
Imports
Lab 6 Lecture (4:57)
Lab 6 Solutions (9:22)
Attribute Scope
Lab 7 Lecture (4:49)
Lab 7 Solutions (0:38)
Flexible Functions
Lab 8 Lecture (2:10)
Lab 8 Solution (4:08)
Sequence Slicing
Lab 9 Lecture (10:26)
Sequence Accumulating
Lab 10 Lecture (6:50)
Lab 10 Solutions (1:22)
Sequence Differences
Lab 11 Lecture (9:28)
Lab 11 Solutions (2:34)
List Facilities
Lab 12 Lecture (9:23)
Lab 12 Solutions (6:33)
Sequences and Mutability
Lab 13 Lecture (7:48)
SYS Library
Lab 14 Lecture (3:35)
Lab 14 Solutions (3:40)
Wrap Up: Pythonic Python Part I: The Basics
Part I Wrap Up (2:06)

Become an Excel VBA Expert for Beginners

Become an Excel VBA Expert for Beginners

Instructor: EDUmobile Academy

OverviewDescriptionAbout

Learn Step by Step Excel with Macros and VBA Code with Practical Exercises.

This is a one-hour course that is intended for Excel users who want to learn how to automate their tasks. Excel, as well as other Microsoft Office programs, come with a powerful scripting language known as VBA. With a little bit of programming knowledge, complex tasks can be fully automated and completed in seconds.

This is a one-hour course that is intended for Excel users who want to learn how to automate their tasks. Excel, as well as other Microsoft Office programs, come with a powerful scripting language known as VBA.

Prerequisites

Microsoft Excel : This courses uses Excel 2007 for the demonstrations, and comes with .xlsm files for the code examples. These demos and files will be compatible with later versions of Excel as well. If you are using Excel 2003, you will not be able to open the .xlsm files, but you will be able to follow along with the demos.

What you will learn

The course begins with an introduction to macros. You will learn how to record a sequence of actions, how to run the recorded macro, and how to inspect the VBA code that gets generated from this process.

You will then learn how to use numbers in VBA. There are different types of numbers which are used in different situation, so you’ll be a given an overview of the differences between them. You will be shown how to do simple arithmetic operations inside your VBA code.

You will then be introduced to strings. Strings are used in programming to represents words and characters. For example, “hello world” could be stored in your VBA code as a string. You could then perform various operations on your string, such as converting it to upper-case, replacing a word, counting the number of characters, and many others.

Then you will look at booleans, if-statements and loops. These concepts will allow you to create complex behaviors that would not have been possible by simply recording a macro. You will able to write code that implements logical rules and makes decisions.

Ranges and Worksheets will be introduced next. These objects are what will allow you to read and manipulate your Excel data from your VBA code. We will then move on to subs and functions. These will allow you to organize your code into small, cohesive pieces, making it easier to reason about complex tasks.

Finally, we will end the course with a simple, practical exercise. We will take a list of phone numbers that are in inconsistent formats, and write some code that will convert them into a standard format at the press of a button.

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

1  Hour

10 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction to Macros
Introduction to Excel VBA (1:02)
Introduction to Macros (6:30)
Variables and Numbers
Variables and Numbers (7:37)
Strings
Strings (6:23)
Booleans
Booleans (7:06)
If Statements
If Statements (6:19)
Loops
Loops (7:18)
Worksheets and Ranges
Worksheets and Ranges (6:58)
Subs and Functions
Subs and Functions (7:10)
Phone Number Formatting Exercise
Phone Number Formatting Exercise (8:53)

Java for Complete Beginners

Java for Complete Beginners

Instructor: Cave of Programming

OverviewDescriptionAbout

Learn Java from the ground up for absolute beginners.

This free java tutorial for complete beginners will help you learn the java …

Learn to program in the Java programming language.

This course assumes no prior programming knowledge, just a desire to learn to program.

This free java tutorial for complete beginners will help you learn the java …

Learn to program in the Java programming language.

This course assumes no prior programming knowledge, just a desire to learn to program.

Cave of Programming

Welcome! My name’s John and on this site you can find video tutorials and articles to help you learn the art of software development quickly and effectively. After working as a software developer and contractor for over 14 years for a whole bunch of companies including CSC, Proquest, SPSS and AT&T in the UK and Netherlands, I decided to work full-time as a private software trainer. I now live in the beautiful city of Budapest, Hungary, from where I run the website http://www.caveofprogramming.com.

8  Hours

84 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction
Introduction and Installation (9:41)
What Java Is and How It Works (12:40)
Getting a Job and What to Study After Completing Basic Java (19:01)
How To Get The Most Out Of This Course (9:26)
Programming Core Java
A Hello World Program (4:48)
Using Variables (7:55)
Strings: Working With Text (9:23)
While Loops (7:17)
For Loops (9:30)
“If” (12:28)
Getting User Input (8:54)
Do … While (8:07)
Switch (6:54)
Arrays (9:48)
Arrays of Strings (8:41)
Multi-Dimensional Arrays (13:08)
Classes and Objects (11:46)
Methods (11:07)
Getters and Return Values (10:33)
Method Parameters (15:02)
Setters and “this” (11:00)
Constructors (10:20)
Static (and Final) (19:48)
String Builder and String Formatting (19:45)
Packages (14:05)
The toString Method (11:08)
Inheritance (14:11)
Interfaces (19:17)
Public, Private, Protected (19:59)
Polymorphism (10:06)
Encapsulation and the API Docs (11:19)
Casting Numerical Values (11:18)
Upcasting and Downcasting (13:56)
Using Generics (12:42)
Generics and Wildcards (17:52)
Anonymous Classes (8:58)
Reading Files Using Scanner (12:57)
Handling Exceptions (16:25)
Multiple Exceptions (12:13)
Runtime vs. Checked Exceptions (8:51)
Abstract Classes (13:00)
Reading Files With File Reader (17:28)
Try-With-Resources (11:14)
Creating and Writing Text Files (6:22)
The equals() Method (17:24)
Inner Classes (16:35)
Enum Types: Basic and Advanced Usage (19:22)
Recursion: A Useful Trick Up Your Sleeve (17:28)
Serialization: Saving Objects to Files (21:18)
Serializing Arrays (14:44)
The Transient Keyword and More Serialization (16:16)
The Java Collections Framework
ArrayList: Arrays the Easy Way (10:00)
Linked Lists (13:58)
HashMap: Retrieving Objects via a Key (9:59)
Sorted Maps (12:04)
Sets (15:56)
Using Custom Objects in Sets and as Keys in Maps (11:22)
Sorting Lists (21:31)
Natural Ordering (19:37)
Queues (18:19)
Using Iterators (9:27)
Implementing Iterable (18:57)
Deciding Which Collection to Use (14:26)
Complex Data Structures (21:54)
Appendix
Eclipse Shortcuts (13:14)
Getting a Job Extended Version: What you need, a strategy for finding work, and my story (30:32)
Ten Tips for Improving Your Coding (5:50)
Debugging in Eclipse (15:38)
Tests
Basic Java Programming: Test Your Knowledge
More …
Recommended Books
Still to come …
Source Code
Source Code

Java Multithreading

Java Multithreading

Instructor: Cave of Programming

OverviewDescriptionAbout

Unveiling the mysteries of multithreading in Java. The ultimate Java multithreading course

Discover how to write effective multi-threaded code in Java; learn why problems can occur with Java multithreading and how to fix those problems.

Discover how to write effective multi-threaded code in Java; learn why problems can occur with Java multithreading and how to fix those problems.

Cave of Programming

Welcome! My name’s John and on this site you can find video tutorials and articles to help you learn the art of software development quickly and effectively. After working as a software developer and contractor for over 14 years for a whole bunch of companies including CSC, Proquest, SPSS and AT&T in the UK and Netherlands, I decided to work full-time as a private software trainer. I now live in the beautiful city of Budapest, Hungary, from where I run the website http://www.caveofprogramming.com.

3  Hours

16 Lessons

Lifetime Access

Course Curriculum

Preview Course

Multithreading Basics
Starting Threads (10:00)
Basic Thread Synchronization (9:51)
The Synchronized Keyword (13:17)
Multiple Locks; Using Synchronized Code Blocks (18:17)
Thread Pools (9:13)
Countdown Latches (8:08)
Producer-Consumer (11:12)
Wait and Notify (10:23)
A Worked Example Using Low-Level Synchronization (10:12)
Re-entrant Locks (11:32)
Deadlock (14:42)
Semaphores (10:57)
Interrupting Threads (8:42)
Callable and Future (11:34)
Multithreading in Swing with SwingWorker (20:13)
Looking for Source Code?
Source code ….

Learn to build web applications

Learn to build web applications

Instructor: Michael Gradek

OverviewDescriptionAbout

No programming experience required. Learn to build a recipe search engine from scratch, both front-end and back-end!

Web app development isn’t hard, but there sure is a lot of material to go over. I wanted to create a comprehensive course because I feel if someone is serious on building something great, you need to have knowledge on many of the different aspects of creating web apps.

Web app development isn’t hard, but there sure is a lot of material to go over. I wanted to create a comprehensive course because I feel if someone is serious on building something great, you need to have knowledge on many of the different aspects of creating web apps. In addition, I didn’t want to create a boring course which goes over the basics of programming and then, separately, shows how to develop feature after feature without a cohesive vision.

Instead, this course is project based, meaning that we will develop an entire web application throughout the course, and along the way, learn about programming basics and all of the different aspects on web app development as we encounter the need to implement certain features or learn certain concepts.

In this course our main project will be building a recipe search engine using Python and Google App Engine! Yeah, a full-blown recipe search engine. It’s kind of like a smaller version of Google, where the only thing you can search for are recipes instead of the entire web. Check the “What am I going to get from this course?” to see all of the different concepts we are going to learn 🙂

Python is in my eyes, the best programming language to learn when you’re starting. It reads like english so it’s easy to understand the code and what it’s doing, and Python tends to be terse, meaning that it’s neatly concise and free of syntactical and verbal redundancy. Or in other words, it’s clean and productive, where one line of Python code can do what maybe 5-6 lines of code do in other languages. Python is also a lot of fun to code!

Google App Engine is an astonishing technology we can use to deploy our apps. It takes away all of the headaches of managing servers and infrastructure so you can focus 100% on your application code. Whenever your app gets popular and receive a peak of traffic you don’t have to worry about your servers crashing over the increased load. Google App Engine automagically spins up new servers to serve your users. In addition, App Engine provides many extremely useful services we will use, but that we don’t have to install and configure. For example, we don’t need to install nor configure a database, a email server, full text search indices, queues, etc. All of that is already build by Google on App Engine and we simply need to call those services to use them. Do you know how much time that saves us in the development process? A ton!

All of that allows us to rapidly develop apps, test them out and figure if we are getting traction or if we need to improve our product. It’s this ability of fast development cycles that leads us to find our ideas that work, and hopefully, generate revenues and lead us to live the lifestyle we dream of.

Michael Gradek

My all-time favourite quote is “If everything seems under control, you’re just not going fast enough” by Mario Andretti. I wake up each day dreaming of creating truly outstanding and engaging products millions of people will want to use.

I studied Business Management, but technology always laid deep in my heart from the moment I first got my hands on a computer. Since a young age, I self-taught myself coding and web development, both front-end as well as back-end.

I can firmly say that having both Business and Technological skills has allowed me to get the jobs I always wanted to get at amazing tech companies, but more importantly, has allowed me to be free. Freedom in the form of being capable of building projects and startups that allow me to live the life I always dreamt of.

My personal goal is to pass this freedom on to more people, hopefully you too.

13  Hours

131 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction
How the web works (6:54)
Anatomy of a URL (6:01)
Find the path
Requests and Responses (2:38)
Headers in requests and responses (5:42)
What happens when we try access a website?
The many complexities of a real-life application (8:47)
How App Engine solves those complexities (5:12)
Why Google App Engine?
Getting started: Guest Book app in Google App Engine
Installing Google Cloud SDK (6:53)
(optional) Installing the Google Cloud SDK on Windows
Creating and running your first App Engine app (10:52)
Understanding how App Engine works (6:52)
About Classes in Python (5:20)
Responses in App Engine (2:49)
Quizz 🙂 (1:00)
What will happen if we try to send a request to the path ‘/hello’
More on Routing paths in App Engine (7:02)
Routing in App Engine
Building our Guest Book form in HTML (9:58)
Implementing our Greet Handler (3:38)
Saving Greetings to our Data Store (7:02)
Lists in Python (7:29)
Lists quizz
Breaking up our form HTML (2:30)
Fetching Greetings from our Data Store (6:42)
Showing the Greetings on our Home Page (4:50)
Refactoring our app: implementing Jinja2 templates (8:06)
Understanding dictionaries in Python (6:10)
Adding Greetings to the template (5:02)
Refactoring the Greetings Data Store Model (3:59)
Finishing our refactor and our project! (5:53)
Structuring our Recipe Search Engine project
Preview of what we’re going to build (5:41)
Creating our project on the Google Developer Console (1:23)
Creating the app.yaml file (3:08)
Creating our project directories (1:45)
Importing Twitter Bootstrap framework (3:58)
Creating our Router (3:11)
What is a router?
Building our custom Request Handler (9:22)
Finishing our custom Request Handler (2:50)
Implementing Bootstrap in our base template (5:19)
Abstracting our templates into a more reusable architecture (4:26)
Why do we need to abstract?
Writing the HTML of our pages
Implementing a top Navigation Bar (12:28)
Implementing a Bootstrap Modal (2:39)
Creating a Register form inside a Modal (3:23)
Adding more inputs to the form (1:29)
Finishing the modal HTML (2:18)
Adding a click listener to our button using jQuery (7:54)
What is AJAX?
Using AJAX in our form (2:54)
Changing the Button depending on if the request has been received or is pending (5:54)
Part 2 of changing the Button UI according to if the site is still working (1:12)
Implementing error messages if the form didn’t validate appropriately (4:34)
Creating our Register Request Handler (2:36)
Learn about “if” statements in Python (9:18)
Implementing form validations (5:32)
Abstracting our JSON response to our Custom Request Handler (3:47)
Making jQuery change the modal content according to what the server returns (4:50)
Creating the data Model in the DataStore (7:18)
About storing Passwords (9:53)
About Storing Passwords (PDF Notes)
Implementing Password encryption with salts (10:39)
About regular expressions and email validation (7:10)
Checking whether the email already exists, or not (1:42)
Preparing to change the modal’s body dynamically with jQuery (4:30)
Changing the modal’s HTML according to the response returned back from the AJAX (2:33)
Sending automatic Emails in App Engine
Creating an Email Object (5:07)
Finishing the send_mail function (6:11)
Sending out our first email with App Engine! (6:52)
Logging in users
Creating our Login Screen (9:03)
Implementing the Password checking functionality (7:09)
Some theory on cookies and security (8:33)
Implementing cookie signing and cookie validation functions (8:06)
Writing cookie sending and cookie reading functions (3:08)
Creating a “Login Required” wrapper (7:58)
Finishing and testing the Login Required wrapper (5:40)
Full Text Search – Searching through documents using keywords
What are Full Text Search Indexes?
Full Text Search Index Quizz
Introduction to Full Text Search (3:19)
Creating the Account Page (5:04)
Creating the post recipe template (4:16)
Building out the recipe form to add new recipes and index them (14:50)
Creating the Recipe data model (6:49)
Creating the Add Recipe class method to add and index new recipes (6:28)
Indexing recipes into our Full Text Search Index (7:06)
Picking up the data sent by the user (4:37)
Saving the photo uploaded by the user (9:45)
Implementing the Add Recipe function in the Post Recipe Request Handler (2:11)
Finishing and fixing some bugs (6:18)
Querying the Full Text Search Index
Querying the Search API, filtering by current User (6:27)
Displaying the results on the Account Page (7:49)
Building queries for the Search Results Page (10:33)
Creating the Search Results Page (9:26)
Fixing a small error (0:58)
Creating the Recipe Page Request Handler (4:14)
Implementing the Recipe Page HTML and template (11:05)
Testing the image resizing functionality App Engine provides (1:51)
(optional) Installing the Pillow library (4:17)
Serving resized images (3:35)
Finishing the Recipe Page (5:24)
Finishing the Home Page (8:07)
Building our Parser!
Introduction to Parsing (3:08)
Fetching 1.5 million URLs to load into our parser (8:04)
Setting up our Parser, assigning dedicated resources to it (9:20)
Launching our App with the parser module (6:36)
Loading the URLs into a Queue (6:45)
Picking up tasks form the queue (5:54)
Figuring out how to extract information from the source site (9:55)
Adding the BeautifulSoup library to our project (4:13)
Parsing Recipe Titles (4:44)
Parsing Recipe Image URLs (3:22)
Parsing Prep Times and Cook Times (6:49)
Parsing Recipe Ingredients (8:15)
Parsing Recipe Directions (4:02)
Fetching or downloading the Recipe Images (8:07)
Saving the image to our Google Cloud Storage bucket (8:56)
Saving and indexing the parsed recipe (8:37)
Debugging our save process (9:38)
Couple of cosmetic changes (4:44)
Loading a batch of 1000 URLs into queue and testing parser (4:09)
Debugging the ingredients function (4:01)
Debugging the Prep Time and Cook Time functions (3:40)
Debugging the Photo Fetch function (1:20)
Debugging the Prep Time and Cook Time functions again (3:23)
Debugging the HTTP redirects case (5:29)
Testing our Search Engine (3:58)
Finished Yum Search Source Code
Deploying our app and configuring a custom domain
Deploying our app and getting to know the admin developer console (7:28)
Configuring a domain name to point to our app (7:48)
Monitoring and performance testing our app
Exploring the logs and debugging (4:46)
How to use the Traces to improve our app performance (1:41)
Exploring Traces (5:04)
Analyzing the performance of our Searches (5:43)
Finding a performance issue on our Recipe Page (3:59)
Fixing, redeploying and redirecting traffic to the new version of the app (1:18)
Comparing performance of old and new version (7:11)
Course wrap-up (2:06)

jQuery for Absolute Beginners

jQuery for Absolute Beginners Deal

Instructor: EDUmobile Academy

OverviewDescriptionAbout

Learn Fundamental jQuery as per the Current Industry Demands.

JQuery is a popular JavaScript library that is used extensively in modern websites. This library facilitates common JavaScript tasks such as animations, event handling, manipulating HTML content, and communication with external servers. In addition to its easy-to-use features, JQuery also takes care of many cross-browser compatibility issues automatically.

Query is a popular JavaScript library that is used extensively in modern websites. This library facilitates common JavaScript tasks such as animations, event handling, manipulating HTML content, and communication with external servers. In addition to its easy-to-use features, JQuery also takes care of many cross-browser compatibility issues automatically.

Prerequisites

HTML: The student must know how to use HTML tags and attributes. Only a very basic understanding of HTML is assumed.

JavaScript: Since JQuery is a JavaScript library, the student must know how to write JavaScript. JQuery makes extensive use of functions and objects, so the student must be familiar with these concepts.

Notepad++ (Recommended): Notepad++ is a free, open-source text editor. Although JavaScript and HTML can be written using any text editor, Notepad++ is highly recommended because of features such as syntax highlighting and auto-complete.

JavaScript-enabled browser: In order to run JavaScript, the student must have a

ccess to a JavaScript-enabled browser. Although Google Chrome is used throughout the tutorial, any modern web browser will work as long as JavaScript has not been disabled by an administrator.

What you will learn

We will begin the course by learning about selectors. Selectors are strings that are used to target specific HTML elements on the page. The selector syntax is highly intuitive and easy to read and understand.

We will then move on to events. The student will learn how to write code that reacts to things like mouse clicks, key presses, when the page is done loading, and a few others. These events allow programmers to create interactive user interfaces.

After that, we will move on to effects and animations. Effects are used to hide and show elements. An example would be a menu that slides open when the mouse hovers over it. JQuery has a few built-in effects that can be implemented with minimal coding. For further customization, we will look at animations, which allow programmers to animate most of the visual properties of HTML elements.

Then we will learn about changing the HTML content of a webpage. This includes adding and removing entire HTML elements, as well as modifying text and other HTML attributes programmatically. We will also learn about how to navigate the tree-like structure of an HTML document using the concept of parent-, sibling-, and child-elements.

Finally, we will end the course by looking at AJAX, which stands for Asynchronous JavaScript and XML. AJAX allows programmers to interact with external servers. To serve as our example, we will read airport data from a public web service. We will learn how to request data, how to handle the response, and how to handle errors.

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

1  Hour

10 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction and Setup
Introduction to jQuery (3:08)
Selectors, Events and Effects
Selectors in jQuery (6:11)
Events in jQuery (6:24)
Effects and Animations
Effects in jQuery (6:28)
Animations in jQuery (7:15)
Document Object Model (DOM)
DOM Content (5:21)
DOM Structure (4:20)
DOM Traversal (7:05)
Introduction to Ajax
Ajax Part 1 (6:42)
Ajax Part 2 (9:55)

Learn By Example Hadoop, MapReduce for Big Data problems

Learn By Example: Hadoop, MapReduce for Big Data problems

Instructor: Loonycorn

OverviewDescriptionAbout

A hands-on workout in Hadoop, MapReduce and the art of thinking “parallel”

This course is a zoom-in, zoom-out, hands-on workout involving Hadoop, MapReduce and the art of thinking parallel.

This course is a zoom-in, zoom-out, hands-on workout involving Hadoop, MapReduce and the art of thinking parallel.

Let’s parse that.

Zoom-in, Zoom-Out: This course is both broad and deep. It covers the individual components of Hadoop in great detail, and also gives you a higher level picture of how they interact with each other.

Hands-on workout involving Hadoop, MapReduce : This course will get you hands-on with Hadoop very early on. You’ll learn how to set up your own cluster using both VMs and the Cloud. All the major features of MapReduce are covered – including advanced topics like Total Sort and Secondary Sort.

The art of thinking parallel: MapReduce completely changed the way people thought about processing Big Data. Breaking down any problem into parallelizable units is an art. The examples in this course will train you to “think parallel”.

What’s Covered:

Lot’s of cool stuff ..

  • Using MapReduce to
    • Recommend friends in a Social Networking site: Generate Top 10 friend recommendations using a Collaborative filtering algorithm.
    • Build an Inverted Index for Search Engines: Use MapReduce to parallelize the humongous task of building an inverted index for a search engine.
    • Generate Bigrams from text: Generate bigrams and compute their frequency distribution in a corpus of text.
  • Build your Hadoop cluster:
    • Install Hadoop in Standalone, Pseudo-Distributed and Fully Distributed modes
    • Set up a hadoop cluster using Linux VMs.
    • Set up a cloud Hadoop cluster on AWS with Cloudera Manager.
    • Understand HDFS, MapReduce and YARN and their interaction
  • Customize your MapReduce Jobs:
    • Chain multiple MR jobs together
    • Write your own Customized Partitioner
    • Total Sort : Globally sort a large amount of data by sampling input files
    • Secondary sorting
    • Unit tests with MR Unit
    • Integrate with Python using the Hadoop Streaming API

.. and of course all the basics:

  • MapReduce : Mapper, Reducer, Sort/Merge, Partitioning, Shuffle and Sort
  • HDFS & YARN: Namenode, Datanode, Resource manager, Node manager, the anatomy of a MapReduce application, YARN Scheduling, Configuring HDFS and YARN to performance tune your cluster.

Loonycorn

Loonycorn is us, Janani Ravi and Vitthal Srinivasan. Between us, we have studied at Stanford, been admitted to IIM Ahmedabad and have spent years working in tech, in the Bay Area, New York, Singapore and Bangalore.

Janani: 7 years at Google (New York, Singapore); Studied at Stanford; also worked at Flipkart and Microsoft

Vitthal: Also Google (Singapore) and studied at Stanford; Flipkart, Credit Suisse and INSEAD too

We think we might have hit upon a neat way of teaching complicated tech courses in a funny, practical, engaging way, which is why we are so excited to be here on Udemy!
We hope you will try our offerings, and think you’ll like them 🙂

13:50  Hours

28 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction
You, this course and Us (1:52)
Why is Big Data a Big Deal
The Big Data Paradigm (14:20)
Serial vs Distributed Computing (8:37)
What is Hadoop? (7:25)
HDFS or the Hadoop Distributed File System (11:00)
MapReduce Introduced (11:39)
YARN or Yet Another Resource Negotiator (4:00)
Installing Hadoop in a Local Environment
Hadoop Install Modes (8:32)
Hadoop Standalone mode Install (15:46)
Hadoop Pseudo-Distributed mode Install (11:44)
The MapReduce “Hello World”
The basic philosophy underlying MapReduce (8:49)
MapReduce – Visualized And Explained (9:03)
MapReduce – Digging a little deeper at every step (10:21)
“Hello World” in MapReduce (10:29)
The Mapper (9:48)
The Reducer (7:46)
The Job (12:27)
Run a MapReduce Job
Get comfortable with HDFS (10:58)
Run your first MapReduce Job (14:30)
Juicing your MapReduce – Combiners, Shuffle and Sort and The Streaming API
Parallelize the reduce phase – use the Combiner (14:39)
Not all Reducers are Combiners (14:31)
How many mappers and reducers does your MapReduce have? (8:23)
Parallelizing reduce using Shuffle And Sort (14:55)
MapReduce is not limited to the Java language – Introducing the Streaming API (5:05)
Python for MapReduce (12:19)
HDFS and Yarn
HDFS – Protecting against data loss using replication (15:38)
HDFS – Name nodes and why they’re critical (6:54)
HDFS – Checkpointing to backup name node information (11:16)
Yarn – Basic components (8:39)
Yarn – Submitting a job to Yarn (13:16)
Yarn – Plug in scheduling policies (14:27)
Yarn – Configure the scheduler (12:32)
MapReduce Customizations For Finer Grained Control
Setting up your MapReduce to accept command line arguments (13:47)
The Tool, ToolRunner and GenericOptionsParser (12:35)
Configuring properties of the Job object (10:41)
Customizing the Partitioner, Sort Comparator, and Group Comparator (15:16)
The Inverted Index, Custom Data Types for Keys, Bigram Counts and Unit Tests!
The heart of search engines – The Inverted Index (14:47)
Generating the inverted index using MapReduce (10:31)
Custom data types for keys – The Writable Interface (10:29)
Represent a Bigram using a WritableComparable (13:19)
MapReduce to count the Bigrams in input text (8:32)
Setting up your Hadoop project
Test your MapReduce job using MRUnit (13:47)
Input and Output Formats and Customized Partitioning
Introducing the File Input Format (12:48)
Text And Sequence File Formats (10:21)
Data partitioning using a custom partitioner (7:11)
Make the custom partitioner real in code (10:25)
Total Order Partitioning (10:10)
Input Sampling, Distribution, Partitioning and configuring these (9:04)
Secondary Sort (14:34)
Recommendation Systems using Collaborative Filtering
Introduction to Collaborative Filtering (7:25)
Friend recommendations using chained MR jobs (17:15)
Get common friends for every pair of users – the first MapReduce (14:50)
Top 10 friend recommendation for every user – the second MapReduce (13:46)
Hadoop as a Database
Structured data in Hadoop (14:08)
Running an SQL Select with MapReduce (15:31)
Running an SQL Group By with MapReduce (14:02)
A MapReduce Join – The Map Side (14:19)
A MapReduce Join – The Reduce Side (13:07)
A MapReduce Join – Sorting and Partitioning (8:49)
A MapReduce Join – Putting it all together (13:46)
K-Means Clustering
What is K-Means Clustering? (14:04)
A MapReduce job for K-Means Clustering (16:33)
K-Means Clustering – Measuring the distance between points (13:52)
K-Means Clustering – Custom Writables for Input/Output (8:26)
K-Means Clustering – Configuring the Job (10:49)
K-Means Clustering – The Mapper and Reducer (11:23)
K-Means Clustering : The Iterative MapReduce Job (3:39)
Setting up a Hadoop Cluster
Manually configuring a Hadoop cluster (Linux VMs) (13:50)
Getting started with Amazon Web Servicies (6:25)
a Hadoop Cluster with Cloudera Manager on AWS (13:04)
Appendix
Setup a Virtual Linux Instance (For Windows users) (15:58)
[For Linux/Mac OS Shell Newbies] Path and other Environment Variables (8:25)

Wordpress Beginner Tutorial Build Your First Website

Wordpress Beginner Tutorial: Build Your First Website

Instructor: John Shea

OverviewDescriptionAbout

Everything you need to know to get started with the WordPress Content Management System

In this tutorial course I am going to teach you the basics of WordPress.

WordPress is a great platform for those that are interested in building a website that can be used for

In this tutorial course I am going to teach you the basics of WordPress.

WordPress is a great platform for those that are interested in building a website that can be used for:

  • A Business
  • Blogging
  • An eCommerce Website
  • Sales Page
  • Or even a Membership Course

I will be walking you through the basics of the WordPress dashboard, where to get website hosting, where to find high quality website themes, posting content and working with the platform.

Building a WordPress website is a great skill to have not only for yourself but you can also build websites for clients and turn a profit on your work!

John Shea

I am an entrepreneur, gamer, podcaster, metal music fanatic and blogger. I’m always trying to stay up to date with the latest trends and changes in the constant growing world of SEO & Digital Marketing.

I blog at NoShameIncome.com sharing what’s working for me today in the world of online marketing.

I originally started learning about online marketing as a way to generate additional income, I enjoy connecting with others and helping people achieve their goals.

1:50  Hours

24 Lessons

Lifetime Access

Course Curriculum

Preview Course

Start Here
What To Expect In This Course (1:23)
What Is WordPress? (2:02)
Hosting & Setup
Wordpress Hosting Options (2:38)
Getting a Domain (3:01)
Installing WordPress Through Cpanel (Depending On Host) (2:19)
Walking You Through The WordPress Backend
A Walkthrough The Dashboard (2:18)
Appearance Settings (5:57)
All Other Settings (8:01)
Using Widgets (2:37)
Permalink Structure (1:11)
Picking a Theme
Free Themes (1:47)
Premium Themes – ThemeForest (6:31)
Publishing Content & Plugins
Posting a Blog Post (6:17)
Working With Pages (1:56)
Embedding Videos & Images Into Content (3:20)
What Are Plugins? (2:55)
Yoast SEO (3:53)
JetPack (1:24)
Hiring a Freelancer & Learning To Use FTP
Hire a Freelancer Inexpensively (5:30)
Why You May Want To Learn How To Use An FTP Program (1:40)
Conclusion
Thanks For Watching! (3:11)

Learn Web Designing & HTML5CSS3 Essentials in 4-Hours

Learn Web Designing & HTML5/CSS3 Essentials in 4-Hours

Instructor: Brad Hussey

OverviewDescriptionAbout

Convert Photoshop Designs into Stunning HTML5 & CSS3 websites with confidence.

The Best Way to Learn HTML5 & CSS3
PSD to HTML5/CSS3 is a simple course that will teach you to take a Photoshop Mockup Design and hand-code it into a beautiful, semantic, valid HTML5 & CSS3 website.

The Best Way to Learn HTML5 & CSS3

PSD to HTML5/CSS3 is a simple course that will teach you to take a Photoshop Mockup Design and hand-code it into a beautiful, semantic, valid HTML5 & CSS3 website.

Start Speaking the Language Right Away

Just like learning a human language, the best way of learning is by speaking from day 1—this course is similar in the sense that we’ll begin speaking HTML5 & CSS3 right away!

I believe this is the best way to learn HTML5 and CSS3.

It’s simple. It’s easy. You can do it!

If you’ve always wanted to know how to build your own website, or have wanted a simple and comprehensive way to dive into PSD to HTML5 & CSS3, this course is definitely for you.

Real World Example

One of my students, who had no previous web design experience, took my course and ran with the skills he acquired. He built a brand new website for his Barbershop in Vancouver!

So, what are you waiting for?

Do you want to hand-code your first website in 4-hours? Let’s do this!

Brad Hussey

A highly skilled professional, Brad Hussey is a passionate and experienced web designer, developer, blogger and digital entrepreneur. Hailing from North Of The Wall (Yellowknife, Canada), Brad made the trek to the Wet Coast (Vancouver, Canada) to educate and equip himself with the necessary skills to become a spearhead in his trade of solving problems on the web, crafting design solutions, and speaking in code.
Brad’s determination and love for what he does has landed him in some pretty interesting places with some neat people. He’s had the privilege of working with, and providing solutions for, numerous businesses, big & small, across the Americas.
Brad builds custom websites, and provides design solutions for a wide-array of clientele at his company, Brightside Studios. He regularly blogs about passive income, living your life to the fullest, and provides premium quality web design tutorials and courses for tens of thousands of amazing people desiring to master the craft.

5 Hours

24 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction
Welcome to PSD to HTML5 & CSS3
Preparation
What we are building
What you need to start
Setting up our Folder Structure
Code Chunks
The PSD
Becoming Familiar with the Layout
Gathering Assets & Saving for Web (20:16)
Photoshop Pop Quiz!
HTML
Coding an HTML5 Skeleton (13:51)
Coding the “Header”
Coding the “Content Section” (13:45)
Coding the “Footer” (6:53)
HTML5 Pop Quiz!
CSS
Adding a Stylesheet to your Website (3:20)
Normalize vs. Reset: What is the difference? (4:07)
Global Styles & Typography (20:15)
Layout: Styling the Navigation Bar
Layout: Styling the Header
Layout: Styling the “Content Section” — Part I
Layout: Styling the “Content Section” — Part II
Layout: Styling the Footer
CSS3 Pop Quiz!
Validation
Validating your HTML5 (3:33)
Validating your CSS3
Validation Pop Quiz!
Conclusion
Review (2:03)
Brand New Bonus Lectures!
How to Buy Domain & Hosting for your Website (13:37)
How to Code a CSS Sticky Footer

Java Programming for Mobile Developers

Java Programming for Mobile Developers

Instructor: EDUmobile Academy

OverviewDescriptionAbout

Learn the basics of Java programming to kickstart your development in mobile technologies.

This course teaches Java programming from the ground up.

The Java language is in use in from everything to mobile phones to Blu-Ray players, and many web sites depend on Java to deliver content to their visitors.

This course teaches Java programming from the ground up.

The Java language is in use in from everything to mobile phones to Blu-Ray players, and many web sites depend on Java to deliver content to their visitors.

It is most importantly a portable language, meaning that programs written in Java on one platform can be easily moved (or ported) to many other platforms without changing the code.

What you will learn

In the course, we concentrate on teaching the skills you’ll need to start programming useful apps in Java. This course was created in response to a need for a precursor to our Android development courses, but anyone wanting to learn Java will benefit from the training offered.

Java is a huge topic, and learning Java is an ongoing pursuit. Our aim in this course is to teach you the basic skills that you will need, along with a solid foundation of object oriented programming techniques.

Part 1 – Introduction

Overview, Getting Java, Installing IntelliJ Idea, Running IntelliJ Idea

Part 2 – Classes and Objects

Basic information, The Main Class, Program output, User input, Properties, classes and objects, data types, modifiers (public, private, static, final, etc.), Methods, Classes and subclasses, Extra 2: final classes, method syntax, getters and setters, class properties and methods, Conditionals and Loops, Interfaces, What is an interface?, Declaration and use, Casting discussion, Interface example – downcasting from Object,

Part 3 – Composite types

Arrays, overview, declaring and using, methods of the array type, for..in loops, Collections, Collection, Lists, especially ArrayList, Map, HashMap, converting collections to and from arrays, collection utility methods

Prerequisites

Some experience with or exposure to a programming language such as C is helpful, but not required. You will need a desktop or laptop computer capable of running the JDK and IntelliJ IDEA. The most important thing you will need is a willingness to learn

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

1  Hour

32 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction to Java
Downloading Java (2:04)
Downloading IntelliJ IDEA (1:54)
IntelliJ IDEA Overview (3:01)
Classes and Objects
The Main Class Demo (6:17)
Output Demo (5:55)
Input Demo (6:38)
of Classes, Finding Information about a Class (5:04)
Properties with Modifiers
Classes and Objects (5:50)
Data Types (4:01)
Modifiers (6:33)
Methods and Static Properties
Class Modifiers and Subclassing (9:10)
Final Classes (2:34)
Method Syntax, Getters and Setters (7:34)
Static Properties and Methods (4:02)
Conditionals and Loops
If Statement (4:36)
if..else, if..else if .. else Statements (4:56)
Switch Statement (4:48)
While and do..while loops (4:47)
Infinite loops (1:45)
for loop (5:01)
Interfaces in Java
What is an interface? (4:23)
Declaring and using Interfaces (6:20)
Casting (9:20)
Interface Example using downcasting from Object (8:36)
Arrays – Composite Types
Overview of Arrays (4:03)
Declaring and Using Arrays (6:43)
Some Useful Methods of the Arrays Class (3:13)
Using the for-each (for-in) loop (6:24)
Arrays – Collections
Collections, ArrayList Discussion (4:03)
Demo of Array Lists (5:17)
HashMaps Discussion (3:07)
Demo of Hash Maps (6:20)

Java Design Patterns and Architecture

Java Design Patterns and Architecture

Instructor: Cave of Programming

OverviewDescriptionAbout

Discover how to use design patterns to structure and simplify your Java program on this FREE Java Tutorial for Beginners

Discover some of the most useful, important and common design patterns in Java; reusable code patterns that you can use to structure your program and perform common tasks.

Discover some of the most useful, important and common design patterns in Java; reusable code patterns that you can use to structure your program and perform common tasks. Includes lots of examples with full source code. “Design Patterns” has been the big buzz phrase in the Java community for some time now, and if you want to be able to write effective Java programs, work as a Java developer or pass exams in Java, you can’t afford to miss out. Fortunately, this course is entirely free 🙂

Take this FREE Java Design Patterns and Java Architecture course right now and learn everything about java design patterns and java architecture.

Cave of Programming

Welcome! My name’s John and on this site you can find video tutorials and articles to help you learn the art of software development quickly and effectively. After working as a software developer and contractor for over 14 years for a whole bunch of companies including CSC, Proquest, SPSS and AT&T in the UK and Netherlands, I decided to work full-time as a private software trainer. I now live in the beautiful city of Budapest, Hungary, from where I run the website http://www.caveofprogramming.com.

5  Hours

19 Lessons

Lifetime Access

Course Curriculum

Preview Course

Methodology
Introduction (4:20)
A Brief History of Software Design (17:38)
Front End / Back End (7:13)
Structural Patterns
Model-View-Controller: The Theory (9:27)
Model-View-Controller: In Practice (18:38)
Observer Pattern: The Theory (14:06)
Observer Pattern: An Example Involving Buttons (19:24)
Observer Pattern: Implementing From Scratch (with MVC) (25:43)
An MVC Controversy (5:32)
Smaller Scale Patterns
The Singleton Pattern (14:06)
Beans (4:30)
DAO (15:00)
DAO Factories (6:36)
JUnit Basics: Testing the DAO (23:20)
Extending DAO for Multiple Databases (23:39)
Saving to Memory (15:22)
Factory Pattern (18:32)
Facades (6:52)
Adapter Pattern (18:16)

Make Android Apps with Source Code - Power Workshop Series

Make Android Apps with Source Code - Power Workshop Series

Instructor: EDUmobile Academy

OverviewDescriptionAbout

Learn Android Mobile Application Design and Development using Application Source Codes

This course teaches Android development by example, beginning with very simple applications using only activities, then gradually adding layers of complexity.

This course teaches Android development by example, beginning with very simple applications using only activities, then gradually adding layers of complexity.

Each app in the course is a guided tour of the development process, starting with the basic layouts and finishing up with a working app that you can modify and use as a starting point to develop your own ideas.

Android takes a different approach that app development for other platforms: an Android app is really a loose collection of components that communicate amongst themselves and even with components from other applications.

In this series, you’ll gain insight by watching over Rick’s shoulder as he brings separate components together and assembles them into ten different applications that explore the Android system and how to apply it to real-world problems.

Source code is included, and you may feel free to modify it in any way and use it in your own applications!

Some of the 10 App Projects you will take on are –

– A note taker application

– A single player version of “Pong” 🙂

– A simple adventure game

– A couple of different types of calculator

– A conversion utility that allows the user to save their own conversions

– And, another 5 more exciting apps that will be announced and released every week.

Along the way, we’ll make use of Android components such as Activities and Services, and learn best practices and strategies for building successful applications. So click that button, and let’s get started!

You need to sign up now to gain Access to ALL the TEN Apps Training with Source Code that are part of this workshop series.

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

2:50  Hours

26 Lessons

Lifetime Access

Course Curriculum

Preview Course

A NoteTaker Application
Getting ed (4:33)
Main Activity (10:31)
Adding a New Note (3:45)
Deleting Notes (6:15)
Source Code
A Simple Calculator
Layout (4:55)
Digit Entry (6:21)
Operations (6:49)
Running the App (4:48)
Source Code
Mini Pong – A Single Plater Game App
Bouncing Ball (11:29)
Paddle (7:17)
Paddle Collision (4:11)
Testing (7:53)
Source Code
Conversion Utility Application
First Step (10:35)
Adding Conversions (8:57)
Conversions (9:50)
Deletion (4:07)
Source Code

The Complete Game Developer course - Build 60 Games

The Complete Game Developer course - Build 60 Games

Instructor: Mammoth Interactive

OverviewDescriptionAbout

Learn to build 60 games in Construct 2 without programming. Learn the secrets behind top selling mobile games.

This course was funded through a massively successful Kickstarter campaign.

This course was funded through a massively successful Kickstarter campaign.

Learn to build 60 games in Construct 2 without coding. Master game development by building 60 practical projects. Learn to make art and design games in Photoshop. Learn to build games completly from scratch.

One of the best features is that you can watch the courses at any speed you want. This means you can speed up the or slow down the video if you want to.

This course is project based so you will not be learning a bunch of useless coding practices. At the end of this course you will have real world apps to use in your portfolio. We feel that project based training content is the best way to get from A to B. Taking this course means that you learn practical, employable skills immediately.

You can use the projects you build in this course to add to your LinkedIn profile. Give your portfolio fuel to take your career to the next level.

Learning how to code is a great way to jump in a new career or enhance your current career. Coding is the new math and learning how to code will propel you forward for any situation. Learn it today and get a head start for tomorrow. People who can master technology will rule the future.

You will get full lifetime access to this course for a single one off fee. John Bura has created many games, apps and training courses so he is extremely qualified to teach you how to master technology. This is an instructor that does not only teach, he produces apps. This means you get the most relevant information on how to code. Most courses do not show you practical skills and real world examples.

What makes you a good teacher?

  • I have released over 40 games and apps that have done very well in the app store.
  • I run a company called Mammoth Interactive so I am actively in the field building apps and making money
  • I have been teaching since 2002
  • I personally love learning online and my life is much better because I have learned online rather than a classroom
  • I make sure people learn how to make money from their creations.
  • I have over 150k students worldwide

Who is this class for?

  • People who want to improve their technical skills
  • Complete beginners
  • People who want to make money. I show people the tools on how to make money through various methods of passive income
  • People who want to get ahead of the pack by learning online.

How you will make money by learning new skills

  • Learn practical skills
  • Learn about how leverage your new skills to greater wealth
  • Learn through practical examples

Why should you learn online?

There is an online education revolution taking place. You may have heard about it in the news or heard it from a friend. Either-way, education is going to be changed forever. In this short course I talk about how Online Education has

  • Motivated me
  • Helped my career
  • Helped me as a teacher
  • Impacted several lives around the planet

I promise that this course will be better and more effective than reading books. I show how to master technology through the use of video. This course will give you everything you need to thrive in our technological society.

What are the requirements?

  • You need the paid version of Construct 2
  • Must be using a PC
  • This course does not support virtual mac environments

What am I going to get from this course?

  • Over 423 lectures and 34 hours of content!
  • Make games from scratch
  • Know how to build game mechanics
  • How to release your own game
  • How to make basic art in Photoshop
  • Use Construct 2

What is the target audience?

  • Complete beginners
  • Not for advanced game developers

Mammoth Interactive

Mammoth Interactive is a company that was formed in 2008 by John Bura. Mammoth Interactive has produced games for the iPhone, iPad, XBOX 360 and more. Their games have been sponsored by highly esteemed companies such as Nickelodeon.

Mammoth Interactive has a long history of providing support to other developers. Mammoth Interactive has been contracted to produce epic soundtracks, addicting levels, rock solid programming and business development.

In 2011 it was clear that there opportunity in the software education market. Mammoth Interactive has released 7 courses on Udemy.com with expert advice from our CEO John Bura. John has been programming since 1997 and teaching since 2002. John brings a unique perspective with his years of experience of teaching and real word experience running a software company. Since November of 2011 Mammoth Interactive has sold over 400k worth of education courses around the world. The courses have been featured on many websites such as Venture Beat, Expert Dojo, Cult of Mac, Macgams, and many more.

In 2012 Mammoth interactive started an educational software branch releasing Code Habit. Code Habit is software the teaches people how to develop software by habit.

34 Hours

423 Lessons

Lifetime Access

Course Curriculum

Preview Course

How Do I
01. Introduction (1:22)
02. Course requirements and how to use this course (11:01)
03. Construct 2 crash course part 1 (7:13)
04. Construct 2 crash course part 2 (6:52)
Make a Simple fun avoid falling blocks game
01. Introduction (0:50)
02. Starting the project (2:07)
04. Adding in the players (5:06)
03. Starting the project (6:13)
05. Adding in the player controls (5:09)
06. Adding in the spike logic (5:21)
07. Adding in the score (4:47)
08. Setting up the HUD and the game over logic (7:23)
09. Adding in the home screen (5:18)
10. Making the art (5:35)
11. Adding in the art to the game (9:35)
12. Conclusion and Challenge (1:03)
Build a collecting game
01. Introduction (0:53)
02. Game Preview (2:21)
03. Starting the game (6:34)
04. Adding the controls (5:45)
05. Spawning the enemies (7:00)
06. Adding in the score and the text (6:40)
07. Making the game over logic work (9:02)
08. Making the art in photoshop (6:52)
09. Finalizing the game (4:00)
10. Conclusion and Challenge (0:37)
Build a simple Circular Shooter
01. Introduction (0:46)
02. Game Preview (2:11)
03. Starting the game (4:24)
04. Adding in the controls and the basic game logic (5:22)
05. Adding in the enemy logic (5:18)
06. Adding in the enemyLogic (8:02)
07. Adding in the game over logic (5:38)
08. Adding in the home screen logic (5:17)
16. Conclusion and Challenge (1:14)
Build a simple monochrome game
01. Introduction (0:42)
02. Game Preview (2:01)
03. Starting the game (5:03)
04. Adding in simulated stars (5:03)
05. Adding in the player timers (6:02)
06. Adding in the collectable logic (5:31)
07. Adding in the gamestate logic (9:09)
08. Adding in some finesse (2:48)
09. Making the art (4:48)
10. Adding in the art and finalzing the gmae (2:11)
12. Conclusion and Challenge (0:47)
Build a simple mobile shooter in HD
01. Introduction (0:58)
02. Introduction to the game we will be making (2:04)
03. Starting the file and adding the game sprites (5:31)
04. Setting up the player (5:07)
05. Fixing the mouse issue (4:13)
06. Adding in the enemy logic (6:11)
07. Setting up winning and losing conditions (5:14)
08. Making the items in photoshop (4:39)
09. Making the title screen (5:50)
10. Exporting the art (6:10)
11. Conclusion and Challenge (1:07)
Build an avoid mobile game
07. Fixing the bound to layout issue (3:24)
08. Adding in the rest of the menus (7:04)
09. A simple way of adding color (4:01)
10. Making the Art (10:09)
11. Implementing the art and testing the game (4:04)
12. Conclusion and Challenge (1:01)
Building a simple fall down game
01. Introduction (0:44)
03. Starting a new project (4:04)
02. Introduction to the game we will be making (2:06)
04. Adding the controls (5:20)
05. Adding in the bars (4:03)
06. Setting up the lose logic (4:20)
07. Adding in the game logic (5:06)
08. Making the art (7:49)
09. Wrapping up the game (4:39)
10. Conclusion and Challenge (0:55)
Making an physics endless runner
01. Introduction (0:43)
02. Introduction to the game we will be making (2:33)
03. Starting up the game file (4:38)
04. Setting up the game objects (5:15)
05. Adding in the timer and the spawning (4:39)
06. Setting up the game logic (6:05)
07. Adding in the collision to the block (5:43)
08. Setting up a Heads Up Display HUD (5:28)
09. Adding in the score (3:53)
10. Tweaking the game numbers (2:30)
11. Setting up the homepage (4:51)
12. Conclusion and Challenge (1:06)
Making a gravity infinite runner
01. Introduction (0:23)
02. Introduction to the game we will be making (2:05)
03. Starting the game and adding the objects. (4:04)
04. Changing the world gravity (6:31)
05. Adding in the enemies (3:44)
06. Setting up the timers (4:28)
07. Setting up a lose condition (6:18)
08. Adding in the score and the HUD (6:20)
09. Desinging the title screen (8:06)
10. Conclusion and Challenge (1:11)
Build a drag and drop game
01. Introduction (1:07)
02. Introduction to the game we will be making (2:08)
03. Starting a game (4:40)
04. Spawning the blocks (5:07)
05. Adding in more game logic and message logic (4:27)
06. Adding in the block spawning logic (4:32)
07. Adding more game logic and fixing start errors (6:22)
08. Making tech circles and other art (7:28)
09. Creating the titlepage (4:09)
10. Exporting and testing the game (5:47)
11. Metaphores and design (2:27)
12. Conclusion and Challenge (1:00)
Build an avoid game
01. Introduction (0:48)
02. Introduction to the game we will be making (2:00)
03. Starting the project and adding the game objects (4:22)
04. Setting up the physics of the game (3:18)
05. Adding in the bounce blocks physics (3:23)
06. Adding a HUD (6:55)
07. Setting up the lose logic (5:31)
08. Making the art (6:01)
09. Adding in the art (5:22)
10. Conclusion and Challenge (1:00)
Building a turret based avoid game
01. Introduction (0:35)
02. Introduction to the game we will be making (2:28)
03. Starting the file and adding the game objects (3:18)
04. Adding in the bullet speed and turret behavior (5:00)
05. Adding in game state variables (6:03)
06. Adding in a HUD (7:10)
07. Adding in the score and arranging the HUD (3:14)
09. Adding in the art (4:05)
08. Making the art part 1 (9:23)
10. Conclusion and Challenge (0:50)
Make a drag and drop shooter
08. Setting up the game logic (6:42)
09. Setting up the lose logic (6:01)
10. Adding in Particles (4:19)
11. Making the art in Photoshop (5:04)
12. Making the title screen (5:28)
13. Adding the graphics and finalizing the game (6:18)
14. Conclusion and Challenge (0:58)
Build a falling running away game
07. Adding in game state logic (5:01)
08. Setting up the game state (7:21)
09. Changing the font color (2:01)
10. Making the art (5:37)
11. Exporting the art and testing the game (3:42)
12. Conclusion and Challenge (0:41)
Build an endless mobile avoid game
01. Introduction (0:53)
02. Introduction to the game we will be making (1:18)
04. Setting up the block (5:41)
03. Starting the game project (5:06)
05. Adding controls and spawning the block (5:27)
06. Setting up the other block (4:13)
07. Setting up the score (5:29)
08. Setting up the lose logic (5:48)
09. Setting up the art in Photoshop (4:30)
10. Exporting the art and testing the game (4:10)
11. Conclusion and Challenge (0:25)
Building an endless runner game
01. Introduction (0:35)
02. Introduction to the game we will be making (1:06)
03. Starting up the project (3:47)
04. Adding in the player and block logic (5:31)
05. Creating the timer and the enemy block logic (5:41)
06. Adding in a gravity check and adding in the home screen (3:29)
07. Setting up the invincible logic (5:11)
08. Adding in the sideground collision death logic (4:34)
09. Adding in the score (3:29)
10. Adding in the art (6:13)
11. Conclusion and Challenge (0:36)
Making a gravity ball game
01. Introduction (0:29)
02. Introduction to the game we will be making (1:09)
03. Starting the game and adding logic (6:20)
04. Setting up the game state variables (4:02)
05. Setting up the starting logic and the blocks logic (4:00)
06. Adding in the dificulty and the other physics (3:04)
07. Adding in the logic of the start (5:35)
08. Adding more game logic (3:42)
09. Adding in the titlescreen and final steps (8:23)
10. Conclusion and Challenge (0:55)
Make and endless runner with gravity flip
01. Introduction (0:30)
02. Introduction to the game we will be making (0:38)
03. Starting the project (8:11)
04. Changing the color (3:27)
05. Adding in the jump controls (4:18)
06. Switching sides (4:30)
07. Setting up the timers (5:43)
08. Adding in the bottom enemies (4:20)
09. Adding in the lose conditions (5:03)
10. Setting up the score and the HUD (7:29)
11. Making the art (8:35)
12. Conclusion and Challenge (0:47)
Build a runner game
01. Starting the game (4:25)
02. Adding in the HTML 5 controls (5:46)
03. Adding a function to the game (4:54)
04. Adding in the more death logic (5:49)
05. Setting the home screen (5:22)
06. Making the art (5:49)
07. Adding the art to the game (3:18)
08. Making a level (5:17)
Simple retro skiing game
01. Simple retro skiing game (3:14)
02. Adding in the controls and the obsticle behavior (3:47)
03. Adding in the timers and the homescreen (6:01)
04. Adding in the score and HUD (6:19)
05. Making an 80s old school skiier (3:47)
06. Making an 80s old school background rocks (3:03)
07. Making an 80s old school tree (3:01)
08. Importing the art to photoshop (5:01)
09. Making the titleScreen (2:49)
10. Finishing up the game (4:16)
Kids Addition Game
01. Starting the project (5:38)
02. Adding in the basic functionality (8:09)
03. Finishing up the app (3:37)
Make a lane avoid game
01. Starting the project (3:43)
02. Setting up the touch controls (5:28)
03. Setting up the blocks (3:24)
04. Adding in the block spawning logic (5:00)
05. Adding in the Color collect logic (4:56)
06. Adding in the colors (4:11)
07. Setting up the color logic (3:14)
08. Setting up the score (2:09)
09. Setting up the lose condition (4:03)
10. Polishing the game (6:25)
11. Setting up the titlescreen (5:17)
12. Setting up the titlescreen (1:55)
Make a physics collect game
01. Starting the game (2:20)
02. Setting up the game (5:03)
03. Setting up the game state and timer (6:09)
04. Setting up the game state (5:55)
06. Adding in the score and the game mechanics (6:39)
05. Setting up the second game state (3:03)
07. Making the title Screen (6:28)
08. Finalizing the game (3:52)
Kids Subtraction Game
01. Starting the project (10:12)
02. Adding in the math logic (7:50)
Color changing vertical shooter
01. Starting the project (4:55)
02. Setting up the controls and the color changing mechanic (6:01)
03. Adding in the enemy projectile logic (4:57)
04. Adding in the color collision logic (4:00)
05. Finalizing the game (5:53)
Making a rotational color game
01. Starting the project (5:17)
02. Setting up the controls (6:26)
03. Adding in the isPlaying gamestate (5:11)
04. Spawning the objects (7:07)
05. Setting up the isAlive Logic (4:48)
06. Setting up the art (8:01)
07. Finishing up the game (7:48)
Multiplication Game
01. Starting the file (10:14)
02. Finishing the game (8:01)
Flappy bird clone
07. Making the title Screen (9:15)
08. Adding final touches to the game (1:50)
Ball avoid
01. Starting the app (3:01)
02. Setting up the controls (4:29)
03. Adding in the pinned objects (5:49)
04. Adding in the spawning of the enemies (5:43)
05. Adding a gamestate variable (7:02)
06. Making the art in photoshop (4:04)
07. Finishing up the project (2:35)
01. Starting the app (3:01)
02. Setting up the controls (4:29)
03. Adding in the pinned objects (5:49)
04. Adding in the spawning of the enemies (5:43)
05. Adding a gamestate variable (7:02)
06. Making the art in photoshop (4:04)
07. Finishing up the project (2:35)
Kids Algebra addition game
01. Starting the file (9:36)
02. Finishing the app (4:09)
Build a simple one page platformer
01. Starting the project (5:16)
02. Adding in the controls and the coins (6:27)
03. Adding in the coin count text (3:55)
04. Adding in game state and HUD logic (7:15)
05. Setting up the mobile controls (7:43)
06. Making the art in Photoshop (4:15)
07. Adding in the art to photoshop (5:16)
08. Polishing the game (2:37)
Build a platformer with wrap
01. Starting the project (6:44)
02. Setting up the coins (5:49)
03. Setting up the rest of the game (10:28)
04. Setting up mobile controls and buttons (9:54)
05. FInishing the game (3:36)
Plaftformer shooter
01. Starting the project (5:27)
03. Adding in the level change and isAlive game state (9:46)
02. Setting up the controls (9:41)
04. Setting up the layout order and progression (7:24)
05. Adding in the mobile controls (4:22)
06. Making the game objects (6:31)
07. Making the titlescreen (6:02)
08. Exporting the files (5:16)
PathFinding block count
01. Starting the project (5:30)
02. Setting up the pathfinding and the rotation on touch (2:02)
03. Setting up the pathfinding (4:19)
04. Adding in the HUD and the score (6:31)
05. Adding in the timer and the gamestate logic (7:23)
06. Setting up the art and finalizing the game (5:14)
Algebra subtraction game
01. Making an algebra subtraction game (11:42)
Drop block fun
01. Starting the new project (5:39)
02. Adding in the score and the game logic (6:06)
03. Adding in the game logic (6:11)
04. Adding in the game over logic (5:35)
05. Finalizing the game (4:37)
Algebra multiplication game
01. Make an algebra multiplication game (11:54)
Color Switching mobile game
01. Starting the file (4:16)
02. Setting up the controls (5:46)
04. Adding in the tutorial and hte game state (7:33)
03. Adding in the projectile logic (6:26)
Cross Shooter
01. Starting the project (3:58)
02. Adding in the controls (5:20)
03. Adding in the enemy logic and particles (7:01)
04. Adding in the HUD and the game state logic (5:32)
05. Finalizing the game (6:01)
Algebra division game
01. Making an algebra division game (10:45)
Action game
01. Starting a new game (4:35)
02. Setting up the sword (5:18)
03. Setting up the left and the right (6:01)
04. Adding in more of the sword animation (7:12)
05. Setting up the enemy physics (5:47)
06. Setting up the player movement (3:30)
07. Spawning the enemies (4:24)
08. Setting up the game over sequence (8:37)
Busting a rock game
01. Starting the app (8:13)
02. Setting up the color (7:17)
02. Setting up the player (7:03)
03. Finalizing the app (3:46)
03. Setting up the sword rotation logic (4:49)
01. Starting the project (4:33)
04. Setting up the block and the points logic (6:12)
05. Setting up the game timer (0:23)
06. Finalizing the game (2:25)
Kids Coloring game
01. Starting the app (8:13)
02. Setting up the color (7:17)
03. Finalizing the app (3:46)
Turret Shooter Game
01. Starting the game (4:36)
02. Setting up the controls (7:01)
03. Adding in the enemy logic (8:44)
04. Setting up the HUD (6:29)
05. Finalizing the game (3:20)
Kids shape game – Flash Card Game
01. Making the cards in Photoshop (4:53)
02. Setting up the app in Construct 2 (10:18)
03. Adding in the card logic (4:15)
04. Finalzing the game (2:22)
Make a physics cannon game
01. Starting a new project (5:04)
02. Adding in the physics behavior to the objects (4:03)
03. Firing the cannonball (4:20)
04. Setting up the cannonball logic (3:18)
05. Setting up the level and the start of the game (5:38)
06. Setting up a win lose condition (4:15)
07. Adding in a win or lose screen (5:00)
08. Setting up the starting and ending parts to the game (4:10)
09. Creating a mountain scene (4:50)
10. Making the other title screens (4:39)
11. Adding in the art to the game (5:15)
Double shooter
01. Setting up the projectiles (5:49)
02. Starting the project (4:12)
03. Adding in the controls (5:03)
04. Adding in the homescreen logic (6:28)
06. Making the titlescreen and more (7:11)
Making a simple addicting game
02. Setting up the controls (7:11)
01. Starting the project (4:08)
03. Setting up the spawning (5:31)
04. Adding in the losing conditions (4:36)
05. Making the art in photoshop (7:19)
Don’t shoot the middle
01. Starting a new project (4:07)
02. Adding in the touch controls (3:56)
03. Setting up the blocks and the logic (2:54)
05. Adding the blocks programatically and talking about difficulty (6:31)
04. Adding in the gamestate logic (4:55)
06. Adding in the block spawning logic (7:30)
07. Adding in the block logic (4:53)
08. Making the art in photoshop (4:31)
09. Adding in the art (2:04)
10. Fixing errors (2:44)
11. Finalizing the app (3:30)
Flip mobile platformer
07. Finalizing the game (3:38)
Capture the flag
01. Starting the project (5:32)
03. Adding in the win logic (6:32)
02. Adding in the pathfinding logic (5:30)
04. Setting up the projectiles (3:12)
05. Designing the titlepage (7:25)
06. Adding in the titleScreen to constrcut 2 (2:34)
Color sidescrolling shooter
01. Starting the game (5:04)
02. Setting up the controls (6:41)
03. Setting up the enemy spawn logic (5:15)
04. Setting up the end game logic (9:01)
Bloom Shooter
02. Setting up the controls (6:50)
01. Starting the project (4:15)
03. Adding in the HUD and pulse logic (8:00)
04. Adding in the projectile logic (8:01)
05. Finalizing the game (6:33)
06. FInalizing the game (1:39)
Zombie Sword Game
01. Starting the project (3:05)
02. Setting up the player (3:21)
03. Adding in the enemy and the sword swing logic (7:24)
04. Adding in the score and the HUD (6:34)
05. Finalizing the game (3:05)

Getting Started with NodeJS for Beginners

Getting Started with NodeJS for Beginners

Instructor: EDUmobile Academy

OverviewDescriptionAbout

Learn Basic of Powerful JavaScript Engine NodeJS with Core Libraries

NodeJs is a powerful JavaScript engine that can be used for a variety of tasks. In this course, we’ll learn the basics of working with NodeJS. We’ll work with the core libraries, but also learn about using npm: theNode Package Manager to load and work with any third party package that has been developed for NodeJS. We’ll also look at three ways to write and run a simple web server using node.

NodeJs is a powerful JavaScript engine that can be used for a variety of tasks. In this course, we’ll learn the basics of working with NodeJS. We’ll work with the core libraries, but also learn about using npm: theNode Package Manager to load and work with any third party package that has been developed for NodeJS. We’ll also look at three ways to write and run a simple web server using node.

The course is an hour long, and consists of two units. Topics include:

– installation
– testing and verifying the installation
– introduction to the npm
– using the REPL utility
– file input and output

The course assumes that you are comfortable writing and understanding object oriented JavaScript.

I hope you’ll join us for this exciting introduction to NodeJS.

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

1  Hour

12 Lessons

Lifetime Access

Course Curriculum

Preview Course

Basic Setup
Introduction (3:07)
Download and Install of node.js (2:04)
Testing the Installation (5:55)
Getting Started
Introduction to the npm Package Manager (9:42)
Using the Read-Eval-Print Loop Utility (3:43)
Using the fs Library for File Input (7:02)
Pulling Information from the Listing (6:11)
File Output Added (7:06)
With Servers
Serving Static Content with the HTTP Package (4:40)
Using the HTTP Server Global Package (5:28)
Serving Files with Node-static (7:04)
Handling Error Pages with Node-static (5:47)

Learn to build a cross platform mobile app using PhoneGap Yoda Learning

Learn to build a cross platform mobile app using PhoneGap

Instructor: Yoda Learning

OverviewDescriptionAbout

Learn to create mobile apps for any platform (iOS/Android/Windows) using basic knowledge of HTML -with bi-weekly webinar

After researching, reading feedback and taking into consideration the latest features in PhoneGap, we have updated the course.

After researching, reading feedback and taking into consideration the latest features in PhoneGap, we have updated the course. The updated course contains an entire section on Plugins like geolocation API, camera API, Contact API, Accelerometer. There are more lectures in this new version explaining PhoneGap in detail. First 7 section of the course contains the updated version of the course. For already existing students, old version is still available from Section 8.

Did you ever wonder “Wish I could create a mobile app for my business or my customers”. Well, then do you know basic HTML and JavaScript (like tags, few styles, functions, etc.)? If the answer is yes, then this course is made for you.

PhoneGap solves the problem of learning different frameworks and languages, by using standards-based web technologies to bridge web applications and mobile devices. Since PhoneGap apps are standards compliant, they’re future-proofed to work with browsers as they evolve. In other words, a month on native app development is converted to just 4 days to write the same amount of app functionality in PhoneGap.

Why take this course?

PhoneGap has been downloaded over 1 million times and is being used by over 400,000 developers. Thousands of apps built using PhoneGap are available in mobile app stores and directories. Today, your favorite apps like BBC, IGN games, Rormix, Browser Quest, MathIQ are using PhoneGap. If you are not creating an app for industrial grade real-time calculations, PhoneGap is made for you.

How much time does it take to complete the course?

What am I going to get from this course?

  • Lifetime access to the course
  • Downloadable project files
  • Create a fully functional app
  • Technical Support

What are the software and other requirements for the course?

You should have basic knowledge of web technologies like HTML, CSS, Javascript. Additionally you will require Android SDK, Eclipse and PhoneGap installed on your computer. All of which are available for free for Mac and PC.

Yoda Learning

Yoda Learning is a team of 12+ industry professionals focused on developing “Project-based”learning solutions, which enable the learners explore real world situations and thus, make the learning process engaging and practical. Our Courses on Technology includes everything including Web Development, Mobile App Development, Data Analytics and Design.

The collective work-experience of 80+ yrs. spans across multiple industries like Manufacturing, IT, Sales, Finance, Marketing, Operations, HR and functional domains such as Office suites, Mobile applications, Digital Marketing, Database Technologies, Networking).

4  Hours

57 Lessons

Lifetime Access

Course Curriculum

Preview Course

New version: Introduction and Installation
Introduction
Install Node Git Ant Android Java in English (6:24)
Phonegap Installation (2:36)
About PhoneGap
Hybrid Apps (3:15)
What is PhoneGap (2:27)
PhoneGap Desktop App (3:10)
PhoneGap getting started
PhoneGap CLI (6:24)
Project Folder Explanation (3:26)
Adding Removing Building Platforms (4:34)
Deploy our App on Emulator Devices (3:06)
PhoneGap developer app
PhoneGap Developer App (4:22)
Events
Events (7:59)
Plugin APIs
Plugin API (0:59)
Special Plugin Special Plugin Events Part 1 (9:04)
Device API (3:36)
Dialog API Alert Part – 1 (6:19)
Dialog API Confirm (4:43)
Dialog API Prompt (3:34)
Dialog API Beep (1:19)
Device Motion Accelerometer API (5:22)
Device Motion Accelerometer API Part 2 (5:46)
Camera API (4:44)
Camera API Part 2 (3:40)
Contact API(Correct) Part 1 (4:48)
Contact API(Correct) Part 2 (15:49)
Contact API [ContactField] (5:43)
Contact API [Contact Find Method] (6:30)
Contact API [Contact Find Method] Part 2 (2:49)
Contact API[Clone,Remove,PickContact] (3:01)
Get Current Postition (5:54)
Watch Postition – Clear Watch (5:18)
PhoneGap Build
Introduction to PhoneGap Build (3:25)
Using CLI Using PhoneGap Build (5:13)
using Zip file Using PhoneGap Build (6:12)
How to Update your code in PhoneGap Build (3:21)
Hydration (4:25)
Basics (3:21)
Preference (2:54)
Gap Plugin (3:41)
Icons (3:05)
SplashScreen (2:17)
Why this old version?
Course Intro (1:16)
Native Apps Vs Web Apps Vs Hybrid Apps (1:59)
Intro to PhoneGap
What is PhoneGap (2:44)
What is PhoneGap Build (2:01)
Setting up PhoneGap Environment (6:53)
Setting up Ripple Emulator (4:52)
Structuring your App
Getting started (2:16)
Starting with Ghost Attack To-Do List (3:15)
Bring on the Javscript
Code Overview (1:57)
Implementation (Part 1) (2:25)
Implementation (Part 2) (2:55)
Bringing it all together
Reworking on App’s graphic (7:26)
Setting up Config.xml (3:45)
Setting up Icons and Splash screen (2:54)
Setup Access Element and Emulate the App (1:09)
Section 6
Using PhoneGap Build (4:25)
Conclusion (0:22)

Learn HTML5, CSS and JavaScript Basics from Scratch

Learn HTML5, CSS and JavaScript Basics from Scratch

Instructor: Richard Sneyd

OverviewDescriptionAbout

Everything You Need to Know to Start Creating your own Websites, Web Apps and Games with HTML5, JavaScript & CSS

HTML5 is the latest evolution of web technology, encompassing decades of research and development.

HTML5 is the latest evolution of web technology, encompassing decades of research and development. It has matured to the point that it can be used to create stunning, responsive and truly interactive websites, apps and games. Plus, anything written in HTML5 is inherently cross-platform, so becoming proficient in the use of HTML5 is immeasurably valuable to you as a web, app, or game developer.

This HTML5 introductory course teaches you all the fundamentals of working with the three cardinal technologies of the modern web: HTML, CSS and JavaScript. By the end of the course, you will:

Understand and be able to use all of the most important and frequently used HTML tags.
Have a working knowledge of CSS.
Be able to use JavaScript to create dynamic content, interactivity and functionality on your web pages and sites.
Be able to implement form validation using JavaScript
There really is no quicker way to learn these 3 core technologies of the web (which constitute HTML5), so why wait, sign up and start learning today — you won’t regret it!

Richard Sneyd

Richard Sneyd (1st Class B.A Hons.) is founder and CEO of CyberMyth Games, and administrator of CMG Academy, the no. 1 source of professional quality online training for digital art, development and design courses. In the performance of his duties within the company, he must wear many hats, including that of a programmer, designer, digital 2D & 3D artist, sound designer, scriptwriter, texture artist, leader, marketer and business man.

He is also a fully registered, qualified, and highly experienced lecturer. His speciality subjects include 3D Modelling & Animation, Computer Game Programming, 2D Image Processing, Game Design, Desktop Audio, Psychology, Consumer Behavior, Human Resources & Business Management.

Richard is enthusiastic about his work, with students and colleagues noting that he is a highly dedicated and accomplished teacher. All of his courses are characterized by a steady, incremental flow of information, and a lucid teaching style which is easy to understand and follow for all.

4  Hours

27 Lessons

Lifetime Access

Course Curriculum

Preview Course

Course Intro
What Will I Learn? (3:15)
Introduction to Basic HTML
Downloading the Required Software (1:33)
Basic HTML5 Concepts (12:53)
Commonly Used Tags and Elements (14:56)
Commonly Used Tags Part 2 (13:10)
HTML Basic Concepts
Intro to Basic CSS
Getting ed with Aptana (5:35)
Working with CSS Selectors and Rules (12:23)
Styling with Classes (13:08)
External Style Sheets (6:44)
Inline Styles (4:30)
Basic CSS Concepts
Introduction to Basic JavaScript
Intro to JavaScript (9:26)
User Defined Functions (8:07)
Variables (5:09)
Arithmetic Operators (6:04)
Dynamic Data Type (13:13)
Strings (4:32)
JavaScript Objects (8:46)
Conditional Logic (If Statements) (7:23)
Alert Boxes (2:10)
Form Validation (13:14)
External Scripts (3:25)
HTML5 Canvas (12:51)
JavaScript Basics
Website Project
Let’s Build our First Website (8:39)
Website Project Part 2 (13:54)
Website Project Part 3 (9:29)
Website Project Part 4 (6:59)
Website Project Part 5 (10:16)
Conclusion
Congratulations! Now, What’s Next?

Learn GREP and SED on Linux for Beginners

Learn GREP and SED on Linux for Beginners Deal

Instructor: EDUmobile Academy

OverviewDescriptionAbout

This course explores in details of two powerful tools grep and sed

One of the most important tasks we undertake in Linux is processing text in files. This course explores two powerful tools we have to do this: grep and sed. Grep and sed find and manipulate text in files usingregular expressions, which use special characters for searching and replacing text.

One of the most important tasks we undertake in Linux is processing text in files. This course explores two powerful tools we have to do this: grep and sed. Grep and sed find and manipulate text in files usingregular expressions, which use special characters for searching and replacing text.

In the course, we’ll introduce regular expression syntax in the context of learning grep, then apply what we’ve learned as we work with sed. Topics include:

– finding text with grep
– regular expression syntax
– meta characters
– validating emails and phone numbers
– intro to sed
– replacing text in files
– line number addressing
– outputting only found lines
– printing line numbers
– adding text before and after lines
– simple sed scripts

The course is in two units, and runs just over an hour in length.

What are the requirements?

  • Any Linux Based Operating System
  • Knowledge of any Command Line is Helpful, but Not Necessary

What am I going to get from this course?

  • Over 13 lectures and 1 hour of content!
  • Use Grep Efficiently
  • Understand Switches Properly
  • Use Regular Expressions

What is the target audience?

  • Any Fresher Who Wants to Learn Basic Linux Shell Commands
  • Any Fresher Who Wants to Learn Basic Regex
  • Expert who Needs to Brush up Regex Skills

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

1:24  Hours

13 Lessons

Lifetime Access

Course Curriculum

Preview Course

Intro to Grep
Introduction to the Course (3:06)
Learn Switches: -i, -v, -c (4:53)
More on Switches: -I, -L, -n, -h (4:00)
Other Command Line Switches (4:18)
Piping Other Commands to Grep (4:12)
Meta Characters in Regular Expressions (9:22)
Example of Validating E-mail Addresses (7:07)
Example of Validating US Phone Numbers (9:02)
Intro to Sed
SED Introduction (4:36)
Suppressing Output with -n, And Back Expressions (7:20)
Address Notation (7:15)
Printing Line Numbers with the = Command (3:14)
Other Commands ans Scripting Sed (6:11)

Learn Android 4.0 Programming in Java

Learn Android 4.0 Programming in Java

Instructor: Cave of Programming

OverviewDescriptionAbout

Learn to write real, working Android applications quickly and effectively, from the ground up.

Learn to write real, working Android applications quickly and effectively, from the ground up.

A practical guide to Android development. Learn to create Android programs using Java, and create the app of your dreams!

Learn to write real, working Android applications quickly and effectively, from the ground up.

A practical guide to Android development. Learn to create Android programs using Java, and create the app of your dreams!

In this session, you’ll become familiar with Java, the programming language used to develop Android applications. Our goal is to prepare those already familiar with one programming language, such as PHP or Objective-C, to become comfortable working with the Java programming language and dive into Android app development. In this session, you’ll get a brief introduction to Java fundamentals, including object oriented programming, inheritance and more

Cave of Programming

Welcome! My name’s John and on this site you can find video tutorials and articles to help you learn the art of software development quickly and effectively. After working as a software developer and contractor for over 14 years for a whole bunch of companies including CSC, Proquest, SPSS and AT&T in the UK and Netherlands, I decided to work full-time as a private software trainer. I now live in the beautiful city of Budapest, Hungary.

16  Hours

96 Lessons

Lifetime Access

Course Curriculum

Preview Course

Nuts and Bolts: The Basics of Android Programming
Note about Android Studio
Nuts and Bolts Introduction (3:42)
Setting Up Your System (8:50)
Creating An Emulator (7:58)
Hello World (4:51)
The EditText View (11:58)
Buttons And Linear Layouts (8:30)
Responding To Button Clicks (6:48)
Debugging With DDMS And Logcat (6:49)
Important Note
Saving Files To Internal Storage (11:27)
Reading Files From Internal Storage (7:36)
String Resources and Localization (7:00)
Creating Launcher Icons (9:48)
Running On Your Phone (7:28)
Saving Program Data: Preferences (9:01)
Toasts: Alerting the User (5:14)
Adding a New Activity (4:21)
Displaying Images with the ImageView View (7:09)
Getting Touch Coordinates (9:58)
Alert Dialogs (6:18)
The Event-Listener (aka Observer) Pattern (14:45)
Creating a Database (6:49)
Adding Data to a Database (11:15)
Retrieving Data from Databases (11:18)
Asynchronous Tasks: Running Stuff in the Background (10:58)
Verifying the Passpoints: Getting Return Values From Asynchronous Tasks (47:38)
Supporting Different Screen Resolutions (4:47)
Intents and Launching Activities (6:01)
Nesting ViewGroups (7:10)
Option Menus (12:52)
Passing Data to Activities (7:39)
Sub-Activites (8:51)
Taking Photos (6:29)
Saving and Displaying Photos (18:32)
List Views (14:33)
Dynamically Populating Lists (6:52)
Formatting List Items: Custom Adapters (30:56)
Using Icons in Views (17:19)
Styles and Themes (15:55)
Selectors (9:55)
Relative Layouts (12:07)
Browsing the Gallery (7:27)
Retrieving an Image from the Gallery (14:49)
The Activity Lifecycle and Saving Data (8:17)
Pre-Publication Checks (6:05)
Taking Screenshots of Your App (0:39)
Signing and Exporting Your App (3:59)
Publishing Your App (6:00)
More Useful Stuff
Using 3rd Party APIs (6:40)
Action Bars (13:13)
Responding to Action Bar Menu Clicks (5:45)
Communication
Downloading Text Data from the Internet (10:55)
Internet Communication Overview (7:27)
A Simple Server (Java Servlet) Program (13:33)
Sending Small Amounts of Data to a Server (12:36)
URL Escaping (11:15)
Introducing JSON with Twitter and The Onion (7:31)
Decoding JSON (14:32)
Encoding Data as JSON (10:00)
Responding to POST Requests in a Servlet (4:32)
Posting JSON Data to a Server (13:48)
Layout Techniques
Introducing Fragments (16:09)
Using ListFragment to Display Lists (8:36)
Formatting Items in ListFragment (4:48)
Fragment Communication (20:35)
Managing Fragments (17:25)
Games and Animation
Animation Introduction (2:27)
SurfaceView (7:02)
Images and Sound: POV Ray and Psycle (5:06)
Drawing Images (10:16)
The Animation Thread (Game Loop) (14:25)
The Game Class (12:13)
A Sprite Class (19:41)
Animating the Sprite (9:33)
Making the Ball Bounce (13:26)
Bring Out the GIMP: Autocropping (3:57)
Adding the Bats (15:47)
Randomising the Ball Position (6:07)
Controlling the Player’s Bat (Touch Events) (5:31)
Simulating Intelligence (12:53)
Collision Detection (9:25)
Drawing Text (9:05)
Game States (15:29)
Playing a Sound (13:11)
Playing Multiple Sounds (10:34)
Adjusting the Volume (3:21)
Detecting Surface Changes (8:39)
Map Applications with Android V2 API
Installing Google Play Services (6:20)
Creating and Signing a Map Application (14:54)
Getting the Map Demo Running (8:54)
Adding Markers to Maps (11:05)
Appendix 1: Source Code
Nuts and Bolts Source Code
Communication Source Code
Layout Techniques Source Code (Fragments)
Games and Animation Source Code
Maps Source Code

An Introduction to PHP & MySQL

An Introduction to PHP & MySQL

Instructor: University of Michigan

OverviewDescriptionAbout

Taught by the University of Michigan, you will learn the basics and nitty gritties of PHP and MySQL.

PHP / MySQL – Database Applications
PHP is a fast and feature-rich open source scripting language used to develop Web Applications or Internet / Intranet Applications.

PHP / MySQL – Database Applications
PHP is a fast and feature-rich open source scripting language used to develop Web Applications or Internet / Intranet Applications.
MySQL is a powerful open source database server built based on a relational database management system and is capable of handling a large concurrent database connection.

When combined together, talented PHP and MySQL developers can build very powerful and scalable Web / Internet / Intranet Applications.

PHP and MySQL are referred to as development tools.

PHP and MySQL are Open Source, meaning that they are free development tools, and there is a large community of dedicated volunteer programmers who contribute to make improvements and are continuously adding features to it. The development tools and database servers that require licensing costs have limited programming resources compared to open source development tools, which have an enormous and fast growing dedicated and knowledgeable community that extends around the world.

University of Michigan

The University of Michigan, frequently referred to simply as Michigan, is a public research university located in Ann Arbor, Michigan, United States. Originally, founded in 1817 in Detroit as the Catholepistemiad, or University of Michigania, 20 years before the Michigan Territory officially became a state, the University of Michigan is the state’s oldest university.

11:35  Hours

36 Lessons

Lifetime Access

Course Curriculum

Preview Course

Beginning & Introduction
Computing Conversations: Rasmus Lerdorf Interview on Creating PHP (7:45)
Computing Conversations with Brendan Eich (12:00)
Computing Conversations: Brian Behlendorf on the Apache Software Foundation (4:34)
Installing MAMP On a Macintosh and Writing your first PHP Program (10:22)
Setting display_errors variable in the php.ini for MAMP (4:59)
Installing XAMPP On Windows and Writing your first PHP Program (12:12)
Setting display_errors variable in the php.ini for XAMPP on Windows (5:35)
Setting up your first database and table on the UMSI People Server using PDO and PHP (5:06)
PHP-Intro: Understanding MySQL and Databases (Part 1) (22:19)
PHP-Intro Understanding MySQL and Databases (Part 2) (21:16)
PHP-Intro: Importing A Database into PHPMyAdmin (1:47)
Elizabeth Fong: Creating the SQL Database Standards (7:46)
PHP-Intro Data Modeling (Part 1) (8:34)
PHP-Intro Data Modeling (Part 2) (10:28)
PHP-Intro Data Modeling (Part 3) (14:05)
PHP-Intro Data Modeling (Part 4) (18:49)
PHP-Intro Chapter 3 – Overview (24:27)
PHP-Intro 04 Expressions and Control (38:06)
PHP-Intro 05 Arrays and Super Globals (22:38)
PHP-Intro 06 Functions (28:24)
PHP-Intro 07 Forms (Part 1) (24:08)
PHP-Intro 07 Forms (Part 2) (21:39)
PHP-Intro 8 Sessions, Cookies, and Login (Part 1) (36:48)
PHP-Intro 8 – Sessions, Cookies, and Login (Part 2) (20:20)
PHP-Intro 10 Databases in PHP using PDO (Part 1) (27:10)
PHP-Intro 10 Databases in PHP using PDO (Part 2) (17:25)
PHP-Intro 10 Databases in PHP using PDO (Part 3) (22:56)
PHP-Intro 11 PHP Objects (38:51)
PHP-Intro 12 JavaScript (35:45)
PHP-Intro 12 JavaScript Objects (18:28)
PHP-Intro 14 JQuery and JSON (Part 1) (27:12)
PHP-Intro 14 JQuery and JSON (Part 2) (25:54)
PHP-Intro 14 JQuery and JSON (Part 3) (9:22)
PHP-Intro 15 Advanced PDO/ SQL (Part 1) (11:29)
PHP-Intro 15 Advanced PDO/SQL (Part 2) (33:04)
PHP-Intro 15 MySQL Transactions (29:28)

Real iOS Apps with Source Code - Power Workshop Series

Real iOS Apps with Source Code - Power Workshop Series

Instructor: EDUmobile Academy

OverviewDescriptionAbout

Learn iOS Mobile Application Design and Development using Application Source Codes

In our iOS Apps Power Workshop Series we cover the intricacies and techniques that go into developing real iOS Apps.

This course is really the next logical step after an introduction to iPhone and iOS development.

In our iOS Apps Power Workshop Series we cover the intricacies and techniques that go into developing real iOS Apps.

This course is really the next logical step after an introduction to iPhone and iOS development.

You will start by learning to develop a few simple apps, and then work your way up to more complex apps and techniques.

In each session, we’ll focus on a specific area of mobile app design and development by coding our way through a single example application.

Some of the topics we’ll cover…

– Using tables and tabs correctly

– managing storyboards

– Saving data to plists and external sources

– Handling multiple controls with single functions

– Sprite based animation techniques

– much more….

We’ll even look at how to develop code for the Apple Watch with an Apple Watch app.

A Quick insight on some of the Exciting Apps you will learn to build hands-on and get access to Source Code.

We’ll build several apps together, including a simple note taker, a few different kinds of calculators, a couple of games, a simple memo systems with voice recording and playback.

[App #1] Note Taker – Keep track of important information in this simple table view application.

[App #2] Calculator (part 1)  It adds! It subtracts! It’s an arithmetical genius! Learn about simple state management while taking the square root of 2!

[App #3] Watch Calculator – Just what you’ve been waiting for… a calculator on your wrist! How to translate the calculator concept to the Apple Watch.

[App #4] Memory Game – It has flashy lights and hideous sound, but can you remember the order to push the buttons? We’ll learn how to keep track of a sequence of events, and compare it to the user’s memory.

[App #5] English Metric Conversion – Just because the rest of the world has moved on, doesn’t mean you have to! Simple conversions in a tab-based app.

[App #6] Calculator (part 2) – keeps tracks of expressions as they’re entered, then solves them. We might even do some math here! Learn a bit about expression parsing with this algebraic calculator.

[App #7] Mini Pong – A one player pong. That’s right… you don’t need an Atari or even a TV… just an iPhone! We’ll explore SpriteKit in this bast from the past.

*** Will be added soon *** Sign up now to get access ***
[App #8] Full Graphing Calculator – Enter a function in two variables and see it graphed on the screen. How to translate a string to a series of points in 2D space.
[App #9] Adventure Game (part 1) – A bold adventurer set out one day to be a moving sprite. Hey, what do y ou expect for 30 minutes?
[App #10] Adventure Game (part 2) – Grab a sword and hack at the same monster over and over ’til it kills your sprite. Then do it again! Simple monsters that chase the player as it moves. You could almost call it path-finding.

Join us for this power workshop series, and unlock your full potential!

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

3:50  Hours

35 Lessons

Lifetime Access

Course Curriculum

Preview Course

Note Taker App Source Code
Initial Storyboard (3:05)
Adding View (6:37)
Model (3:59)
Table View Controller (2:29)
Adding Notes (7:02)
Plist Saving and Deleting (10:30)
Source Code
Simple Calculator Application
Storyboard (5:06)
Display and Operations (24:58)
Assignment Solution (11:56)
Source Code
Watch Calculator Application
Storyboard (8:58)
Digit Entry (15:38)
Operators And Equals (12:34)
Source Code
Memory Game
View Part 1 (6:10)
View Part 2 (6:06)
Playing Tune (8:50)
User Touches (11:00)
Source Code
English Metric Conversion
Storyboard Setup (5:21)
Model and Table (11:09)
Adding (7:26)
Saving Data (6:30)
Source Code
Calculator, Part 2
Stack (7:43)
Stack Implementation (4:19)
View Controller (11:38)
Final (7:25)
Source Code
Mini Pong Game
SKView Setup (4:36)
SKScene Part 1 (10:44)
SKScene Part 2 (8:10)
Collisions (12:09)
Source Code
These Apps will be Added soon. Sign up to Get Access
Full Graphing Calculator
Adventure Game Part 1
Adventure Game Part 2

Learn Bash Shell in Linux for Beginners

Learn Bash Shell in Linux for Beginners Deal

Instructor: EDUmobile Academy

OverviewDescriptionAbout

This course teaches beginning Linux shell scripting in the Bash shell

This course teaches beginning Linux shell scripting in the Bash shell. The emphasis in the course is on the scripting language itself: using scripts to automate common tasks, and the logic within the language used to control the execution of the script.

This course teaches beginning Linux shell scripting in the Bash shell. The emphasis in the course is on the scripting language itself: using scripts to automate common tasks, and the logic within the language used to control the execution of the script.

The course is in two units, and contains over an hour of demos and discussion. This is the second part of the Linux course series from EDUMobile Academy.

In the first unit of the course, we’ll explore the shell environment itself, and cover such topics as:

– a simple hello world script
– making scripts executable
– why we run a script with a ./ and how to remove it
– running a script to act upon the currently running shell
– variables and how to use them
– the .bashrc file

The second unit covers scripting commands, particularly control flow. Topics include:

– exit status of shell commands
– the if statement and tests
– handling command line arguments
– random numbers
– loops (while, until, and for)
– the case statement

I hope you join me for this beginner’s guide to the bash scripting language!

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

1:49  Hours

12 Lessons

Lifetime Access

Course Curriculum

Preview Course

Exploring Shell Environment
Introduction (4:11)
Writing and Running a Hello World Script (6:28)
Removing the ./ Resolution (6:17)
Running Scripts in the Current Open Shell (7:39)
Intro to Variables (8:19)
Saving Shell State in .bashrc (5:36)
Shell
Exit Status of Shell Commands (4:13)
Tests and the if Statement (7:26)
Command Line Arguments (9:12)
Guessing Game (11:52)
Loops (9:01)
The Case Statement (8:59)

Learn Google Go - Golang Programming for Beginners

Learn Google Go - Golang Programming for Beginners Deal

Instructor: EDUmobile Academy

OverviewDescriptionAbout

Learn fundamentals of programming in the Go language

This course teaches the fundamentals of programming in the Go language. Go is a language suitable for a wide variety of tasks, from systems programming to writing web servers. In this course, we’ll learn the syntax of Go, but more importantly, how to “think in Go.”

This course teaches the fundamentals of programming in the Go language. Go is a language suitable for a wide variety of tasks, from systems programming to writing web servers. In this course, we’ll learn the syntax of Go, but more importantly, how to “think in Go.” While many tasks can be performed in the same ways as they are done in other programming languages, there is usually a more streamlined solution offered by Go, and that’s what we’re here to learn.

This 3-hour course is divided into four units. Topics include:

– Installing Go and verifying the installation
– Finding package documentation
– Data types and program structure
– Functions
– Loops and conditional statements
– Arrays and slices
– Maps
– Structures and pointers
– New vs. Make
– Reference types and value types
– Buffered input and output
– Initialization
– Function types and closures
– Interfaces

I hope you join me for this exciting look into one of the most powerful and elegant languages there is!

What are the requirements?

  • Will Require Google Go Tool Installtion
  • Knowledge of any Programming Language is Helpful, but Not Necessary
  • Any Linux Based Operating System, but Not Necessary

What am I going to get from this course?

  • Learn Data types in Google Go
  • Learn Maps and Pointers
  • Learn Loops and Conditional Statements

What is the target audience?

  • Any Fresher Who Wants to Learn Google Go
  • Expert who Needs to Brush up Google Go Knowledge

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

3:50  Hours

34 Lessons

Lifetime Access

Course Curriculum

Preview Course

First Section
Introduction (2:43)
Installing Go (5:20)
verify (5:48)
Geeting package doucmentationu (3:39)
Data types and declarartion (8:53)
program structure with a global var declaration (6:51)
declaring multiple variables on single line (2:44)
Itroduction to function (4:26)
Returning multiple values from a fuction (4:14)
Naming return values (2:42)
Variadic parameter lists (5:19)
Recursive functions (6:08)
Conditional statements and loops
Finding the average of an array (8:35)
For loops part -1 (5:42)
Range and len of an array (5:49)
If,else if,else (7:30)
Switch without conditional (4:26)
Switching on a variables (3:07)
Swich with combined cases (4:38)
Maps, Pointer and More
Intro to slices (7:05)
The uppend function (4:40)
Returning a slices from a function (7:32)
Learn maps (10:23)
Learn structures (5:24)
Introduction to pointers (6:39)
New Lecture (5:35)
Passing function parameter by reference (5:38)
Functions, Methods and More
Buffered String Read from stdin (9:18)
Using Scan and Scanln for Input (11:18)
Structure Initialization and Method Syntax (11:05)
Using defer (3:58)
Function types (3:05)
losure Demo – Fibbonacci Numbers (4:39)
Interfaces (6:21)

Learn Rails Programming in Less than 2 Hours

Learn Rails Programming in Less than 2 Hours deal

Instructor: EDUmobile Academy

OverviewDescriptionAbout

Learn how to build and design Rails apps in a step-by-step course with a hands-on project based approach.

This course teaches the basics of Rails development. Rails is a framework for developing database enabled web applications quickly and easily. In this course, we assume that you already have a knowledge of Ruby.

This course teaches the basics of Rails development. Rails is a framework for developing database enabled web applications quickly and easily. In this course, we assume that you already have a knowledge of Ruby.

The course is divided into three units. In unit 1, we’ll look at how Rails is organized. We’ll talk about the Model / View / Controller design pattern and how Rails implements it, and how to create a very simple “Hello world” application in Rails. We’ll also look at creating an application using a scaffold, and create a simple app to track contacts and phone numbers.

Unit 2 will dive deeper into Rails, and create our contacts app from scratch, starting with a simple controller and view Along the way, we’ll learn about resources and creating a model for the app, as well as view to add a contact and show the most recently added contact.

In Unit 3, we’ll finish up the application by creating actions and view to allow the user to show all contacts, and edit and delete them as well. We’ll also look at creating links between views that tie the application together.

I hope you enjoy the course as much as I’ve enjoyed writing it.

Topics covered:

Unit 1

Intro to Rails

Getting Rails on your computer

Model / View / Controller

Creating a new Rails app

The directory structure

Hello, Rails

Creating an app with a scaffold

A simple scaffold-based contacts app

Unit 2

Creating controllers

Action methods map to views

Creating views

Embedding Ruby in HTML

Creating resources

Creating a model

Adding a new contact: the new action

Adding the contact to the database: the create action

Showing the contact: the show action

Unit 3

Showing all contacts: the index action

Editing a contact: the update action

Deleting a contact: the destroy action

Linking from the home page to the contacts index

Linking up all the actions from the index page

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

2:50  Hours

19 Lessons

Lifetime Access

Course Curriculum

Preview Course

Rails Basic
Introduction (5:10)
Model / View / Controller (5:17)
Rails App Directory Structure (4:05)
Creating a New Rails Project (5:32)
Rendering Text in the Browser (5:53)
New Application with a Scaffold (11:08)
Your First Rail Project
The “people” Project – a Contact List: Creating a Controller and Index View (7:50)
Creating Resources, a Controller and a View (10:00)
Demo of Resource, Controller, and View Creation (10:31)
Adding Embedded Ruby to the View (10:38)
Creating and Migrating the Model (9:12)
Showing the Added Record (3:57)
Actions and Views
The Index action and erb (7:57)
Adding Links (6:52)
For Validation with Regular Expressions (11:14)
Deleting a Record (9:54)
Updating a Record (9:08)
Refactoring (6:31)

Learn Ruby Programming The Easy Way

Learn Ruby Programming The Easy Way Deal

Instructor: EDUmobile Academy

OverviewDescriptionAbout

Learn to program in Ruby the hottest language of the moment, in a step by step easy to follow hands-on course.

This is an introductory course for the Ruby programming language, suitable for anyone who wants to use Ruby for any purpose. Whether you intend to use Ruby for Rails development, at the command line, or for writing GUI applications, this is the place to start.

This is an introductory course for the Ruby programming language, suitable for anyone who wants to use Ruby for any purpose. Whether you intend to use Ruby for Rails development, at the command line, or for writing GUI applications, this is the place to start.

The course consists of nearly two hours of training, and teaches Ruby syntax. We only assume that you have some grasp of basic Object Oriented Programming (what classes and objects are and how to use them). You will learn:

– How to set up Ruby on your computer (you may already have it!)

– How to create Ruby source code

– Running Ruby interactively at the command prompt

– Variable and constant syntax

– Control structures (loops and if statements)

– Arrays and how to use them

– Hashes

– Ruby method definitions

– Using blocks

– Classes and objects in Ruby

– Attribute specifiers

– Implementing inheritance

– Method access in Ruby

Ruby is is both unique and elegant. This course will get you started with Ruby programming quickly and easily. The course is broken into simple digestible steps. We take a hands-on “learn by doing” approach and our focus is to make you productive right from go!

This course is for newbie programmers or developers who want to get up to speed with the most popular language of the moment.

The course is suitable for anyone who has some programming knowledge, but no knowledge of the Ruby language. Ruby is fun to learn, and a very powerful tool for any serious programmer. I hope you join us.

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

6  Hours

56 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction to Ruby
Introduction (4:17)
Getting Ruby (2:33)
Hello World with Puts and Gets (5:47)
Interactive Ruby Prompt, Int, Float and String (8:02)
Variables and Constants (6:16)
Conditional Statements (7:35)
If and unless Statement Modifiers (3:49)
Special variable types ($ @ and @@) (5:52)
Loops in Ruby (10:27)
Ruby Arrays and Methods
Arrays in Ruby (8:39)
Hashes in Ruby (3:19)
Method Syntax (8:04)
Block Syntax (6:59)
Ruby Classes and Properties
Classes, Properties and Methods (10:15)
attr_reader, attr_writer and attr_accessor (6:28)
Inheritance in Ruby (5:57)
Method Access Discussion (5:59)
Method Access Demo (7:26)

MySQL Database Development for Beginners

MySQL Database Development for Beginners Deal

Instructor: EDUmobile Academy

OverviewDescriptionAbout

A Practical “how-to” Approach to Working with MySQL

MySQL is the fastest growing open-source relational database management system with 100 million downloads till date.
It is a popular choice of database for use in web applications and is currently used by many large websites, including Facebook, Twitter, Wikipedia, Flickr, YouTube, and a ton of other top sites!

MySQL is the fastest growing open-source relational database management system with 100 million downloads till date.

It is a popular choice of database for use in web applications and is currently used by many large websites, including Facebook, Twitter, Wikipedia, Flickr, YouTube, and a ton of other top sites!

MySQL is a general purpose relational database management system (RDBMS) used mainly to provide a back-end database for web applications.

In this course, we’ll introduce the concepts of relational database management systems in general, and how they relate to MySQL in particular.

Unlike traditional courses that concentrate mainly on theory, we’ll take a practical “how-to” approach to working with data.

Here’s what you’ll learn:

– Creating databases and tables

– Adding data to a table with INSERT

– Reading a table with SELECT

– How to use WHERE to filter data

– Using ORDER BY to sort data

– JOINs and how to use them to read from multiple tables

– Changing data in a table with UPDATE

– The DELETE query: removing one or more rows of data from a table

– Using a text file to load a database schema

These topics and many more will be covered. The concentration in this course is on MySQL itself… not on how to use it to for any particular purpose.

But this course makes a great introduction to our upcoming course about web databases using php and MySQL.

So why wait… sign up today!

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

2  Hours

20 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction and Installation
Installing MySQL (5:33)
Showing, Creating, and Using Databases (2:46)
Creating Tables, Inserting and Showing Data (6:26)
MySQL Data Types (12:47)
Creating an Auto Incrementing Primary Key (8:06)
MySQL Basic Query Statements
Describe Table Syntax (3:58)
Loading SQL Files into MySQL (6:55)
Select Query Syntax Introduction (6:34)
Select Query Demo (5:16)
MySQL Advance Statements
Update Query Syntax (3:15)
Mathematical Operations (6:06)
Distinct, Count, and Group by (4:02)
Table Relationships (7:47)
Intro to Joins (5:55)
MySQL Advanaced Statements Part 2
The Delete Query (4:36)
Types of Joins (6:04)
Joins Demo (4:36)
Creating and Using Views (2:43)
Setting up a Many to Many Relationship (4:36)
Demo of Many to Many Relationship (6:32)

.Net for Beginners

.Net for Beginners

Instructor: LearnToProgram, Inc.

OverviewDescriptionAbout

Learn the Foundations of Enterprise Development for Windows

Have you wanted to start working in the lucrative world of enterprise development? Do you have projects that require you use the .net framework of the C# programming language? Do you want to excel in Windows development? Do you have an idea for a Windows based application? Do you want a development job at a company that “runs on Windows”?

Have you wanted to start working in the lucrative world of enterprise development? Do you have projects that require you use the .net framework of the C# programming language? Do you want to excel in Windows development? Do you have an idea for a Windows based application? Do you want a development job at a company that “runs on Windows”?

This course is for you! This course provides you with a comprehensive introduction to the .net space and .net coding using C#. This course provides a primer on the major aspects of .net development including the Visual Studio Environment, data connections, the C# language, and winform and webforms projects. In short, once you complete this course you’ll be able to independently create .net projects and be positioned to learn advanced techniques and procedures.

For career minded developers who want to begin enterprise development, Bruce Landry’s .Net for Beginners is a perfect starting point!

LearnToProgram, Inc.

LearnToProgram Media is a leading publisher of web, mobile, and game development courses that are used by over 500,000 people in 65 countries. LearnToProgram’s valuable network of technical resources includes content on YouTube, iTunes, and Roku, as well as books, free tutorials, and online courses.

With a mission of “teaching the world to code” LearnToProgram instructors are teachers first and technical experts second. Their primary skill is relating complex technical information to nontechnical people learning web, mobile and game development. The entirely online, self-paced sales model allows students to learn at their own pace.

With over 40 courses on the market, LearnToProgram offers students flexible programs in web development, mobile application development and game development. Currently the company’s most popular online courses include Become a Certified Web Developer and 10 Apps in 10 Weeks.

8  Hours

67 Lessons

Lifetime Access

Course Curriculum

Preview Course

First Section
Course Preparation (1:20)
A Tour of the Visual Studio Integrated Development Environment (IDE)
Introduction (1:55)
What is an IDE, and what is it used for? (7:50)
What is Visual Studio? (8:42)
Project Types supported in VS (4:14)
The Solution Explorer (4:54)
The Properties Window (8:13)
The Toolbox (8:01)
Summary (0:58)
The Visual Studio IDE in Action
Introduction (1:40)
Winforms, WPF, and Web Projects (8:45)
IDE interaction with Projects (6:25)
Running your Project while building (7:26)
Methods, Functions and Routines (10:52)
Course Intro (2:42)
Libraries (5:54)
Calling other Project Components (7:11)
Summary (1:18)
Using the Visual Studio IDE to connect to data
Introduction (0:43)
Data Connections in Visual Studio (5:07)
Simple SQL Server Databse (7:55)
Tables in SQL Server (9:27)
Stored Procedures (7:02)
Getting SQL Data into my Project (8:53)
Other Data Sources (6:46)
Summary (0:58)
A Starting Primer for the C# Programming Language
Introduction (0:57)
C# versus Visual Basic (10:30)
Programming Structures in C# (8:59)
Writing Good Code (7:26)
Basic Coding Techniques, Part 1 (6:32)
Basic Coding Techniques, Part 2 (9:36)
Applying what we’ve learned (6:16)
Summary (1:15)
Starting a Winforms Project
Introduction (1:37)
Winforms versus ASP Web Pages (7:59)
Opening and Exploring our Project (10:24)
Part 1 – Visual Studio Objects (12:08)
Part 2 – Visual Studio Objects (12:53)
Part 3 – Visual Studio Objects (11:09)
Writing Clean Organized Forms (9:26)
Summary (0:59)
Making your Winforms Project become a usable software application
Introduction (0:29)
Naming Conventions (10:15)
Referencing (7:53)
Building Project Components (8:02)
The Inevitable “Gotcha’s” (10:15)
Building your Application (10:14)
Distributables (8:26)
Summary (1:17)
A Web Development with Visual Studio Primer
Introduction (1:01)
7.01 (10:41)
7.02 (13:45)
ASP.NET Development, Part 1 (7:30)
ASP.NET Development, Part 2 (10:25)
Starting an ASP.NET Web site (7:32)
Project Layout in ASP Web Development (9:33)
Summary (0:56)
Creating a Working Web site with Visual Studio
Introduction (0:48)
Revisiting Winforms (10:53)
Revisiting Winforms versus Web Forms (7:26)
8.03 (10:20)
8.04 (5:21)
8.05 (6:08)
8.06 (7:01)
Summary (0:50)
Course Summary (2:15)

C++ for Beginners

C++ for Beginners

Instructor: LearnToProgram, Inc.

OverviewDescriptionAbout

Create Code That Screams with C++! Hours of Video Lecture, Lab Exercises and Dozens of Code Samples for You To Use!

Have you always wanted to create console video games, but lack the basic C++ skills? Do you want to understand a more “heavy-duty” programming language? Do you really want to get “under the hood” and complete more complex computing tasks quickly?

Have you always wanted to create console video games, but lack the basic C++ skills? Do you want to understand a more “heavy-duty” programming language? Do you really want to get “under the hood” and complete more complex computing tasks quickly? Do you simply want to advance your current skill set and learn one of the world’s most popular programming languages?

C++ is one of the most widely used languages in the world. It’s used for everything from financial trading applications (where speed equals revenue!) to console video games.

Delve into the C++ programming language with this course, C++ For Beginners, authored by expert David Pither-Patterson. David is an experienced instructor, specializing in presenting complex technical information in a manner that just about anyone can grasp. With David’s help, you’ll start by setting up your development environment and working your way through all the C++ fundamentals.

Included in the 46 video lectures that comprise the course are dozens and dozens of code examples that you can learn from. You’ll also complete engaging lab exercises that are not only fun, but specially designed to help you retain the information in the lectures.

C++ is one of the most important languages you can learn and there is no better way to learn it than with David Pither-Patterson!

LearnToProgram, Inc.

LearnToProgram Media is a leading publisher of web, mobile, and game development courses that are used by over 500,000 people in 65 countries. LearnToProgram’s valuable network of technical resources includes content on YouTube, iTunes, and Roku, as well as books, free tutorials, and online courses.

With a mission of “teaching the world to code” LearnToProgram instructors are teachers first and technical experts second. Their primary skill is relating complex technical information to nontechnical people learning web, mobile and game development. The entirely online, self-paced sales model allows students to learn at their own pace.

With over 40 courses on the market, LearnToProgram offers students flexible programs in web development, mobile application development and game development. Currently the company’s most popular online courses include Become a Certified Web Developer and 10 Apps in 10 Weeks.

9  Hours

56 Lessons

Lifetime Access

Course Curriculum

Preview Course

Your First Program
Where to get the IDE (2:52)
Creating a Project (5:42)
Debugging a Program (8:24)
Examining the Build Log (9:13)
Running a program (7:34)
Chapter 1 Lab Exercise
Variables and Assignments
Variables and Identifiers (13:00)
Simple Data Type: bool (5:38)
Simple Data Type: char (9:48)
Simple Data Type: int (8:33)
Chapter 2 Lab Exercise
Errors and Data Types
Outputting Errors (5:09)
Long and Short Data Types (14:37)
Casting (11:56)
Formatting Output (15:27)
Input from STDIN (6:00)
Chapter 3 Lab Exercise
Operators and Precedence
Understanding Comments: Useful VS Redundant (4:00)
Meaningful Variable Names VS Cryptic (3:46)
Assignment, Operators (9:07)
Comparators and Logical Operators (17:13)
Precedence (9:07)
Chapter 4 Lab Exercise
Decision Making and Program Flow
The ‘if’, ‘else if’ and ‘else’ Statements (13:00)
The ‘case’ Statement (8:14)
Ternary Statements (6:16)
The ‘do/while’ Loop (10:54)
The ‘for’ Loop (8:00)
Chapter 5 Lab Exercise
Arrays
Arrays (13:18)
Iterating Through Arrays (3:40)
Multi-Dimensional Arrays (13:31)
Pointers (7:17)
Chapter 6 Lab Exercise
Binary Operations
Binary Theory (25:39)
Truth Tables (11:05)
Bitwise Operators (10:27)
Chapter 7 Lab Exercise
Program Structure
Function Structure (6:53)
Header Files, Includes, and Multiple Files (8:02)
Program Entry Point and Namespaces (8:21)
Chapter 8 Lab Exercise
STL Strings
Creating a String (18:16)
String Operators (17:23)
String Manipulation (10:58)
Chapter 9 Lab Exercise
Classes and Objects
Objects and Inheritance (5:51)
Classes, Objects, Methods & Properties (13:59)
Encapsulation (24:25)
Access Modifiers and Overrides (7:56)
Chapter 10 Lab Exercise
Input, Process and Output
Introduction to Vectors (9:05)
How to Read Text Files (7:33)
Bubble Sort (7:08)
How to Write Text Files (8:52)
Chapter 11 Lab Exercise

Google Go Programming for Beginners

Google Go Programming for Beginners

Instructor: Stone River eLearning

OverviewDescriptionAbout

Learn Google Go programming online in simple steps.

The course is designed for anyone not familiar with Go. It’s benefit to have some programming experience but not necessary. The course pace is perfect for beginners. You’ll get hands on training with Go…from the fundamentals to advanced topics. By the end of this course, you’ll know what Go is and if it is a language you’ll want to continue pursuing.

The course is designed for anyone not familiar with Go. It’s benefit to have some programming experience but not necessary. The course pace is perfect for beginners. You’ll get hands on training with Go…from the fundamentals to advanced topics. By the end of this course, you’ll know what Go is and if it is a language you’ll want to continue pursuing. 

Much of the course is taught using LiteIDE. LiteIDE is a development environment created specifically for Go. The course is broken into sections that get increasingly more difficult. By the time you reach the end, you’ll be ready to tackle the course project

Stone River eLearning

Stone River eLearning is owned and operated by Mark Trego and his support and development staff of outstanding eLearning enthusiasts from around the world. Mark originally hails from Bismarck, North Dakota in the U.S., but now resides in the little town of Sheldon, Iowa where he lives with his wife and 3 children on a working farm just outside of town.

Mark’s passions are entrepreneurship and online learning, so it was only natural that he gravitated towards what became the Stone River family of companies. Mark received his Master’s Degree in Business Administration/Entrepreneurship from Benedictine University in Chicago. His early career found him in finance, but he really found his passion as an education technology professional, instructional designer and teacher before starting Stone River eLearning in 2011.

4  Hours

42 Lessons

Lifetime Access

Course Curriculum

Preview Course

Course Introduction
Introduction to the Course (8:00)
Introduction To Go
Introduction (0:23)
Why Go (3:56)
golang.org (4:40)
Imports (3:27)
Summary (0:17)
Quiz1
Go Language
Introduction (1:44)
Variables (4:42)
Constants (5:16)
Types & Casting (4:33)
Setting Up Your Local Environment (3:42)
Structs (4:27)
Functions (5:21)
Functions – Variadic (3:48)
Functions – Defer (5:30)
Pointers I (10:11)
Operators (4:06)
Conditionals (10:16)
Arrays & Slices (9:06)
Maps (6:29)
Looping & Ranges – Arrays & Slices (8:10)
Looping & Ranges – Maps (6:20)
Interfaces (10:23)
Quiz2
Expanding Your Go Knowledge
Introduction (1:44)
Object Composition (6:04)
Custom Types (3:05)
Constructor Function (2:26)
Polymorphism (5:11)
Multi File Project (10:04)
Reading and Writing To Files (4:41)
Encryption and Description (13:32)
Web Operations (7:11)
Publishing JSON (7:05)
Consuming JSON (4:14)
Quiz3
Concurrency
Introduction (0:48)
Asynchronous Programming (6:13)
Go Routines (10:56)
Channels 1 (9:51)
Channels 2 (8:49)
Channels 3 (6:36)
Quiz4
Conclusion
Course Outro (2:35)

GitHub Fundamentals

GitHub Fundamentals

Instructor: LearnToProgram, Inc.

OverviewDescriptionAbout

Learn Versioning and to Manage Your Code with GitHub

Whether you’re learning development for the first time, or, you’ve been at it for years, the concept of version control is critical. If you’ve ever lost code, or needed to revert to an earlier version of your application, you already understand the need for version control.

Whether you’re learning development for the first time, or, you’ve been at it for years, the concept of version control is critical. If you’ve ever lost code, or needed to revert to an earlier version of your application, you already understand the need for version control. If you work in a team, GitHub is a requirement to organize and synthesize the path your teams’ code takes from first Alpha version to release.

In this course, expert instructor Ed Matthews will show you how to take advantage of not only the Git repository, but also the GitHub community to work with open source code.

From an understanding of the command line GIT utility, to taking advantage of all the GitHub community has to offer, there is no better course. Git and GitHub are being adopted by thousands of professional coding shops each day. Don’t be caught without the knowledge you need to succeed!

LearnToProgram, Inc.

LearnToProgram Media is a leading publisher of web, mobile, and game development courses that are used by over 500,000 people in 65 countries. LearnToProgram’s valuable network of technical resources includes content on YouTube, iTunes, and Roku, as well as books, free tutorials, and online courses.

With a mission of “teaching the world to code” LearnToProgram instructors are teachers first and technical experts second. Their primary skill is relating complex technical information to nontechnical people learning web, mobile and game development. The entirely online, self-paced sales model allows students to learn at their own pace.

With over 40 courses on the market, LearnToProgram offers students flexible programs in web development, mobile application development and game development. Currently the company’s most popular online courses include Become a Certified Web Developer and 10 Apps in 10 Weeks.

3  Hours

34 Lessons

Lifetime Access

Course Curriculum

Preview Course

Getting Started
How to Install the Git Tool (8:44)
Verifying that Git is Installed (2:57)
The Config Command (4:34)
The Init Command (3:19)
The Commit Command (11:19)
The Diff Command (4:39)
The Log Command (4:39)
Git Filesystem Interaction
Removing Files (4:48)
The Status Command (3:08)
How to Run the Stash Command (5:34)
The Reset Command (4:05)
Working with Git Branches
How to Create Branches (3:02)
Showing and Verifying Branches (3:52)
Delete Branches (3:27)
The Merge Command (6:09)
Github Setup
How to Create a Github Account (3:40)
Navigate the Github UI (6:19)
Modify Your Account Settings (6:41)
How Notifications are sent within Github (4:47)
Searching the Github UI (5:46)
Network and Remote Setup
Creating a Repository (5:22)
How to Fork a Repository (4:07)
Cloning a Fork (5:31)
Using Remotes (4:34)
How to Delete a Repository (4:10)
Pushing and Pulling
Publish Commit History with Push (6:18)
How to Perform Pull Requests (10:23)
Merging Pull Requests in a Repository (3:55)
How to Transfer a Repository (5:24)
Socialize with Github
How to Follow Friends (4:07)
How to Watch a Project (4:16)
How to Create Issues to be Worked on for a Particular Project (3:19)
Organizations Associated with Github (3:07)
How to Change Your Avatar (4:16)

Project Management using Microsoft Project

Project Management using Microsoft Project

Instructor: LearnToProgram, Inc.

OverviewDescriptionAbout

Learn the Right Skills and the Right Software to Become a Project Manager

Are your projects expanding in size and scope faster than you can manage them? Are you starting to work on an enterprise team and need to understand how larger projects work? Have you found yourself unexpectedly taking on the role of project manager? Is your IT career path taking you in the direction of project management?

Are your projects expanding in size and scope faster than you can manage them? Are you starting to work on an enterprise team and need to understand how larger projects work? Have you found yourself unexpectedly taking on the role of project manager? Is your IT career path taking you in the direction of project management?

As IT and development projects get increasingly complex, the role of project manager has become more critical. Whether you’re a reluctant project manager trying to improve the output and efficiency of your team, or an aspiring project professional, you’re going to find this course extremely helpful. With over 20 years of project management experience, Beth Mosolgo-Clark will be your instructor as you learn the basics of project management, including terminology, techniques, reporting, and costing. At the same time, you’ll become familiar with Microsoft Project the software most commonly used by project professionals.

This course includes hours of video lecture, dozens of project management examples, and samples. You’ll find there is no better way to dive into Microsoft Project software and the field of project management!

LearnToProgram, Inc.

LearnToProgram Media is a leading publisher of web, mobile, and game development courses that are used by over 500,000 people in 65 countries. LearnToProgram’s valuable network of technical resources includes content on YouTube, iTunes, and Roku, as well as books, free tutorials, and online courses.

With a mission of “teaching the world to code” LearnToProgram instructors are teachers first and technical experts second. Their primary skill is relating complex technical information to nontechnical people learning web, mobile and game development. The entirely online, self-paced sales model allows students to learn at their own pace.

With over 40 courses on the market, LearnToProgram offers students flexible programs in web development, mobile application development and game development. Currently the company’s most popular online courses include Become a Certified Web Developer and 10 Apps in 10 Weeks.

5  Hours

71 Lessons

Lifetime Access

Course Curriculum

Preview Course

Basic Project Management Concepts
Course Introduction (1:35)
Introduction (1:35)
Why is Project Management important? (5:45)
Key Components of a Project (3:11)
Purpose of a Project (4:18)
Project Resources (4:36)
Project Constraints (3:40)
Lab Exercise 1
Summary (0:58)
Unstated Objectives and Constraints in your Project (5:19)
Creating Your Project in MS Project
Introduction (0:58)
User Experience in MS Project (6:46)
Creating a New Project (4:24)
Summary (0:58)
Lab Exercise 2
Gantt Chart Basics (7:18)
Creating and Managing Project Tasks
Introduction (0:53)
Project Tasks in MS Project (9:16)
Relationships Between Tasks (7:02)
Critical Path Basics (9:18)
Summary (0:50)
Lab Exercise 3
The Critical Path and Other keys to scheduling project tasks
Introduction (0:59)
Critical Path (8:12)
Subdividing Tasks (5:25)
Task’s Driving Predecessors (8:34)
Task Float (6:29)
Summary (0:54)
Lab Exercise 3A
Creating and managing project resources
Introduction (0:54)
What are Project Resources? (5:07)
Representing Project Resources in MS Project (6:55)
Assigning Resources to a Task (8:17)
Resource leveling in MS Project (3:58)
Updating Task Progress (7:06)
Managing Part-time Resources (2:04)
Summary (1:05)
Lab Exercise 4
Calendars
Introduction (0:42)
Calendars in MS Project (5:23)
Editing Your Projects Calendar (14:11)
Calendar Information in the Gantt Chart (8:19)
Summary (1:15)
Lab Exercise 5
View and Reports
Introduction (1:02)
Gantt Chart View (6:36)
Resource Utilization (5:38)
Milestones (4:56)
Network Diagram View (4:16)
Spreadsheet Views (2:49)
Reports (9:07)
Summary (1:09)
Lab Exercise 6
Tracking and Managing Project Costs
Introduction (0:50)
Assigning a Labor Rate to Project Resources (9:00)
Recording Non-lab Project Costs (11:24)
View Project Cost Reports (8:17)
Managing Project Costs (6:57)
Summary (0:56)
Lab Exercise 7
Additional Features
Introduction (1:07)
Integrating MS Project with other Microsoft apps (9:02)
MS Project Macros (5:51)
Going Mobile and the Cloud (4:24)
Scaling MS Project for your Organization (4:11)
Alternatives to MS Project (8:34)
Summary (0:55)
Course Summary (1:59)
Lab Exercise 8
Lab Solutions

Learn Git Everything You Need To Know

Learn Git: Everything You Need To Know

Instructor: Adam Eubanks

OverviewDescriptionAbout

‘Git’ started learning git today by learning all of the essential commands and tricks

Welcome to my fast-paced, focused git course.

Do you want to learn git?Do you want to contribute to other people’s projects on Github? Do you want to share your projects with others?
If you answered yes to any of these questions, then this git course is perfect for you!

Welcome to my fast-paced, focused git course.

Do you want to learn git?
Do you want to contribute to other people’s projects on Github?
Do you want to share your projects with others?
If you answered yes to any of these questions, then this git course is perfect for you!

In this course, we will go through everything you need to know to use git and GitHub to manage your projects.

We will create a test project and go over everything from installing git, git branches to uploading to GitHub.

This course is incredibly fast paced (hence the smaller length). You will get up and running with git in minutes. Why waste your time listening to long lectures about things you will never use when you could instead take a shorter, more focused git course, and learn what you need to learn a lot quicker? This git course is unlike any other, you will learn what git commands you need to quickly.

You will also learn how to integrate git with Github so that you can share your git projects with millions.

Git used to intimidate me. I did not want to memorize tons of git commands and I was scared I would mess up my projects. Luckily, I got over those challenges and created the perfect git course, that takes the fast learning approach that has made my other courses successful. If you feel like you are in the situation I was in, this course is for you.

In conclusion, if you want a focused, fast-paced course that will get you up and running with git and GitHub in minutes, then Learn Git: Everything You Need To Know is the course you’ve been looking for.

* If this course does not meet up to your expectations in any way, you can always claim your 30-day refund *

So what are you waiting for? You have nothing to risk!
Let’s get started learning git!

What you’ll learn
Use git to manage projects by yourself or with a team
Upload git repositories to Github
Learn everything you need to know to get up and running with git as fast as possible
Learn committing, reverting, branching, cloning and more
Are there any course requirements or prerequisites?
Access to the Terminal/Command Line
Sufficient Knowledge of English
Working internet connection and computer access
Who this course is for:
Has had trouble with git in the past
Wants to be able to organize and manage projects using git
Doesn’t need to know every single git command

Adam Eubanks

I am a self taught programmer and learning enthusiast. My expertise is mainly in Artificial Intelligence, Ruby on Rails web development, Python and Linux. I hope that my courses will help students learn things that I had difficulty with in an easier and more fun way. These courses are meant to be short, sweet and quick to the point.

0:35  Hours

14 Lessons

Lifetime Access

Course Curriculum

Preview Course

Section 1: Git Started!
In Case You Missed The Promo (1:19)
Why Learn Git? (1:10)
Get Git Installed (2:05)
Section 2: Git Learning!
Creating a New Git Repository (2:03)
Committing and More (2:28)
Branching (3:48)
Deleting and Merging Branches (2:12)
Reverting (2:56)
Git Cache and gitignore (3:56)
Cheat Sheet – Courtesy of Kevin
Section 3: Github!
Why Use Github
Uploading, Committing, etc. (3:54)
Readme Files (2:34)
Cloning Repositories (1:41)
Section 4: Gitting To The End!
What You’ve Learned (2:28)
BONUS LECTURE: What’s Next? (1:19)

Learn Python Build a Virtual Assistant

Learn Python: Build a Virtual Assistant

Instructor: Adam Eubanks

OverviewDescriptionAbout

Go from basic python to creating a virtual assistant for your computer

In Learn Python: Build a Virtual Assistant In Python, you will go from beginner to intermediate level the fun way; creating a real-world application! In this course, I will teach you how to create and set up a virtual assistant for your computer.

In Learn Python: Build a Virtual Assistant In Python, you will go from beginner to intermediate level the fun way; creating a real-world application! In this course, I will teach you how to create and set up a virtual assistant for your computer. We will learn how to get data from Wikipedia and Wolfram Alpha, as well as create a GUI. After that, I will regularly release new videos on other optional things that you could add to our application.

This course will help you add something fun to your portfolio and give you good practice for using python. This course is especially good for beginner hobbyists who want to learn how to use various APIs and how to apply them.

Students who enroll will be able to create a real-world, personalized application for your personal use.

Adam Eubanks

I am a self taught programmer and learning enthusiast. My expertise is mainly in Artificial Intelligence, Ruby on Rails web development, Python and Linux. I hope that my courses will help students learn things that I had difficulty with in an easier and more fun way. These courses are meant to be short, sweet and quick to the point.

1:15  Hours

15 Lessons

Lifetime Access

Course Curriculum

Preview Course

Section 1: Getting Set Up
What We’ll Be Building (2:21)
Running and Installing Python (Linux) (2:22)
Running and Installing Python (Windows and Mac)
Installing Pip and the libraries we’ll be using
Quiz 1: Libraries Quiz
How I’ll Be Editing Our Code (1:13)
*IMPORTANT UPDATE*
One Last Thing (GitHub Code)
Section 2: The Fun Stuff!
Getting ed with Wolfram Alpha (2:34)
Coding Wolfram API Into Our Application (3:25)
Using Wikipedia Documentation (0:37)
Building an Example Project With The Wikipedia API (2:39)
Advanced Features in The Wikipedia API (2:30)
Combining Wolfram Alpha With Wikipedia (3:35)
Reminder
Section 3: Creating the User Interface
Adding The GUI (5:43)
Quiz 2: What Is A GUI?
Making The GUI Dynamic (3:21)
Fixing A Minor Bug (3:04)
Congratulations!
Section 4: Optional Additions To Our Application
Making Our Application Talk With Espeak (3:55)
Speech Recognition Pt 1 (5:55)
Speech Recognition Pt 2 (1:30)
Section 5: Thank You!
BONUS Lecture: What’s Next?
Updated Version of This Course

Learn to Code with Python 3!

Learn to Code with Python 3!

Instructor: Joseph Delgadillo

OverviewDescriptionAbout

Go from beginner to advanced with the Python programming language!

If you would like to learn Python 3 programming, you are going to LOVE this course! Get started with the most beginner friendly programming language and start writing your very own programs today!

If you would like to learn Python 3 programming, you are going to LOVE this course! Get started with the most beginner friendly programming language and start writing your very own programs today!

We will cover the following topics in this course:

  • Introduction to Python and setup
  • Python programming basics
  • Functions – coding exercises
  • Lists, tuples and dictionaries
  • Files in Python 3
  • Error handling
  • Object oriented programming
  • Date & time
  • Regular expressions
  • Interacting with HTTP
  • Networking in Python 3
  • Threading
  • E-mails, PDFs, images

This course was designed for absolute beginners who wish to master the Python programming language. All lectures are downloadable for offline viewing. English subtitles and a certificate of completion are are available as well.

Thank you for taking the time to read this and we hope to see you in the course!

Joseph Delgadillo

Joseph Delgadillo is the founder of JTDigital Courses, an education technology company. He has been active in the online learning community since 2015 and has worked with multiple startups. As of 2020, over 1 million students across the globe have enrolled in his courses covering ethical hacking, Python programming, web development and more.

He graduated with honors from Central Washington University.

17:35  Hours

78 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction and Setup
Introduction (3:15)
Why is Python 3 worth learning? (4:19)
Installing Python 3 on Windows (7:58)
Installing Python 3 on Ubuntu and Mac (8:15)
Taking a closer look at Python 3 IDLE (4:58)
Python Programming Basics
Math operators (12:04)
Strings (8:24)
Variables and variable naming rules (10:56)
Our first program (11:34)
Type, len, str, int, float, functions (9:09)
True or false Boolean (9:31)
If-statement (4:59)
If and else (12:55)
Using elif for multiple statements (9:15)
While loop (15:34)
Infinite loops with break (6:29)
Using continue in a loop (5:32)
For loop (9:47)
Importing Python libraries (12:16)
Functions – Coding Exercises
Defining functions in Python 3 (15:16)
Local and global variables (10:08)
Coding guess the number program (16:23)
Reverse a string function (6:46)
Calculate area of a circle program (10:39)
Simple Python calculator (15:20)
Removing vowels from string program (12:56)
Find the largest number out of three (16:03)
Lists, Tuples and Dictionaries
Python lists (14:35)
Creating smaller lists out of a bigger one (8:50)
Manipulating lists and elements (7:50)
Append, insert, remove, sort (10:50)
Tuples (13:00)
Introduction to dictionaries (10:29)
Values, keys, items, get (7:36)
Dictionary comprehension part 1 (8:02)
Dictionary comprehension part 2 (7:04)
Advanced string manipulation (12:07)
Upper, lower, isupper, islower (8:59)
Split, strip, join, startswith, endswith (13:19)
Files in Python 3
Navigating through system with OS library (29:18)
Reading and writing to files (15:41)
Reversing text from a file (17:17)
Error Handling
Try and except (12:36)
Try and finally (15:28)
Object Oriented Programming
Classes (21:40)
Changing class attributes (10:00)
Built in class attributes (7:55)
Using your class in a different program (4:29)
Using your class in a program (25:38)
Implementing students count option (5:10)
Class inheritance (12:19)
Overriding methods in a class (7:44)
Date & Time
Printing and calculating date and time (29:52)
Different date formats (9:02)
Regular Expressions
Extracting useful data (23:07)
Regex part 1 (23:26)
Regex part 2 (16:39)
Interacting with HTTP
Performing HTTP GET requests (19:39)
Performing POST requests (3:41)
Handling website redirections (3:09)
Beautiful Soup (29:09)
Encoding in requests (11:28)
Session objects and cookies (20:58)
SSL certificate, authentication, etc. (20:57)
JSON library and proxies (21:19)
Networking in Python 3
Socket terminology (9:18)
Connecting two machines (21:26)
Coding a chat program (34:52)
Socket timeout and options (8:25)
UDP server and client (13:05)
AF_UNIX and raw_sockets (13:33)
Receiving desired amount of data (19:42)
Threading
Introduction to threading part 1 (27:56)
Introduction to the threading part 2 (22:27)
Theory behind threaded server (15:12)
E-mails, PDFs, Images
Sending emails using smtplib (31:31)
PDF files (10:59)
Images in Python 3 (16:06)

Learn Programming in C++ with the Power of Animation

Learn Programming in C++ with the Power of Animation

Instructor: Miltiadis Saratzidis

OverviewDescriptionAbout

A Programming Course in C++ language, great for beginners, that will teach you C++ coding from scratch using Animation.

C++ is a great language to master! I know that the process of learning programming especially in C++ language can be difficult and frustrating. For this reason, we decided to develop a different learning experience for you.

C++ is a great language to master! I know that the process of learning programming especially in C++ language can be difficult and frustrating. For this reason, we decided to develop a different learning experience for you. Instead of just programming on a screen in a Cpp compiler:

We use the power of animation in order to analyze the basic ideas.
At the same time, we use a digital pen in order to develop the solution of the problem for you in a theoritical base that takes into consideration the C++ programming principles.
And finally, when you come to a good level of understanding of the problem, we start the actual coding in C++ language.
With these 3 layers of teaching process, you will never feel that you can’t build a program in C++ as a beginner or in any other programming language, because we will be helping you in every step of the way. You will go a step further, by learning not only the command lines in C++ programming language but you will also develop your algorithmic way of thinking, in order to solve a problem efficiently and easily in any programming language including C++ programming.

If you already have previous exposure to a programming language, not only programming in C++ but also python that we already worked with in previous course or java, you already know that the challenging part is not how to write a Cpp command line correctly. It is how to use all the bits and pieces that you have learned in order to solve a problem. How to take an application idea that you have and transform it into a program in C++ that works correctly in every situation. For this reason, we pay the attention that every part of programming really needs. So in the first part of the course we will start by learning the basics about Variables in C++ for beginners course and how to solve interesting and challenging programs only with C++ Variables. Then in the next parts you will learn about the If statement, loops, functions and many more features that a programming language like Cpp contains. Our methodology involves solving carefully chosen problems and programming challenges. In many cases, we will create 2 or even 3 different solutions, in order to teach you not only how to solve a problem, but how to craft a solution in C++, and how you can take different paths in order to reach a certain destination.

To follow this course you need to have a compiler to work in. You have two main options:

The first one is to download C++ programminglanguage from the internet. This is easy even for a C++ beginner, you can find numerous tutorials for that on YouTube, so I really don’t want to waste your time with information that is not essential.
The second one is to use a special web site where you can program in C++ language without any installation. More specifically, you can find it in google just by writing “replit – C++ language”.
Finally, I need to note that this is a C++ beginners course because especially in the first sections we teach you how and where to use every programming language technique with a C++ beginner driven teaching method. By starting from complete zero and going all the way to intermediate programmer.

So come along to check out how our different approach works for you!

Miltiadis Saratzidis

Hello, I am Miltiadis Saratzidis.

My Interest in Programming started at the age of 14 by working in Visual Basic and C++.

When I started my University studies in Electrical And Computer Engineering, my interest shifted to research and more specifically working with Computer Vision – Image Processing in Matlab. The culmination of this research was publishing a scientific paper in IEEE Global Humanitarian Technology Conference in October 2016 in Seattle, USA. The device consists of glasses with a micro camera that uses video-image processing in order to help blind people to read books. I am starting my Ph.D. program in a Year and my main fields of programming are Java, C++, Python, R and Parallel Programming with Cuda.

I have created “Philosophy Behind Coding” which consists of a YouTube channel, BlogPost, SocialMedia and Online Courses in order to change the way that people perceive programming and to focus on the philosophy of coding and algorithmic way of thinking. It is a fast growing community with high production value videos that contain not only programming tutorials but also the power of animation for better understanding and improved delivery of the core message.

3:50  Hours

29 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction
General Introduction to the C++ Course (3:06)
Introduction to Cpp First Program (2:21)
Variables in C++
What is a Cpp Variable (1:44)
A step further with Variables (3:45)
Input from the User in C++ Language (2:04)
How to Swap 2 Variables (3:26)
8 Steps to Solve a Programming Problem (2:48)
Swap with Only 2 Variables (3:16)
How to calculate Modulo (4:56)
Types of Variables (1:31)
How to find a Random Number (3:25)
Explanation of the Basic C++ Command Lines (1:51)
If Statement in Cpp
What is If Statment and How to Use it in Cpp (3:47)
Number is Even or Odd? (3:29)
Why Programming Seems Boring at First (2:35)
Calculate the maximum between 3 numbers (4:29)
Find the Discriminant in Cpp Language (4:40)
How to use AND / OR in C++ (4:01)
Is the key number between the range? (2:15)
How to Stop Procrastinating During Programming (3:26)
General Rules for all exercises in the course (2:02)
Challenge: Absolute Number Part 1 (0:49)
Challenge: Absolute Number Part 2 (1:13)
For Loop in C++
First Introduction to For Loop with Cpp Language (3:09)
Sum every number until N in C++ (3:04)
How to calculate the Factorial of a number (2:26)
What is Algorithmic Thinking and Why a Programmer Needs it (2:51)
Fibonacci Series in C++ (3:12)
Scan a Mathematical Function in C++ (2:56)
Print only odd numbers in Cpp (4:39)
Challenge: Power of a number Part 1 (1:04)
Challenge: Power of a number Part 2 (2:42)
One Dimensional Arrays in Cpp
Introduction to 1 Dimensional Arrays in C++ Language (4:43)
Theory about Arrays and Lists (1:41)
How to create a Random Array (2:02)
How to typing Faster on your Keyboard Without Effort (3:02)
Find the Average of an Array (2:00)
Find the Maximum number of an Array in C++ (2:42)
Dynamic Programming (4:11)
Dynamic Factorial Series Programming (7:06)
Challenge: Calculate the points of a function Part 1 (1:09)
Challenge: Calculate the points of a function Part 2 (5:48)
While Loop in Cpp
Introduction to While Loop (7:02)
Find how many digits a number has (2:57)
Convert a For Loop to While Loop (2:14)
Create a User’s Array (3:12)
How to Star a Big Programming Project without Getting Lost (4:25)
Separate a number and save to Array (5:37)
Search in 1 Dimensional Array for Key Number (8:52)
Challenge: From Decimal to Binary Part 1 (1:21)
Challenge: From Decimal to Binary Part 2 (7:04)
Challenge: From Decimal to Binary Part 3 (5:17)
Sort an Array in C++
Sort an Array with the Maximum Number (9:29)
BubbleShort Analysis – Sort an Array (9:04)
General Exercises in C++
Challenge: Convert a number from Binary to Decimal Part 1 (2:51)
Challenge: Convert a number from Binary to Decimal Part 2 (1:30)
Challenge: Least Common Multiple Part 1 (1:13)
Challenge: Least Common Multiple Part 2 (3:39)
Final Video of the C++ language Course
Outro of the Cpp Course (0:49)
Bonus Lecture: Special Gift and Social Media Links

Web Application Development - Learn by Building 3 Web Apps

Web Application Development - Learn by Building 3 Web Apps

Instructor: Akshay Nagpal

OverviewDescriptionAbout

Use the power of HTML5 and jQuery to develop 3 Latest Web Apps! It’s a pathway to Game Development and User Interfaces !

The world is filled with developers who know multiple web programming languages but haven’t applied them anywhere. Just knowing the syntax does not matter.

The world is filled with developers who know multiple web programming languages but haven’t applied them anywhere. Just knowing the syntax does not matter.

What matters is TO APPLY that knowledge to build something. Easy or tough doesn’t matter, you should just make something out of your knowledge.

Web Application Development – Learn by Building 3 Web Apps” will make you LEARN HTML5 and jQuery and also APPLY them to make 3 amazing Web Applications! All this in just 90 Minutes! So what are you waiting for?

This course will teach you the most frequently used functions and techniques of HTML5 and jQuery and by the end of the course you will be having your own :

1. Animated keyboard controllable snake game.

2. A magnifier application which is used in major E-commerce stores like Ebay and Amazon.

3. An interactive web form with progress bar.

The course includes :

  1. Explanatory in-depth Videos.
  2. Presentations.
  3. Source code files of all the programs discussed and projects made.
  4. Supplementary Material for better understanding
  5. Quizzes at the end of section to revise and know how much you have learnt.
  6. Complete support material for all technical problems

Course Structure :

The course is divided into 7 sections given below:

  1. Course Summary and Supplementary Material
  2. New Features of HTML5
  3. jQuery Fundamentals
  4. Application 1: Making a web form with progress bar
  5. Application 2: Making the Magnifier Application
  6. Application 3: Making the Snake Game
  7. Bonus Lectures

Why take this Course :

After completing this course you will be able to

  1. Master most used functions of HTML 5 and j-Query.
  2. Make your own 2-D games.
  3. Make interactive websites with increased functionality.
  4. Design better User Interfaces
  5. Increase your grasping of web development technologies.

Course Requirements:

  1. Google Chrome (or any other modern web browser)
  2. Sublime Text Editor or any other text editor.

Akshay Nagpal

Akshay Nagpal is a Computer Scientist having a keen interest in web development, Search Engine Optimization, Blogging and WordPress. He’s been actively developing projects in C, C++, Java, HTML5, CSS3,Javascript ,Jquery, PHP & MySQL since 2010.

He loves open source projects and you can view his Github Profile.

He works as a professional Web Designer for college websites and events. He also teaches and encourages people to start web development.You can follow him on Twitter to know more!

1  Hour

29 Lessons

Lifetime Access

Course Curriculum

Preview Course

Course Summary and Supplementary Material
Why should you take this course? (2:48)
Instructions for Students and Frequently Asked Questions
Software Requirements
New Features of HTML5
Introduction to HTML5
DOCTYPE (0:20)
Canvas Element (3:24)
Datalist Element (1:23)
Using HTML5 Input Types to Enhance the Mobile Browsing Experience
Live Coding: Range Input Type (3:10)
HTML5 Quiz!
jQuery Fundamentals
Getting ed with jQuery (3:57)
Selectors and Events in jQuery (4:52)
Effect 1: Show / Hide (5:23)
Effect 2: Fading (3:58)
Effect 3: Sliding (1:04)
Basics of Animation (1:53)
Quiz 2: jQuery Quiz!
Application 1: Making a web form with progress bar
Designing the Form using HTML5 (8:18)
Linking the Progress Bar with User Input using jQuery (5:35)
Progress Form Source Code
Application 2: Making the Magnifier Application
Initialising the Image and Magnifier (2:52)
Toggle Visibility of the Magnifier (3:00)
Making the Magnifier move with Cursor (2:32)
Magnifier Source Code
Application 3: Making the Snake Game
About the Snake Game (2:59)
Making the Snake and Game Area (4:51)
Designing Game Rules (4:57)
Making the Snake Keyboard Controllable (1:37)
Snake Source Code

Flutter For Beginners

Flutter For Beginners

Instructor: SkillBakery Studios

OverviewDescriptionAbout

A course on Flutter for Beginners

What you’ll learn

Developing mobile applications using Flutter

Requirements

Basic Programming Knowledge
Awareness about iOS and Android Platforms

What you’ll learn

  • Developing mobile applications using Flutter
Requirements
  • Basic Programming Knowledge
  • Awareness about iOS and Android Platforms

Description

With the release of Flutter 1.0 it is now even more convenient to create cross platform mobile applications.

This course captures the basic fundamentals blocks of Flutter and lets you understand how the whole thing works when put together.

In this course we will be covering

1. What is Flutter

2. Why Dart is used as programming language for Flutter

3. How to make use of Widgets

4. How to read/write data on persistent storage

5. How to make AJAX calls or API calls using various packages

6. Configuring Editors for development like – Visual Studio Code and Android Studio

So let’s start learning Flutter

Who this course is for:
  • Aspiring Web Developers
  • Web Developers
  • Mobile Developers

SkillBakery Studios

SkillBakery is one of the fastest growing online education company.

Our vision is to provide high quality education which is affordable and accessible to everyone

We believe that every one has their own way of learning and grasping things and that’s why we provide self-paced HD quality contents,so you can learn what you love at your convinience

We currently offer courses in web development and will soon be publishing new courses in other categories as well

We are committed to bring courses on new topics and we try to release one new course every month

So keep visiting us, you will surely find something for yourself here.

1:04  Hours

26 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction and Flutter Setup
What is Flutter (1:14)
Why Dart? (2:49)
Installing Flutter on Windows (4:31)
Flutter Install Android Studio Plugins (3:25)
Setup Visual Studio Code
Debugging and Setting up Emulator – Visual Studio Code (2:50)
Android Studio Setup (1:40)
Creating a Virtual Device (2:47)
Exploring Flutter UI
Basic Widgets (3:20)
Exploring Material Components (4:31)
Using a Widget (2:47)
Exploring Widget Catalog (1:43)
Exploring Interactivity (2:34)
Adding Interactivity (1:28)
Routing (2:58)
Making use of SDKs
Making use of Packages (1:52)
Installing a Package (1:24)
Importing a Widget/Package (1:33)
Platform Specific Code (1:47)
Reading and Writing Data to Persistent Storage (3:12)
Writing DataStorage Class (2:28)
Using the DataStorage Class (3:38)
Fetching Data From Web – Importing HTTP Package (2:14)
Fetching Data From Web – Using HTTP Package (1:57)
Building and Releasing
Android Resources (2:01)
iOS Resources (1:21)
Conclusion & Code Download
Conclusion & Code Download (0:28)

AWS Serverless Applications

AWS Serverless Applications

Instructor: SkillBakery Studios

OverviewDescriptionAbout

Create AWS Serverless Applications using Node.js and ASP.Net Core C#

What you’ll learn

By the end of this course you will be able to install and manage a LAMP server on AWS EC2 instance

What you’ll learn

  • By the end of this course you will be able to install and manage a LAMP server on AWS EC2 instance
Requirements
  • Windows or MAC OS
  • Putty.exe,Puttygen.exe and WinSCP for Windows OS
  • Terminal utility and CyberDuck for MAC OS

Description

This course is about managing a LAMP server using Amazon Web Services.

It is a step-by-step guide to install Linux, Apache, PHP, MySQL and more stuff on Amazon Web Services EC2 instance

The course is even suitable for a novice who has little or no experience using Amazon Web Services.
The course contains all the examples which have been shown in the lectures to help you manage your linux server easily and efficiently.

Who this course is for:
  • Web Developers
  • Aspiring Web Developers
  • Web Masters

SkillBakery Studios

SkillBakery is one of the fastest growing online education company.

Our vision is to provide high quality education which is affordable and accessible to everyone

We believe that every one has their own way of learning and grasping things and that’s why we provide self-paced HD quality contents,so you can learn what you love at your convinience

We currently offer courses in web development and will soon be publishing new courses in other categories as well

We are committed to bring courses on new topics and we try to release one new course every month

So keep visiting us, you will surely find something for yourself here.

1:34  Hours

25 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction
Introduction (1:03)
What You Should Know (0:45)
AWS Services Overview
Overview of DynamoDB (2:07)
Overview of Lambda (2:41)
Overview of S3 (2:43)
Overview API Gateway (2:40)
Client and Server Setup
Installing Postman (2:52)
Creating AWS Account (1:25)
Set up an S3 storage bucket (2:49)
Uploading contents to S3 (2:07)
Setting up Lambda Compute (3:44)
API and Database Setup
Setting up DynamoDB (2:39)
Creating Lambda Function (5:11)
Testing Lambda Function (2:10)
API Gateway Setup
Create a Get Lambda Function (6:44)
Setting up Get and Post API calls (3:09)
Testing the API calls via Postman utility (1:29)
Working with Visual Studio 2019 and .Net
Setting up Visual Studio 2019 (2:40)
Knowing the important files (1:58)
Creating and Testing our API Methods – Visual Studio 2019 and Postman (6:27)
Deploying API to AWS (7:06)
Connecting a Lambda Function with SQL Server RDS (9:15)
Hosting static website on S3
Host a static website on S3 bucket (2:30)
Mapping domain name to instance – Covering both www and non www version (3:45)
Conclusion & Code Download
Conclusion & Code Download (0:34)

Python Programming For Beginners

Python Programming for Beginners

Instructor: Total Training

OverviewDescriptionAbout

Install Python and write programs

Delving into the world of coding can be intimidating. With so many complex languages and implementation possibilities, it’s easy to become overwhelmed. By starting off with Python Programming for Beginners, you’ll learn a simple, versatile and highly readable code that you can execute on a wide variety of systems quickly and easily.

Delving into the world of coding can be intimidating. With so many complex languages and implementation possibilities, it’s easy to become overwhelmed. By starting off with Python Programming for Beginners, you’ll learn a simple, versatile and highly readable code that you can execute on a wide variety of systems quickly and easily.

Master one of the most popular programming languages in the world

– Understand and implement basic Python code
– Create and run a real-world Python program
– Gain a knowledge of basic programming concepts

Total Training

Total Training is a pioneer in innovative online training for leading creative design, digital video, office productivity software programs, and more.

Ranging from casual hobbyists to the most seasoned professionals, our users quickly learn new applications and broaden their knowledge of programs currently used. Narrated in an entertaining format by industry experts and leading authors, our video-based training titles are critical tools for anyone wanting to learn tips, techniques, and best practices from the most respected names in the business.

We currently offer affordable subscriptions to our All-Access Library, which contains hundreds of courses, thousands of clips, and project files so users can follow along.

HISTORY
Total Training was founded in 1996 to provide the highest quality instruction to users of creative software. Recognizing that printed instruction was tedious, and classroom training was hard to find and often prohibitively expensive, Brian Maffitt, Total Training CEO and President collaborated to create the first video series, Total AE. The response was overwhelming.

3:18  Hours

24 Lessons

Lifetime Access

Course Curriculum

Preview Course

CHAPTER 1: GETTING STARTED WITH PYTHON
Installation (9:31)
Print and Strings (7:47)
Math (2:46)
CHAPTER 2: VARIABLES, LOOPS AND STATEMENTS
Variables (4:49)
While Loops (6:00)
For Loops (5:00)
If Statments (6:43)
If Else Statements (4:01)
If Elif Else Statements (10:21)
CHAPTER 3: FUNCTIONS AND GLOBAL AND LOCAL VARIABLES
Functions (5:03)
Function Parameters (14:04)
Global and Local Variables (9:13)
CHAPTER 4: UNDERSTANDING ERROR DETECTION
Common Python Errors (11:35)
CHAPTER 5: WORKING WITH FILES AND CLASSES
Writing to a File (4:29)
Appending to a File (3:23)
Reading From a File (3:34)
Classes (4:23)
CHAPTER 6: INTERMEDIATE PYTHON
Input and Statistics (7:22)
Import Syntax (6:38)
Making Modules (6:20)
Error Handling – Try and Except (12:25)
Lists vs. Tuples and List Manipulation (10:34)
Dictionaries (8:14)
CHAPTER 7: FINAL PROJECT
Final Project Solution (26:15)
Project Files Included
Project Files – Python Programming for Beginners

qM4Ax_Fg

Python Object Oriented Programming

Instructor: Total Training

OverviewDescriptionAbout

Demystify OOP in a Python context

Python is a big deal. More and more beginner programmers are choosing it as their first language to learn, which means its future is more than just bright – it’s dazzling. It makes coding faster, easier and fun. When combined with the object oriented programming approach these qualities are further enhanced, which means Python is virtually unstoppable.

Python is a big deal. More and more beginner programmers are choosing it as their first language to learn, which means its future is more than just bright – it’s dazzling. It makes coding faster, easier and fun. When combined with the object oriented programming approach these qualities are further enhanced, which means Python is virtually unstoppable. If you want to future-proof your programming skills, this is exactly what you need to learn.

Total Training

Total Training is a pioneer in innovative online training for leading creative design, digital video, office productivity software programs, and more.

Ranging from casual hobbyists to the most seasoned professionals, our users quickly learn new applications and broaden their knowledge of programs currently used. Narrated in an entertaining format by industry experts and leading authors, our video-based training titles are critical tools for anyone wanting to learn tips, techniques, and best practices from the most respected names in the business.

We currently offer affordable subscriptions to our All-Access Library, which contains hundreds of courses, thousands of clips, and project files so users can follow along.

HISTORY
Total Training was founded in 1996 to provide the highest quality instruction to users of creative software. Recognizing that printed instruction was tedious, and classroom training was hard to find and often prohibitively expensive, Brian Maffitt, Total Training CEO and President collaborated to create the first video series, Total AE. The response was overwhelming.

4:13  Hours

46 Lessons

Lifetime Access

Course Curriculum

Preview Course

CHAPTER 1: INTRODUCTION TO THE COURSE
PreviewCourse Introduction (1:46)
StartInstalling Python IDE (3:59)
CHAPTER 2: ESSENTIAL CONSTRUCTS
StartSection Introduction (2:21)
StartClass Construct (4:05)
StartThe Special __init__ Method (3:48)
StartAttributes (4:23)
StartMethods (4:42)
StartClass Variables (5:21)
PreviewObtaining Class Attribute Values (7:00)
StartThe Main Method (5:32)
StartSection Summary (3:26)
StartExercise Live Demo (2:46)
StartProject Explanation (3:59)
CHAPTER 3: THE PYTHON OBJECT
StartSection Introduction (2:46)
StartHow to Create an Object (5:40)
StartObtaining Object Attributes (7:46)
StartChanging Object Attribute Values (8:31)
StartAccessing Objects Methods Part 1 (8:17)
StartAccessing Objects Methods Part 2 (7:34)
StartSection Summary (2:38)
StartExercise Live Demo (2:40)
CHAPTER 4: THE CONSTRUCTOR/DESTRUCTOR MAGIC METHODS
StartSection Introduction (3:08)
StartThe Constructor Part 1 (5:51)
StartThe Constructor Part 2 (4:11)
StartDestructor (5:25)
StartPublic Access modifiers (7:04)
StartPrivate Access Modifiers (7:48)
StartSection Summary (4:28)
StartExcerise Live Demo (2:25)
StartProject Explanation (5:27)
CHAPTER 5: CLASS INHERITANCE
StartSection Introduction (2:58)
StartBuilding The Child Class Part 1 (5:50)
StartBuilding The Child Class Part 2 (5:01)
StartBuilding The Child Class Part 3 (8:33)
StartBuilding The Parent Class Part 1 (7:20)
StartBuilding The Parent Class Part 2 (6:00)
StartImporting Classes (9:08)
StartOverriding Methods (8:44)
StartSection Summary (4:21)
StartExercise Live Demo (2:10)
StartExercise Explanation (4:50)
CHAPTER 6: FINAL PROJECT
StartFinal Project Live Demo (3:08)
StartFinal Project Explanation Part 1 (5:48)
StartFinal Project Explanation Part 2 (3:53)
CHAPTER 7: COURSE CONCLUSION
StartCourse Conclusion (1:30)
Project Files Included
StartProject Files – Python Object Oriented Programming

Learn Pascal Programming from Scratch

Learn Pascal Programming from Scratch

Instructor: Total Training

OverviewDescriptionAbout

Take Your Programming Standards to the Next Level

Beginner level coders often have the same question; what’s the best way to get started in programming? It’s such a diverse world and there are so many new and exciting (or old and vital) languages that figuring out where to begin can be very bewildering.

Beginner level coders often have the same question; what’s the best way to get started in programming? It’s such a diverse world and there are so many new and exciting (or old and vital) languages that figuring out where to begin can be very bewildering. Guess what? We have the solution. The simple, clean, structured Pascal language is the best way to help you find your programming feet. Its whole reason for existing is to teach good programming practices and standards. What are you waiting for? Get learning!

Take Your Programming Standards to the Next Level

  • Create, maintain, design and build cross-platform native applications
  • Write code once, compile it, and run it on multiple applications
  • Learn best practices and standards across all programming languages
  • Understand computer programming basics in-depth
  • Perfect Pascal, the Right Way

This Learn Pascal Programming from Scratch course is designed for complete beginners, so we’ll guide you every step of the way from installation to completing your final project. All you need is a computer, an internet connection, and 500mb of storage space. Once you’ve installed your free software, you’ll start learning about basic coding concepts using Pascal for context, building your own projects along the way.

Each section of the course is dedicated to a different concept/feature, including math operations, variables and user input, if/else statements, loop structures, string functions, arrays and records, working with files, date and time functions, and creating functions and procedures. You’ll complete a hands-on practical project from start to finish with each section to put what you’ve learned into practice.

By the end of this course you will know how to write, build and compile Pascal code with ease. You will be able to create your own native applications and you’ll know how to run them, maintain them, and build them more efficiently. With the knowledge base you’ve gained, you’ll be all set to progress to some of the most powerful and widely used programming languages in the world.

Your instructor, Jaddian Forte, currently develops apps for both mobile and the web. He enjoys sharing his knowledge through online instruction with a friendly yet informative style.

About Pascal

One of the oldest languages around, Pascal was published in 1970 with the intention of encouraging best practices using structured programming and data structuring. It is a high-level, imperative and procedural programming language and makes an excellent pre-cursor to C for beginners. It is known for its compatibility, efficiency, fast compilers, and for its simple, clean syntax.

Total Training

Total Training is a pioneer in innovative online training for leading creative design, digital video, office productivity software programs, and more.

Ranging from casual hobbyists to the most seasoned professionals, our users quickly learn new applications and broaden their knowledge of programs currently used. Narrated in an entertaining format by industry experts and leading authors, our video-based training titles are critical tools for anyone wanting to learn tips, techniques, and best practices from the most respected names in the business.

We currently offer affordable subscriptions to our All-Access Library, which contains hundreds of courses, thousands of clips, and project files so users can follow along.

HISTORY
Total Training was founded in 1996 to provide the highest quality instruction to users of creative software. Recognizing that printed instruction was tedious, and classroom training was hard to find and often prohibitively expensive, Brian Maffitt, Total Training CEO and President collaborated to create the first video series, Total AE. The response was overwhelming.

7:14  Hours

94 Lessons

Lifetime Access

Course Curriculum

Preview Course

CHAPTER 01: Introduction to the Course
Course Introduction (2:56)
Download And Installing Software (3:30)
CHAPTER 02: Using Math Operators
Section Introduction (1:38)
Creating Our 1st Pascal Program (5:00)
Math Operators (8:24)
Math operators using PEMDAS (4:23)
Project (1:58)
Creating the project (2:59)
Section Summary (1:55)
CHAPTER 03: Variables & Getting User Input
Section Introduction (2:17)
Local Variables (8:11)
Declaring And Using Variable With Numbers (4:49)
Declaring And Using Variables With Strings (5:20)
Defining Constant Variables (6:54)
Example01 (6:20)
Saving User Input With Variables (9:52)
Example 02 (7:29)
Global Variables (5:40)
Project Demo (2:11)
Creating The Project (10:12)
Section Summary (2:18)
CHAPTER 04: If Else-If Statements
Section Introduction (2:04)
If Statements (7:11)
If Elseif Else Statements (5:32)
If Statements With Relational Operators Part 1 (12:00)
If Statements With Relational Operators Part 2 (5:54)
If Statements Using The And Operator (8:53)
If Statements Using The Or Operator (6:18)
Case Statements Part 1 (6:26)
Case Statements Part 2 (5:36)
Project 1 (5:10)
Project 1 Source Code (9:07)
Project 2 (3:11)
Project 2 Source Code Part 1 (9:05)
Project 2 Source Code Part 2 (3:50)
Section Summary (2:19)
CHAPTER 05: Loop Structures
Section Introduction (1:08)
For Loops (5:34)
Repeat Until Loop (4:18)
While Loop (4:59)
Project (5:05)
Creating The Project Part 1 (9:42)
Creating The Project Part 2 (2:36)
Section Summary (1:42)
CHAPTER 06: String Functions
Section Introduction (1:57)
Strings And The Trim Function (4:11)
Strings And The Stringreplace Function  (4:45)
Strings And The Pos Function (7:38)
Strings And The Delete Procedure (4:36)
Strings And The Lowercase Function (6:41)
Strings And The Copy Function (6:31)
Strings And The Length Function (7:03)
Project Review (4:06)
Project Source Code (7:28)
Section Summary (2:39)
CHAPTER 07: Arrays & Records
Section Introduction (1:15)
Arrays With Strings (5:55)
Arrays With Integers (8:40)
Arrays With Doubles (8:35)
Accessing Array Elements (6:30)
Creating Records (8:30)
Records More Examples (5:03)
Records Advanced Examples (9:50)
Project Review (2:43)
Project Source Code (8:12)
Section Summary (2:22)
CHAPTER 08: Working with Files
Section Introduction(1:18)
Creating And Writing Text Files Part 1(6:58)
Creating And Writing Text Files Part 2 (2:48)
Reading From A Text File (6:22)
Appending Data To A Text File (8:03)
Rewrite Procedure More Examples #1 (6:28)
Fileexists Function Part 1 (8:18)
Fileexists Function Part 2 (3:44)
Project Review (6:54)
Project Source Code Part 1 (6:51)
Project Source Code Part 2 (7:26)
Section Summary (1:55)
CHAPTER 09: Date & Time Functions
Section Introduction (1:25)
Date time to str Function (3:51)
Date to str & Time to str Functions (3:41)
Comparing Dates (8:51)
The Encodedate Function (4:31)
Date time to str Function With Record Types Example (9:09)
Date to str And Time to str Function Example (4:17)
Project Review (5:13)
Project Source Code (9:08)
Section Summary (3:09)
CHAPTER 10: Creating Functions & Procedures
Creating Procedures (5:30)
Using Arguments With Procedures (9:51)
Creating Functions With Arguments (8:04)
Project Review (4:20)
Project Source Code (10:49)
Section Summary (2:17)
Project Files
Project Files – Learn Pascal Programming from Scratch

Learn C++ in Less than 4 Hours - for Beginners

Learn C++ in Less than 4 Hours - for Beginners deal

Instructor: EDUmobile Academy

OverviewDescriptionAbout

This course is an introduction to the C++ programming language with some focus on OOP concepts.

This course is an introduction to the C++ programming language for those who are already familiar with C syntax and some basic principles of object oriented programming. C++ is based on C, but extends the language with features such as function templates, namespaces, and (of course) classes.

This course is an introduction to the C++ programming language for those who are already familiar with C syntax and some basic principles of object oriented programming. C++ is based on C, but extends the language with features such as function templates, namespaces, and (of course) classes. We’ll spend a lot of time in the first hour of the course talking about streams, which simplify input and output a great deal.

Here’s a list of what you’ll learn:

– Primitive data types and variables

– How to create and use namespaces

– Basic I/O in C++ using streams

– Using stringstreams: input and output directly from strings

– File input and output using streams

– Functions: how they’re like C functions, and how they differ

– Function templates – a look at writing generic code

– Classes and objects

– Constructors and destructors

– Inheritance (Single and Multiple)

– The idea of friend class members.

If you’ve been thinking about learning C++, then this course is a good first step.

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

1:50  Hours

15 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction of C++
Introduction (7:18)
Primitive Data Types in C++ (6:06)
Namespaces and Resolving Scope (7:11)
Basic Console I/O (7:31)
Getting an Entire Input Line (2:19)
Initialization and Intro to the String Class (8:02)
Functions, stringstreams and more
stringstreams Topic (5:52)
File Input and Output (6:35)
Using file Input (3:49)
Functions (12:11)
Templates and Classes
Without Templates (2:50)
Function Templates (7:30)
Explicit Function Template Instantiation (5:27)
Intro to Classes (8:49)
Using Destructors (4:08)

$79

$39.50