Become a Professional Programmer
4.4 (169 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,497 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Become a Professional Programmer to your Wishlist.

Add to Wishlist

Become a Professional Programmer

Learn programming with HTML5, CSS3, Python, Swift, Google Go, Java, Perl, C++, Ruby on Rails and more.
4.4 (169 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,497 students enrolled
Last updated 2/2017
English
English
Current price: $10 Original price: $200 Discount: 95% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 53.5 hours on-demand video
  • 3 Articles
  • 11 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
Know how to use Html tags and build with the most common ones
Learn the use of attributes and common settings
create their own functions that assign variables of various types; hook up a basic UI with events; create their own classes and structs; cast between different data types; use the playground and xcode environment for debugging; implement protocols
Students will learn Go fundamentals and see how to apply them to real world scenarios. Some of the bigger course concepts include:
- Go Language
- Advanced Go Topics
- Concurrency
Access and parse the web with Python
Create an interactive, database driven website
View Curriculum
Requirements
  • Students only need to know how to use a browser and a text editor. It is up to the student to chose one of each - there are many free options available. I show the students what I am using and where to get it if they want to.
  • be comfortable installing software on their computer
Description

If you’re looking at this page, you’ve probably had ‘learn how to code’ at the top of your to-do list forever. Coding is the future, and the technology industry is crying out for good programmers fluent in a range of languages. With that in mind, we’ve created this bundle for people just like you. Whether you’re a complete newcomer to programming or you already have some experience but want to expand your knowledge, this bundle will set you up for a career as a professional programmer/.

With access for life, you can learn at your own pace and complete lessons according to your own schedule. Whether you take your time or power through at breakneck speed, you can rest assured you’re learning everything you need to know.

This bundle includes the following courses:

  • HMTL5 and CSS3 Fundamentals: HTML5 is the latest version of the code that makes the web tick, and CSS3 is the next level of web design to go with it. Put them together and you have a recipe for future-proofed, flawless and perfectly functioning websites. This course will teach you both by diving right in at the practical end, and have your creating beautiful websites in no time.
  • Python Programming for Beginners: Python is one of the most in-demand skills that top employers like Microsoft, Google and many more look for; and that’s a trend that only set to continue for the next few years at least. Python is a simple, versatile and highly readable code used for everything from building websites to controlling robots! Whether you’re new to Python or new to programming in general, this course will get you up to speed.
  • Swift Programming for Beginners: Swift is one of the hottest new languages out there right now, and essential if you want to become a fully fledged iOS app developer. If you’re looking for a crash course to get a handle on Apple’s primary coding language, look no further. This course will turn you into an expert Swift engineer, building your knowledge from scratch with plenty of practical exercises.
  • Google Go Programming: It should come as no surprise that Google has its own programming language. And since Google is one of the biggest names in the technology world, it should come as no surprise that learning Go is a sure-fire way to boost your employment credentials, both with this computing behemoth and just about everyone else too. This course will tell you everything you need to know.
  • Fundamentals for Java Programming: Every professional programmer worth their salt knows Java inside and out. It’s the most common programming language in the world, and it sets the tone for all other code. In short, you won’t get anywhere without it, so it’s worthwhile learning how to do it right; and that’s exactly what this course does – from the ground up.
  • Perl Programming for Beginners: It’s easy to get a little lost in the sea of programming languages out there. Luckily, Perl is a great starting off point because it’s simple to use, easy to learn, and very versatile. If you don’t know where to take the first step to becoming a professional programmer, there are worse places to start. This course will help you grasp the fundamentals and get started in the programming world.
  • C++ Programming Fundamentals: C++ is the Grandfather of many of the tech world’s programming languages – Java being just one. Learning C++ gives you a head start on learning any other language, and a leg up as far as your employability is concerned. By taking this course, you’ll lay down a solid coding foundation and gain an excellent platform for improving your skills.
  • Python Web Programming: After you’ve completed our Python Programming for Beginners course, Python Web Programming will give you an extra edge and a new set of skills with a language that’s not only easy to learn, but a real money maker too. You’ll learn the art and the science behind web programming, graduating with all the tools necessary to build vibrant and sustainable web based programs.
  • Ruby On Rails: Ruby on Rails can sound intimidating for anyone who doesn’t know it, but in reality it’s not only extremely useful, but completely logical too. This course will take from zero to Rails developer, showing you how to create fully interactive Rails applications from the very beginning. You’ll learn how to connect databases, accept user input, and complete a comprehensive project so you’re ready to use RoR in the real world straight away.
  • Fundamentals of JavaScript: JavaScript is fast becoming one of the most widely used programming languages in the world, thanks in part to its ever growing catalog of libraries that allow you to do just about anything you want. Before you get into learning the JS libraries you'll need to know the basics. This is where you should start.
  • AngularJS: AngularJS is one of the above-mentioned JS libraries, and is one of the reasons for JavaScript's sudden rise to popularity. Learn Angular programming here by first learning the basics, then moving on to Angular projects that you'll be proud to add to your portfolio.
Who is the target audience?
  • Anyone who wants to be a programmer
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 506 Lectures Collapse All 506 Lectures 53:26:47
+
Introduction to the Course
1 Lecture 01:24
+
HTML5 and CSS3 For Beginners
35 Lectures 04:53:32

Download source files

Preview 04:06

Page basics
11:30

Text Basics
08:21

Text Formatting
05:08

Lists
09:06

Image Prep
09:39

Inserting An Image
08:15

Website Project1
16:23

CSS Basics
09:30

Font Styles
09:58

Color
07:33

List Styles
04:17

Advanced Selectors
09:46

Website Project2
08:00

Link Basics
06:37

In-page Links
02:37

Link Styles
04:12

Navigation Menus
05:58

Website Project 3
09:54

Block Spacing
12:12

Arranging the Page
08:44

Positioning
07:30

Website Project 4
20:14

Tables
06:48

Table Styles
09:29

Website Project 5
07:38

Form Basics
05:38

form Elements
07:21

HTML5 Form Elements
12:00

Form Styles
08:16

Website Project 6
11:34

Video preparation
04:17

Video HTML
08:30

Website Project 7
07:12

Section Conclusion
05:19
+
Python Programming for Beginners
24 Lectures 03:10:30

Download source files

Preview 09:31

Print And Strings
07:47

Math
02:46

Variables
04:49

While loop
06:00

For loop
05:00

If Statements
06:43

If Else Statement
04:01

If Elif Else Statement
10:21

Functions
05:03

Function Parameters
14:04

Global and Local Variables
09:13

Common Python Errors
11:35

Writing to a File
04:29

Appending to a File
03:23

Reading From a File
03:34

Classes
04:23

Input and Statistics
07:22

Import Syntax
06:38

Making Modules
06:20

Error Handling - Try and Accept
12:25

Lists Vs Tuples And List Manipulation
10:34

Dictionaries
08:14

Project: Making a Python Program
26:15
+
Swift Programming for Beginners
48 Lectures 03:58:56

Download source files

Preview 02:10

Variables and Strings Introduction
00:15

Variables
07:46

Strings
11:02

Variables and Strings Conclusion
00:13

Your first app Introduction
00:21

First app
11:52

madLibs
13:59

Your first app Conclusion
00:07

Branching Introduction
00:15

if and bool
08:04

boolExp
02:22

Operators
07:49

Switch Part 1
02:42

Switch Part 2
00:51

Branching Conclusion
00:16

Collections + Loops Introduction
00:27

Arrays
09:00

Dictionaries
04:09

For loops
07:29

While
04:29

Loop collections
08:09

Collections + Loops Conclusion
00:09

Functions Introduction
00:33

Functions Part1
07:05

Functions Part2&3
09:53

Functions Part4
07:35

Scope
04:34

Functions Conclusion
00:19

Enumerations Introduction
00:32

Enummotivation
09:34

Defandusage
06:00

Enumerations Conclusion
00:13

Structures Introduction
00:25

Structure definition and basic usage
05:17

Structure methods and sorting
12:48

Type methods vs instance methods
05:48

Another example: a 3d Point type
09:58

Structures Conclusion
00:16

Classes Introduction
01:01

Definition basic usage
07:45

Subclassing
10:35

Method overriding in collections
05:34

Type casting
07:16

Inheritance pros v cons
03:18

Protocols
07:03

Optionals
10:57

Classes Conclusion
00:41
+
Google Go Programming for Beginners
40 Lectures 03:52:15

Download source files

Preview 08:00

Introduction To Go
00:23

Why Go
03:56

golang.org
04:38

Imports
03:26

Summary
00:17

Go Language Introduction
01:44

Variables
04:40

Constants
05:14

Types & Casting
04:30

Setting Up Your Local Environment
03:41

Structs
04:25

Functions
05:19

Functions - Variadic
03:47

Functions - Defer
05:28

Pointers
10:09

Operators
04:04

Conditionals
10:14

Arrays & Slices
09:04

Maps
06:27

Looping & Ranges - Arrays & Slices
08:08

Looping & Ranges - Maps
06:18

Interfaces
10:21

Expanding Your Go Knowledge Introduction
01:44

Object Composition
06:02

Custom Types
03:04

Constructor Function
02:25

Polymorphism
05:09

Multi File Project
10:02

Reading and Writing To Files
04:39

Encryption and Description
13:30

Web Operations
07:09

Publishing JSON
07:03

Consuming JSON
04:12

Concurrency Introduction
00:48

Asynchronous Programming
06:11

Go Routines
10:54

Channels 1
09:49

Channels 2
08:47

Channels 3
06:34
+
Java Programming for Beginners
20 Lectures 03:08:52

Getting Started with NetBeans
10:33

Variables
11:30

Strings & Mathematical Operators
07:11

Methods
11:06

Boolean Logic & IF ELSE Statements Part 1
11:02

Boolean Logic & IF ELSE Statements Part 2
06:59

Loops
09:12

Arrays
09:35

For loop
05:39

Object Oriented Programming (oop)
08:39

Constructors (oop)
05:38

Review Of Concepts So Far
24:02

Multi-dimensional Arrays
09:40

Array Lists
07:49

String Functions
06:49

Try Catch & Exceptions
06:10

User Input
09:59

File Reading Writing
09:53

Switch Enumerations
10:38
+
Perl Programming for Beginners
70 Lectures 07:42:31

Introduction to Perl
03:05

Getting and Installing Perl
04:45

Creating a First Perl Program
08:14

More Advanced Perl Examples
08:22

More Advanced Perl Programs Part 2
09:34

Conclusion
01:49

Working with Scalar Data Introduction
04:34

Working with Scalar Data
05:43

Working with strings
08:29

Working with numbers
08:53

Working with variables
09:22

Getting user input
08:16

Working with the chomp operator
06:13

Decision Making With If Statement
10:38

Looping with while statements
06:29

Outro3
05:08

Working with Arrays and Lists Introduction
03:19

Creating arrays
07:57

Accessing array indices
08:09

Creating lists
07:41

Performing assignment with lists
08:13

Converting arrays into strings
05:46

Using the foreach loop on arrays and lists
05:44

Understanding scalar and list context
08:03

Understanding STDIN in scaler context
05:07

Working with Arrays and Lists Conclusion
03:30

Working with Subroutines Introduction
04:14

Subroutine definitions
03:13

Calling subroutines
07:16

Working with subroutine return values
06:18

Subroutine arguments
06:52

Using variable-length parameter lists
07:17

Using the return operator
08:32

Private variables in subroutines
07:20

Working with Subroutines Conclusion
03:55

Perl Input and Output Introduction
04:28

Receiving input from standard input
07:44

Working with input from the diamond operator
07:55

Sending output to standard output
06:42

Using printf to format output
09:17

Working with filehandles
10:26

Handling fatal errors with die
07:05

Perl Input and Output Conclusion
05:00

Hashes Introduction
02:16

Hashes defined and demonstrated
07:54

Accessing hash elements
06:56

Working with hash functions
09:56

Hashes Conclusion
02:10

Working with Regular Expressions Introduction
02:02

Regular expressions defined
09:10

Working with simple patterns
07:51

Working with the character class
06:22

Matching using m pattern match operator
08:47

Working with match modifiers
09:20

Working with the binding operator
06:18

Working with match variables
09:40

Working with Regular Expressions Conclusion
02:50

More on Regular Expressions Introduction
01:25

Matching in list context
10:39

Working with the substitution operator
08:16

Working With Split Operator
08:41

Working with the join function
10:18

More on Regular Expressions Conclusion
03:04

Final Project
07:42

Final Project Explanation Part 1
07:50

Final Project Explanation Part 2
09:13

Final Project Explanation Part 3
05:49

Closing Message
01:36

Section Conclusion
05:15
+
C++ Programming Fundamentals
16 Lectures 03:03:54

More basics and Variables/Literals
06:51

Data Types
12:06

More about Data Types and Data Assignmen
13:43

MATH!
10:02

Why does C++ hate Division? Other Relevant Topics
10:49

Input and more MATH!
15:02

Type Conversion, Overflow, and Underflow
10:56

Formatting Output
06:50

String Manipulation
14:16

More MATH!, again
13:22

Control Structures
15:41

Logical Operators
08:06

Conditional Operators and Switch
09:06

Looping (while)
17:00

Looping (do-while, for)
14:15
+
Python Web programming
57 Lectures 06:07:05

Python Inroduction
01:07

Object Oriented Programming Part1
08:25

Object Oriented Programming Part2
07:16

Modules Part1
09:11

Modules Part2
06:58

Python Conclusion
00:42

Basic Database (SQLite) Introduction
00:52

SQLite
08:15

Creating Database and Table
07:11

Inserting Data
06:06

Inserting Dynamic Data
04:32

Reading Data
06:41

Limit ,Update and Delete
07:59

Basic Database (SQLite) Conclusion
03:18

Using Python with the Internet Introduction
00:51

Urllib Module
05:17

Urllib Request
09:42

Urllib Headers
08:16

XML Intro
05:50

Parsing XML
08:29

Using Python with the Internet Conclusion
01:27

Working with HTML Introduction
01:10

Web Page Structure Part1
08:14

Web Page Structure Part2
07:31

Nav bar
09:01

HTML's body
08:03

Comments,footers and divs
08:27

Parsing Paragraph Data
07:07

Working with HTML Conclusion
01:20

Web Server Programming Introduction
03:45

Creating a VPS
06:58

Interacting with VPS
09:26

Filezilla
08:18

PySFTP
07:59

Web Server Programming Conclusion
01:05

MySQL database Introduction
01:21

MySQL Basics Part1
09:31

MySQL Basics Part2
08:36

Database Connection
09:04

Inserting into Database
09:36

Adding logic to insert
08:00

Nohup
09:25

Crontab
06:12

MySQL database Conclusion
01:44

Python's Flask Web development Framework Introduction
01:35

Flask Setup
08:52

Flask Backend Setup
09:19

Basic Website
09:19

Template and Errors
08:54

Variables and Logic
08:51

Bootstrap Incorporation
08:46

More on Bootstrap
10:20

Adding more pages to our site
07:28

Extending Templates
07:50

Additional Information
09:42

Section Conclusion
01:39
+
Ruby on Rails for Beginners
37 Lectures 04:45:43

What Is Ruby On Rails
04:58

Requirements
02:59

Installing Rails - Windows
07:06

Installing Rails - Mac OS X
09:56

Sublime Text
03:55

SQLiteStudio
07:28

Your First App
15:02

Ruby Conclusion
00:26

Getting To Know Rails Introduction
02:08

MVC
11:30

Rails Commands
11:42

Rails Documentation
02:59

Creating A Rails App
10:18

Models and Databases
08:34

Controllers
09:00

Views
09:22

Partial Views
04:10

Routes
10:48

Dynamic Data
09:45

Form Submissions and Resources
16:35

Scaffolds
12:22

Adding Style To A Rails App
18:33

Bootstrap Intro
13:45

Integrating Bootstrap
09:18

Getting To Know Rails Conclusion
01:30

Building An Interactive Website Introduction
01:47

Working With Databases
09:37

Database Interaction Through The Rails Console
11:19

Associating A Model To An Existing Table
05:57

What Are Migrations
06:53

Seeding The Database
03:48

Retrieving Data
14:36

Building An Interactive Website Conclusion
00:39

Project Introduction
04:47

Explanation of Project
06:26

Section Conclusion
02:44
6 More Sections
About the Instructor
Stone River eLearning
4.3 Average rating
11,843 Reviews
232,021 Students
187 Courses
230,000+ Happy Udemy Students

At Stone River eLearning, technology is all we teach. If you're interested in programming, development or design - we have it covered. 

Check out our huge catalog of courses and join the over 370,000 students currently taking Stone River eLearning courses. We currently offer 100+ different technology training courses on our Stone River eLearning website and are adding new courses on hot and trending topics every month. A subscription option is available for those with a real passion for learning.