Udemy - Go (Golang): The Complete Bootcamp (2019)
WEBRip | English | MP4 + PDF Guides | 1280 x 720 | AVC ~1288 Kbps | 30 fps
AAC | 128 Kbps | 44.1 KHz | 2 channels | Subs: English | ~22 hours | 15.02 GB
AAC | 128 Kbps | 44.1 KHz | 2 channels | Subs: English | ~22 hours | 15.02 GB
Genre: Video Tutorial / Programming
Deeply understand and master the Go Programming Language (Golang) from scratch 1000+ hands-on exercises and projectsWhat you'll learn
Watch the free videos to see for yourself how I teach Go programming in depth.
Pass interviews: Master the Go Internals In-Depth
Practice with 1000+ Exercises (with included solutions)
Master the full power of Interfaces (Go OOP)
Master the Map Internals: Map Header
Master the Slice Internals: Slice Header and Memory Allocations
Encode and Decode JSON using Structs
Create a Log File Parser
Create a Spam Masker
Create an Animated Console-Based Retro Led Clock using Arrays
Create a Bouncing Ball Animation using Slices
Create a Dictionary Program using Maps
And more…
WHY THIS COURSE:
Don't waste your time with outdated Go courses taught by popular but rookie Go Instructors.
Get an in-depth understanding of Go by building dozens of projects.
Reinforce your knowledge by 1000+ hands-on exercises with full solutions.
Learn with ultra-detailed, entertaining, and easy to understand animations.
Learn a lot of tips and tricks that you can't find easily anywhere else.
Don't learn only theory or practice: Both! What, Why, How, When, and Where to use?
PROJECTS:
Design and create a log parser program and analyze the results using slices, maps, and structs
Create a spam masker program
Create a store that can encode and decode JSON
Create a dictionary program
Create a command-line bouncing ball animation
Create a character set program
Create a command-line digital retro led clock
Create a unique words finder program using Standard Input
Create a program that scans the directories and finds empty files
Create a lucky number game using randomization
Create a mood printer using randomization
…and more.
WHAT'S INCLUDED:
Go OOP: Interfaces
Interface Internals: Dynamic type and value
Implicit interface satisfaction
Type assertion and Type Switch
Empty interface: []interface{} vs interface{}
Bonus: Go time layout format.
Go OOP: Methods
How methods work behind the scenes
Value, Pointer, and Nil Receivers
Promoted Methods
Pointers
Slices
Internals: Backing Array, Slice Header, and Capacity
Learn the internals to prevent unnecessary memory allocations
Make, Copy, Full Slice Expressions and Append Mechanics
Maps
Map Internals
Using maps as sets
Structs
JSON Encoding and Decoding
Struct Field Tags (JSON etc.)
Struct Embedding
I/O
Getting and Processing Command-Line Arguments
Printing with Printf
Working with Files
Using bufio.Scanner
Go Type System Mechanics
Underlying, Predeclared, and Unnamed Types
Untyped Constants and iota
Type Inference
Creating your own types
Go tools
Debugging Go code
Go Doc and others.
UTF-8 Encoding and Decoding
Strings, Runes, utf8 package
How to create your own Go package
How to run multiple Go files
How to use third-party packages
Declaration Styles
Blank Identifier, Short Declaration, Redeclaration, Data Types, Scopes, Naming Conventions
Control flow statements
If, Short If, Switch, Loops, Range Loops, Goto
Error Handling and shadowing gotchas
Randomization
…and more.
WHY GO?
Go is one of the most desired, easy to learn, and the highest paying programming languages. There are 1+ million Go programmers around the world, and the number is increasing each day exponentially. It's been used by Google, Facebook, Twitter, Uber, Docker, Kubernetes, Heroku, and many others.
Go is Efficient like C, C++, and Java, and Easy to use like Python and Javascript. It's Open-Source, Simple, Powerful, Efficient, Cross-Platform (OS X, Windows, Linux, …), Compiled, Garbage-Collected, and Concurrent.
Go is best for Command-line Tools, Web APIs, Distributed Network Applications like Microservices, Database Engines, Big-Data Processing Pipelines, and so on.
Go has been designed by one of the most influential people in the industry:
Unix: Ken Thompson
UTF-8, Plan 9: Rob Pike
Hotspot JVM (Java Virtual Machine): Robert Griesemer
Who this course is for:
Beginners who have never programmed before.
Programmers switching languages to Go.
Intermediate Go programmers who want to level up their skills!
also You can find my other useful: programming-posts
General
Complete name : 4. Learn the relation between comparison and assignability.mp4
Format : MPEG-4
Format profile : Base Media
Codec ID : isom (isom/iso2/avc1/mp41)
File size : 66.9 MiB
Duration : 6 min 34 s
Overall bit rate : 1 425 kb/s
Writing application : Lavf58.12.100
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Main@L3.1
Format settings : CABAC / 4 Ref Frames
Format settings, CABAC : Yes
Format settings, RefFrames : 4 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 6 min 34 s
Bit rate : 1 288 kb/s
Nominal bit rate : 3 000 kb/s
Width : 1 280 pixels
Height : 720 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 30.000 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.047
Stream size : 60.5 MiB (90%)
Writing library : x264 core 148
Encoding settings : cabac=1 / ref=3 / deblock=1:-1:-1 / analyse=0x1:0x111 / me=umh / subme=6 / psy=1 / psy_rd=1.00:0.15 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-3 / threads=22 / lookahead_threads=3 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=60 / keyint_min=6 / scenecut=0 / intra_refresh=0 / rc_lookahead=60 / rc=cbr / mbtree=1 / bitrate=3000 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / vbv_maxrate=3000 / vbv_bufsize=6000 / nal_hrd=none / filler=0 / ip_ratio=1.40 / aq=1:1.00
Audio
ID : 2
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : mp4a-40-2
Duration : 6 min 34 s
Bit rate mode : Constant
Bit rate : 128 kb/s
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 44.1 kHz
Frame rate : 43.066 FPS (1024 SPF)
Compression mode : Lossy
Stream size : 6.02 MiB (9%)
Default : Yes
Alternate group : 1
Complete name : 4. Learn the relation between comparison and assignability.mp4
Format : MPEG-4
Format profile : Base Media
Codec ID : isom (isom/iso2/avc1/mp41)
File size : 66.9 MiB
Duration : 6 min 34 s
Overall bit rate : 1 425 kb/s
Writing application : Lavf58.12.100
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Main@L3.1
Format settings : CABAC / 4 Ref Frames
Format settings, CABAC : Yes
Format settings, RefFrames : 4 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 6 min 34 s
Bit rate : 1 288 kb/s
Nominal bit rate : 3 000 kb/s
Width : 1 280 pixels
Height : 720 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 30.000 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.047
Stream size : 60.5 MiB (90%)
Writing library : x264 core 148
Encoding settings : cabac=1 / ref=3 / deblock=1:-1:-1 / analyse=0x1:0x111 / me=umh / subme=6 / psy=1 / psy_rd=1.00:0.15 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-3 / threads=22 / lookahead_threads=3 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=60 / keyint_min=6 / scenecut=0 / intra_refresh=0 / rc_lookahead=60 / rc=cbr / mbtree=1 / bitrate=3000 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / vbv_maxrate=3000 / vbv_bufsize=6000 / nal_hrd=none / filler=0 / ip_ratio=1.40 / aq=1:1.00
Audio
ID : 2
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : mp4a-40-2
Duration : 6 min 34 s
Bit rate mode : Constant
Bit rate : 128 kb/s
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 44.1 kHz
Frame rate : 43.066 FPS (1024 SPF)
Compression mode : Lossy
Stream size : 6.02 MiB (9%)
Default : Yes
Alternate group : 1
Screenshots
✅ Exclusive eLearning Videos ParRus-blog ← add to bookmarks
Feel free to contact me PM
when links are dead or want any repost
Feel free to contact me PM
when links are dead or want any repost