Course Description
                    There are an endless number of programming languages out there, and new ones are added on an almost daily basis. To keep on top of the game and broaden your skill set, picking up a few of these new languages never hurts. Google Go (golang) is the programming language created by one of the largest technology names in the world – Google – so having Go in your arsenal is a surefire way to add to your coding credentials. This course will teach you everything you need to know about Go.  
		
Hands on programming training with Google's Programming Language.   
		- Learn Go fundamentals and apply them in real world scenarios 
		- Get to grip with advanced features like Go Language and Concurrency 
		- Understand and develop your knowledge of programming fundamentals 
		- Build up a knowledge foundation for more advanced programming languages                     
                
                                    
Course Objectives
                    1. Understanding what Google Go (Golang) is
                                    2. Understand Go Language - Variables, constants, types & casting.
                                    3. Be able to set up your Go local environment
                                    4. Understand about pointers, operators, conditionals, arrays & slices and more                    
                
                
Content
                
                                                                    
                            
                            
                                
                                    Introduction to the Course	
        Download Source Code	
                                
                             
                         
                                                                    
                            
                            
                                
                                    Introduction	
        Why Go?	
        golang.org	
        Imports	
        Summary	
                                
                             
                         
                                                                    
                            
                            
                                
                                    Introduction	
        Setting Up Your Local Environment	
        Structs	
        Functions	
        Functions - Variadic	
        Functions - Defer	
        Pointers I	
        Operators	
        Conditionals	
        Arrays & Slices	
        Maps	
        Variables	
        Interfaces	
        Types & Casting	
                                
                             
                         
                                                                    
                            
                            
                                
                                    Introduction	
        Object Composition	
        Custom Types	
        Constructor Function	
        Polymorphism	
        Multi File Project	
        Reading and Writing To Files	
        Encryption and Description	
        Web Operations	
        Publishing JSON	
        Consuming JSON	
                                
                             
                         
                                                                    
                            
                            
                                
                                    Introduction	
        Asynchronous Programming	
        Go Routines	
        Channels 1	
        Channels 2	
        Channels 3	
                                
                             
                         
                                                                    
                                                                    
                            
                            
                                
                                    Introduction to the Course	
        Introduction to Dart's Tools	
        What Skills You Will Gain From This Course	
        What You Will Learn	
        Introduction to DartPad	
        First Look At a Dart Web App	
        Section Conclusion	
                                
                             
                         
                                                                    
                            
                            
                                
                                    Section Introduction	
        A Language and a Platform	
        Set up the dev environment	
        Webstorm demo	
        Section Conclusion	
                                
                             
                         
                                                                    
                            
                            
                                
                                    Section Introduction 	
        Variables 	
        Numbers	
        Strings	
        Booleans	
        Lists	
        Maps	
        Progress Check	
        Operators	
        Functions	
        Syntax Shortcuts	
        Conditionals	
        Switch Statement	
        Section Conclusion	
                                
                             
                         
                                                                    
                            
                            
                                
                                    Section Introduction	
        Classes	
        Interfaces	
        Generics	
        Exceptions	
        Futures	
        Isolates	
        Pub	
        Section Conclusion	
                                
                             
                         
                                                                    
                            
                            
                                
                                    Section Introduction 	
        HTML in DartPad 	
        Section Conclusion	
                                
                             
                         
                                                                    
                            
                            
                                
                                    Section Introduction 	
        Evolution	
        Where do we find existing, quality, trusted web components?	
        Section Conclusion	
                                
                             
                         
                                                                    
                            
                            
                                
                                    Section Introduction	
        Polymer.Dart	
        How do we set up Polymer.Dart?	
        Section Conclusion	
                                
                             
                         
                                                                    
                            
                            
                                
                                    Project Specs and Project Setup	
        Project Setup (cont.)	
        Project Setup Test	
        Section Conclusion	
        On Deck	
                                
                             
                         
                                                                    
                            
                            
                                
                                    Section Introduction	
        Iteration	
        Iteration 2	
        Iteration 3	
        Section Conclusion	
                                
                             
                         
                                                                    
                            
                            
                                
                                    Section Introduction	
        Google Maps	
        Google Sign-In	
        Project Summary