Companies Home Search Profile

GO (golang): Develop Modern, Fast & Secure Web Applications

Focused View

Jens Schendel

50:42:16

36 View
  • 1 - Allow Me To Introduce Myself The whoami For Udemy Courses.mp4
    02:42
  • 2 - Why GO Of All Things Why Not Nodejs Or Another Programming Language.mp4
    08:55
  • 3 - Download and install Visual Studio Code for your operation system and architecture.txt
  • 3 - Download the for your operation system and architecture.txt
  • 3 - Follow the installation instructions.txt
  • 3 - Installation Of GO And Setup Of A Free Integrated Development Environment IDE.mp4
    06:31
  • 4 - Learning Notes On This Course.mp4
    03:02
  • 5 - Accompanying Course Outline As PDF Also Available On Github.html
  • 5 - Go-golang-Develop-Modern-Fast-Secure-Web-Applications-Course-Outline.pdf
  • 6 - Brief Section And Content Overview.mp4
    04:15
  • 7 - Basic Sources Of Information On The Web About GO And Used Software.html
  • 7 - Basic-Sources-Of-Information-On-The-Web-About-GO-And-Used-Software.pdf
  • 8 - Take This Hint And This One And This One Too.mp4
    01:39
  • 9 - Hello World.mp4
    04:32
  • 9 - godevplay.txt
  • 10 - Variables First Things First.mp4
    07:39
  • 10 - httpsgodevplaypFPkzSVIAbHp.txt
  • 11 - All Functional.mp4
    09:58
  • 11 - httpsgodevplaypCoPT3fb5er.txt
  • 12 - Pointer Pointing The Finger At Others.mp4
    15:29
  • 12 - httpsgodevplaypzBkOMXKLzD.txt
  • 13 - The Shadow World Its Always About Types And Structs.mp4
    16:58
  • 13 - httpsgodevplaypAAtDF7mxhtd.txt
  • 13 - httpsgodevplaypgrSz3sVi3Cu.txt
  • 14 - Receiver The Madness Gets Method.mp4
    07:53
  • 14 - httpsgodevplayp3JBAdLPGpUF.txt
  • 14 - httpsgodevplaypBtgNcikw83A.txt
  • 15 - Maps And Slices.mp4
    39:38
  • 15 - httpsgodevplaypnAKPG3ogHth.txt
  • 15 - httpsgodevplaypqKhVXfBe1rE.txt
  • 15 - httpsgodevplaypuhn2X1WSADt.txt
  • 16 - Decisions Conditionals If Else Else If Switch.mp4
    15:11
  • 16 - httpsgodevplaypcaNg2KZMeo9.txt
  • 16 - httpsgodevplaypwAnDEahiDwk.txt
  • 17 - In Da Loop For And Range As A Team.mp4
    09:58
  • 17 - httpsgodevplaypQqWrZfsvi.txt
  • 17 - httpsgodevplayph7VkPNB4T38.txt
  • 18 - Polymorphism Interfaces The Name Says It All.mp4
    17:59
  • 18 - httpsgodevplaypHQT40d4DCB.txt
  • 19 - GO modules.txt
  • 19 - Go Modules.mp4
    12:14
  • 20 - Channels Are The Key To Concurrent Communication In Go.mp4
    09:55
  • 20 - httpsgodevplaypLvr2APbneF.txt
  • 21 - Import And Export Of Data In Json Format.mp4
    09:31
  • 21 - Source code.txt
  • 22 - Source code.txt
  • 22 - Unit Tests.mp4
    12:00
  • 23 - The HTTP RequestResponse Cycle.mp4
    08:08
  • 24 - Package nethtml.txt
  • 24 - Source code.txt
  • 24 - The First Web Application Its Alive Its Alive.mp4
    18:25
  • 24 - v1024.txt
  • 25 - Unleash The Full Potential Of Handlers With The Magic Of Functions.mp4
    13:06
  • 25 - v1025.txt
  • 26 - Errors Have Value And Are A Value.mp4
    21:51
  • 26 - v1026.txt
  • 27 - HTML Templates Because Aint Nobody Got Time To Code That From Scratch.mp4
    14:30
  • 27 - v1027.txt
  • 28 - Bootstrap.txt
  • 28 - Organize And Conquer Lets Tidy Up And Optimize Our Space.mp4
    13:59
  • 28 - v1028.txt
  • 29 - Restructuring A Structure Like From The Textbook.mp4
    12:03
  • 29 - v1029.txt
  • 30 - Layouts Like A Boss.mp4
    17:17
  • 30 - v1030.txt
  • 31 - A Dynamic Cache For Effective Template Processing.mp4
    32:13
  • 31 - v1031.txt
  • 32 - Creating A Static Cache 1 Efficient Template Processing.mp4
    49:16
  • 32 - v1032.txt
  • 33 - Creating A Static Cache 2 Introducing Configuration File For Global Variables.mp4
    09:10
  • 33 - v1033.txt
  • 34 - Creating A Static Cache 3 Final Step Of Implementation Using Global Variables.mp4
    28:19
  • 34 - v1034.txt
  • 35 - What Else You Can Do With A Configuration File.mp4
    03:40
  • 36 - Sharing Is Caring Sharing Data With Templates.mp4
    36:43
  • 36 - v1036.txt
  • 37 - Go Routing Packages.txt
  • 37 - Introduction Of Middleware And Routing In GO.mp4
    07:16
  • 37 - Middlewares in Go.txt
  • 37 - Multiplexer.txt
  • 38 - Implementation Of A Simple Routing Package bmizeranypat.mp4
    12:06
  • 38 - bmizeranypat.txt
  • 38 - v1038.txt
  • 39 - Developers Favorite gohhichi As New External Routing Package.mp4
    13:02
  • 39 - gochichi.txt
  • 39 - v1039.txt
  • 40 - Middleware DIY Your Own Middleware Today And Be The Coolest Coder In Town.mp4
    19:53
  • 40 - justinasnosurf.txt
  • 40 - v1040.txt
  • 41 - State Management With Sessions.mp4
    27:25
  • 41 - alexedwardsscs.txt
  • 41 - v1041.txt
  • 42 - Brief Function Test For Session Data.mp4
    16:09
  • 42 - v1042.txt
  • 43 - Thoughts On Project Selection.mp4
    12:10
  • 44 - Brief Note On Github.mp4
    04:16
  • 45 - Pixabay.txt
  • 45 - Static Files Hold Still And Get Integrated.mp4
    16:07
  • 45 - v1045.txt
  • 46 - HTML A Trip To The 1990th.mp4
    17:46
  • 46 - v1046.txt
  • 47 - Spot Landing We Create A Landing Page.mp4
    47:51
  • 47 - v1047.txt
  • 48 - Preparing The HTML Of The Bungalow Pages.mp4
    12:29
  • 48 - v1048.txt
  • 49 - Create And Pimp An Availability Check HTML Page.mp4
    30:11
  • 49 - v1049.txt
  • 50 - makereservationhtml Is Our Answer To Do You Have A Reservation.mp4
    13:33
  • 50 - v1050.txt
  • 51 - JavaScript.txt
  • 51 - JavaScript Friend Or Foe.mp4
    35:46
  • 51 - v1051.txt
  • 52 - Effortlessly Pick Dates Grabbing A Vanilla JS Datepicker Package Now.mp4
    22:09
  • 52 - Vanilla JS Datepicker.txt
  • 52 - v1052.txt
  • 53 - Notie By Nature Show Simple Messages.mp4
    14:18
  • 53 - notie.txt
  • 53 - v1053.txt
  • 54 - Sweetalert2.txt
  • 54 - Sweetalert Candy Time.mp4
    14:40
  • 54 - v1054.txt
  • 55 - JS modules on developermozillaorg.txt
  • 55 - JS modules on wwwfreecodecamporg.txt
  • 55 - Sweetalert Is A Candy Store Our Own JavaScript Module.mp4
    24:22
  • 55 - v1055.txt
  • 56 - From Boring Button To Superstar A New Functionality In Our JS Mod.mp4
    39:20
  • 56 - v1056.txt
  • 57 - CSS.txt
  • 57 - CSS Making Websites Less Ugly Since 1996.mp4
    16:48
  • 57 - v1057.txt
  • 58 - Brief Overview Whats Going On In This Section.mp4
    01:20
  • 58 - v1058 You can start with this code base which is already cleaned up some.txt
  • 59 - From HTML To Happily Ever After Conversion Into GO Templates.mp4
    54:45
  • 59 - v1059.txt
  • 60 - CSRFToken Implementation.mp4
    37:02
  • 60 - Crosssite Request Forgery.txt
  • 60 - v1060.txt
  • 61 - JSON.txt
  • 61 - Unlocking The Power Of JSON In Golang A Handler That Returns Data In JSON.mp4
    24:53
  • 61 - v1061.txt
  • 62 - AJAX.txt
  • 62 - Preparations For Submitting And Processing AJAX Requests.mp4
    20:50
  • 62 - v1062.txt
  • 63 - From GET To POST LetS Teach The AJAX Requests Some Manners.mp4
    16:51
  • 63 - v1063.txt
  • 64 - Pimp Your Code Refactoring Made Easy.mp4
    09:57
  • 64 - v1064.txt
  • 65 - Clientside vs Serverside Validation Medium.txt
  • 65 - Clientside vs Serverside Validation StackOverflow.txt
  • 65 - ServerSided Validation The What The How And The Why Of It All.mp4
    04:25
  • 66 - Implementation ServerSide Form Validation I Form Field Data Errors.mp4
    31:53
  • 66 - v1066.txt
  • 67 - Implementation ServerSide Form Validation II Forms Model Error Displaying.mp4
    29:00
  • 67 - v1067.txt
  • 68 - Implementation ServerSide Form Validation III More Fields A Required Func.mp4
    22:19
  • 69 - Implementation ServerSide Form Validation IV More Validators govalidator.mp4
    23:27
  • 70 - Display Of An Overview Of The Reservation Data By Using Sessions.mp4
    27:37
  • 70 - v1070.txt
  • 71 - Fast Feedback Output Alerts As Feedback To The User Via notie.mp4
    19:05
  • 71 - v1071.txt
  • 72 - Alternative Template Engine Use The Power Of A Jet Engine.mp4
    21:16
  • 72 - Performance Comparison of some Go Template Engines 2020.txt
  • 72 - Templates in the Standard Library.txt
  • 72 - The CloudyKitjet Template Engine.txt
  • 72 - jet-templates-example.zip
  • 73 - My GOGolang Course For Beginners.txt
  • 73 - Testing In GO The Why And Wherefore.mp4
    04:57
  • 74 - Testing Success Mastering Tests For Package Main Of Our Web Application.mp4
    40:49
  • 74 - v1074.txt
  • 75 - Handlers Tests I The Beginning Initial SetupHandling GETRequest Handlers.mp4
    45:04
  • 75 - v1075.txt
  • 76 - Handlers Tests II Continued Handling Post Request Handlers.mp4
    18:16
  • 76 - v1076.txt
  • 77 - Render Tests I Creating A Test Environment And Function Testadddefaultdata.mp4
    25:23
  • 77 - v1077.txt
  • 78 - Render Tests II Creating Tests For Function Testrendertemplate And The Rest.mp4
    32:00
  • 78 - v1078.txt
  • 79 - Coverage Of Package Handlers And Package Render Tests.mp4
    09:45
  • 80 - HandsOn Exercise Write A Basic Test For Package forms.mp4
    02:50
  • 80 - forms-test.zip
  • 80 - v1080.txt
  • 81 - A Solution Solved Testing For Package forms.mp4
    36:05
  • 81 - v1081.txt
  • 82 - Final Notes And Tips For Starting Our Web Application.mp4
    05:26
  • 82 - v1082.txt
  • 83 - Consolidation Of Error Handling In A Package helpers.mp4
    25:06
  • 83 - v1083.txt
  • 84 - Use Of ClientError And ServerError And Updates Of The Relevant Tests.mp4
    19:15
  • 84 - v1084.txt
  • 85 - Brief Section Overview And DownloadInstallation Of PostgreSQL And DBeaver.mp4
    09:37
  • 85 - DBeaver Community Edition CE Download.txt
  • 85 - PostgreSQL Server Download.txt
  • 85 - PostgreSQL vs mySQL.txt
  • 85 - Postgresapp Download macOS only.txt
  • 86 - Linux Installing PostgreSQL And DBeaver And Making A Connection.mp4
    12:07
  • 87 - macOS Installing PostgreSQL And DBeaver And Making A Connection.mp4
    07:57
  • 88 - Windows Installing PostgreSQL And DBeaver And Making A Connection.mp4
    09:12
  • 89 - CRUD Now Its Getting Dirty SQLStatements In Action.mp4
    27:39
  • 90 - SQL Queries For Advanced Users Not Necessarily Complicated But Complex.mp4
    25:11
  • 91 - Fascination Database Structure Creation Of An Entity Relationship Diagram.mp4
    16:07
  • 91 - screenshot-from-2023-06-16-08-05-32.zip
  • 92 - pop Want A Soda Installation Of gobuffalopop Called Soda.mp4
    08:00
  • 93 - Migrations I Creation Of The Users Table.mp4
    23:49
  • 93 - v1093.txt
  • 94 - Migrations II Mass Production Creation Of All Other Tables.mp4
    13:48
  • 94 - v1094.txt
  • 95 - Migrations III Creation Of A Foreign Key For The Reservations Table.mp4
    12:23
  • 95 - v1095.txt
  • 96 - Migrations IV To Be Continued The Remaining Foreign Keys.mp4
    05:09
  • 96 - v1096.txt
  • 97 - HandsOn Exercise Add The Missing Foreign Key To bungalowrestrictions.mp4
    00:32
  • 98 - A Solution SOLVED The Missing Foreign Key For bungalowrestrictions.mp4
    03:48
  • 98 - v1098.txt
  • 99 - Migrations V Nitro Injection Index For users And bungalowrestrictions.mp4
    19:01
  • 99 - v1099.txt
  • 100 - HandsOn Exercise Add Useful Indexes To The reservations Table.mp4
    01:01
  • 101 - A Solution SOLVED Useful Indexes For The reservations Table.mp4
    05:43
  • 101 - v10101.txt
  • 102 - Migrations VI The Sting For The Development Phase Of The Database.mp4
    06:30
  • 103 - Example How To Connect An Application To A Database In GO.mp4
    24:11
  • 103 - Example to study github.txt
  • 103 - Free Training Udemy 2h to connect a PostgreSQL Server and a WebApp.txt
  • 104 - PostgreSQL Connection Just like Golf No Driver When You Need One Urgently.mp4
    27:51
  • 104 - Reference on pkggodev Documentation.txt
  • 104 - githubcomjackcpgx.txt
  • 104 - v10104.txt
  • 105 - Integration Work Inserting the DriverDatabase Connection Repository Pattern.mp4
    32:16
  • 105 - v10105.txt
  • 106 - An Easy Time Creation Of The Necessary Models.mp4
    09:10
  • 106 - v10106.txt
  • 107 - Cleaning up Your Code Regular Maintenance and a Tiny Makeover For Your Project.mp4
    14:02
  • 108 - Dont Make It Complicated But You Can If You Like ObjectRelational Mapping.mp4
    05:47
  • 108 - GORM.txt
  • 108 - ORM Wikipedia.txt
  • 108 - upperdb.txt
  • 109 - Double Trouble Reservation Creation And Storage In The Database.mp4
    28:56
  • 110 - Poking With A Stick Short Functional Test Of The Reservation Function.mp4
    08:20
  • 111 - One Small Step For Man Database Entry In BungalowRestrictions.mp4
    29:15
  • 112 - Availability Check Check Availability For A Specific Date Range Per Bungalow.mp4
    28:23
  • 112 - v10112.txt
  • 113 - Availability Check Availability For A Specific Date Range For All Bungalows.mp4
    25:09
  • 113 - v10113.txt
  • 114 - Delicate Ties Creating Connections Between Database Functions And Handlers.mp4
    28:31
  • 115 - What Can It Be Connection Of The Availability Check To The Reservation Page.mp4
    17:39
  • 116 - Mission Accomplished We Sucessfully Make A Reservation.mp4
    41:08
  • 117 - Aftermath Finalize Overview Page Restrict Date Selection Debugging.mp4
    22:33
  • 118 - Migrations VII Preventing Horsing Around With Database Entries.mp4
    10:16
  • 119 - JavaScript On A Date With JSON Availability Check And A JSONProcessing Handler.mp4
    25:54
  • 119 - v10119.txt
  • 120 - Displaying the Result Of The Bungalow Availability Query To The User.mp4
    19:58
  • 120 - v10120.txt
  • 121 - Session Creation A Connector Between Availability Check And Reservation.mp4
    14:56
  • 121 - v10121.txt
  • 122 - Data transfer Copy JavaScript Into Templates Idea For Code Abstraction.mp4
    08:01
  • 123 - No Database For Your Test Setup Fake One.mp4
    27:56
  • 123 - v10123.txt
  • 124 - Repairing The Tests For The Handlers Reservation In Sessions As Context.mp4
    43:42
  • 124 - v10124.txt
  • 125 - Improving Test Coverage And Multiple Test Cases For GETRequest Handlers.mp4
    16:54
  • 126 - An Example How To Write Tests For POSTRequest Handlers.mp4
    42:20
  • 126 - v10126.txt
  • 127 - Special Case Testing POST Request Handler ReservationJSON.mp4
    12:33
  • 128 - Brief Look At The Rest Of The POSTRequest Handlers Tests if you please.mp4
    23:46
  • 128 - v10128.txt
  • 129 - Exchange and Type Change reqBody Becomes postedData Of Type urlValues.mp4
    05:14
  • 129 - v10129.txt
  • 130 - Houston We Have A Problem Emergency Debugging On The Fly.mp4
    35:10
  • 130 - v10130.txt
  • 131 - EMail.txt
  • 131 - How EMail Works.txt
  • 131 - SMTP.txt
  • 131 - What Was That Again How EMail And The SMTP Protocol Work.mp4
    04:34
  • 132 - Download MailHog.txt
  • 132 - MailHog.txt
  • 132 - MailHog Installation For Testing Purposes Go The Whole Hog.mp4
    04:52
  • 133 - Sending EMails With The Standard Library Just For The Sake Of Completeness.mp4
    07:14
  • 133 - v10133.txt
  • 134 - Go Simple Mail.txt
  • 134 - Go Simple Mail Open An ApplicationWide Channel For Sending EMails.mp4
    29:48
  • 134 - v10134.txt
  • 135 - MEGA Make EMail Great Again Creating And Sending EMail Notifications.mp4
    08:51
  • 135 - v10135.txt
  • 136 - Stay Informed A Solution To Send EMails To The Operator.mp4
    03:37
  • 136 - v10136.txt
  • 137 - Foundation for Emails 2.txt
  • 137 - Once Again With Feeling Beautifully Formatted EMails With Foundations.mp4
    22:26
  • 138 - Updating The Tests Doesnt Help Its Got To Be Done.mp4
    06:02
  • 139 - Elevate Your App Craft an Easy Login Screen.mp4
    07:54
  • 139 - v10139.txt
  • 140 - Navigate To Success Crafting A Login Route And Handler.mp4
    03:29
  • 140 - v10141.txt
  • 141 - Unlocking Security Building Authentication And DB Functions.mp4
    19:13
  • 141 - v10141.txt
  • 142 - After The Form A Login Handler That Delivers.mp4
    20:06
  • 142 - v10142.txt
  • 143 - Getting Middlewitty Cooking Up Some Middleware Magic.mp4
    08:59
  • 143 - v10143.txt
  • 144 - Creating the hash value for a password.txt
  • 144 - Database Table For Awesome Crafting A User With Migrations.mp4
    08:03
  • 144 - v10144.txt
  • 145 - Putting The Login Page To The Test Success Awaits.mp4
    03:20
  • 145 - v10145.txt
  • 146 - Unveiling Authenticated Users And Log Out In Style.mp4
    09:38
  • 146 - v10146.txt
  • 147 - Fortify Your App Building A Secure Admin Zone With The Middleware.mp4
    09:26
  • 147 - v10147.txt
  • 148 - Cleaning up Your Code Smaller Cleaning Actions Sweep Through Again Quickly.mp4
    03:20
  • 148 - v10148.txt
  • 149 - Creating An Admin Dashboard In A ReadyMade Way Choosing A Template.mp4
    13:27
  • 149 - RoyalUI Free Bootstrap Admin Template.txt
  • 149 - admin-dashboard-page.zip
  • 149 - admin-layout.zip
  • 149 - v10149.txt
  • 150 - Like On An Assembly Line Bulk Creation Of Routes Handlers And Templates.mp4
    08:38
  • 150 - v10150.txt
  • 151 - Displaying All Reservations Where DB Records Get A Seat At The Stylish Table.mp4
    49:13
  • 151 - Simple DataTables.txt
  • 151 - v10151.txt
  • 152 - A Copy Paste Orgy Creating A List With Only New Reservations.mp4
    14:34
  • 152 - v10152.txt
  • 153 - Common Pitfalls When Using databasesql in Go.txt
  • 153 - Interlude Makeover And Iron Out Small Mistakes.mp4
    09:09
  • 154 - Displaying A Single Reservation Preparation For More To Come.mp4
    34:51
  • 154 - v10154.txt
  • 155 - New Possibilities Creating the Database Access Functions.mp4
    11:15
  • 155 - v10155.txt
  • 156 - Very Concrete Implementation Of The Editing Function.mp4
    08:50
  • 156 - v10156.txt
  • 157 - Shift Up A Gear Change The Status Of A Reservation.mp4
    27:18
  • 157 - v10157.txt
  • 158 - Delete a Reservation Is This Art Or Can It GO Away.mp4
    13:37
  • 158 - v10158.txt
  • 159 - Reservation Calendar I Heading and Navigation.mp4
    25:56
  • 160 - Reservation Calendar II Bungalows Days and Checkboxes.mp4
    33:57
  • 161 - Reservation Calendar III Reservations and Blocked Days.mp4
    30:18
  • 162 - Reservation Calendar IV Render That Display The Calendar.mp4
    22:24
  • 163 - Reservation Processing I Post Request Route And Handler.mp4
    05:04
  • 164 - Reservation Processing II Correct Return After Processing.mp4
    09:19
  • 165 - Reservation Editing III Handlers To Perform Actions.mp4
    15:00
  • 166 - Reservation Processing IV Database Functions For Actions.mp4
    06:40
  • 167 - Quo Vadis Correction Of Redirects After Editing.mp4
    30:56
  • 168 - Making The Handler Tests Run Again And A Few Tests.mp4
    10:18
  • 168 - handlers-test.zip
  • 168 - setup-test.zip
  • 168 - testrepo.zip
  • 169 - Cobra A Framework for Modern CLI Apps in Go.txt
  • 169 - Launch Your Web Application Flexibly Use Command Line Flags.mp4
    27:16
  • 169 - Understanding Golang Command Line Arguments.txt
  • 169 - v10169.txt
  • 170 - Note On Using env Files For Your Web Application.mp4
    01:46
  • 170 - Use env with Go.txt
  • 171 - Nano Editor Cheat Sheet.txt
  • 171 - Text Editors Nano And ViVim Short Operating Remarks.mp4
    06:01
  • 171 - Vi Editor Cheat Sheet.txt
  • 172 - Get Server And Set Up The Necessary ServerSide Software.mp4
    28:32
  • 172 - Service-Providers-and-Server-Software.pdf
  • 173 - Install Go And Get The Web Application On The Server.mp4
    10:37
  • 174 - No Mail Transfer Agent MTA Available Fake It Till You Make It.mp4
    11:35
  • 175 - Supervisor Someone Has To Watch While Youre Away.mp4
    24:27
  • 175 - v10175.txt
  • 176 - Logo Footer Content Final Touches Before The Curtain Rises.mp4
    09:10
  • 176 - v10176.txt
  • 177 - Goodbye And How It Could Go On With Your Web Application.mp4
    01:59
  • 177 - Latest Version not necessarily v10177.txt
  • Description


    A comprehensive introduction to developing fast & secure web applications in GO (beginners & fairly advanced developers)

    What You'll Learn?


    • How to build modern, fast, and secure web applications in Google's GO programming language
    • How to code your programs in the GO (golang) programming language
    • How to organize your application in GO while developing correctly
    • Integrate 3rd party packages with GO Modules
    • Write plain JavaScript without depending on something like jQuery
    • Creating HTML pages using HTML5
    • Creation and usage of Cascading Style Sheets (CSS)
    • How to write tests in GO
    • Brief insight in creating Entity Relationship Diagrams
    • Using "migrations" (and FIZZ) to build a develpoing environment for a PostgreSQL database
    • How to setup and connect to a PostgreSQL database (server) in GO
    • Managing sessions in GO
    • Learn best practices for security in web applications
    • Create and use of middleware in GO
    • Implementation of secure user authentication in GO
    • Deployment of a GO web application to a real server
    • Setup of Caddy 2 as Reverse Proxy with HTTPS
    • Many other competencies a full-stack developer should have

    Who is this for?


  • Advanced developers as well as beginners who want to learn to write programs (especially web applications) professionally
  • Experienced full-stack web developers who are interested in learning the GO programming language
  • People with an attitude like Colonel John 'Hannibal' Smith from the A-Team who "love it when a plan comes together!"
  • What You Need to Know?


  • No previous programming experience is required to participate in this course (but highly recommended!). This course starts by teaching very basic skills and guides you step by step to create modern web applications in Go.
  • Basic experience of coding GO and a working GO IDE (Integrated Developing Environment) is helpful but not mandatory.
  • Knowledge of HTML5, JavaScript, CSS, SQL, Linux, general understanding of processes in computers help and will also be covered in the course.
  • Willingness to learn and a fair amount of curiosity to figure out how things work!
  • More details


    Description

    You are invited on an exciting journey where you will learn, with guidance, to use Google's GO programming language to develop modern web applications that are highly scalable in both depth and scope. You'll take advantage of the extraordinary capabilities GO holds for full-stack developers to build all sorts of server/client-based applications.

    This course is intended as a rich resource for learning programming basics as well as concepts in general and developing modern and fast web application with Google's GO (golang) programming language in particular - a comprehensive learning experience.

    The easiest way to learn new programming techniques and modern concepts in software design is to apply them using real-life examples. In this course you will learn how to plan, implement, test, debug and finally install a modern web application - a homepage for renting out bungalows as vacation homes - on a web server.

    You will learn about the advantages of the GO programming language and, on the way to a working application, how to integrate other elements such as SQL/PostgreSQL databases, JavaScript (client-side and server-side), AJAX techniques, HTML, CSS and how to use essential tools for full-stack developers.

    Besides programming in GO, this course also deals with

    • HTML5 / CSS / DOM

    • JavaScript (Vanilla, without jQuery dependence)

    • SQL / PostgreSQL

    • Migrations / FIZZ

    • JSON

    • Routes, Handlers, Models

    • Tests, Error Handling

    • Linux (bash), Windows (Command Line), macOS (bash)

    • git / github

    • Installation on a webserver

    • and much more

    While suitable for beginners with basic programming experience, it is designed to be a resource for fairly advanced developers. It's filled with examples, explanations, and clarifications of concepts needed to develop modern, fast and secure web applications, and comes with a code repository on Github and a detailed course outline as PDF, which serves as part of the course.

    Included external packages an dependencies:

    • go-chi | Router

    • scs | Sessions

    • nosurf | CSRF-Token

    • govalidator | Validator (server-sided)

    • pgx/v5 | PostgreSQL Driver & Toolkit

    • go-simple-mail | Golang package for sending e-mail

    • Caddy 2 | a powerful, enterprise-ready, open source web server with automatic HTTPS written in GO

    Also playing a part:

    • bootstrap | Bootstrap - HTML, CSS, and JavaScript framework (no jQuery)

    • RoyalUI-Free-Bootstrap-Admin-Template | Free Bootstrap 4 Admin Template

    • Simple-DataTables | DataTables but in TypeScript transpiled to Vanilla JS

    • postgres | PostgreSQL Server (mirror only)

    • pop | Soda/Migrations - standardization of database tasks

    • dbeaver | Dbeaver - free multi-platform database tool

    • vanillajs-datepicker | Vanilla JavaScript datepicker

    • notie | unobtrusive notifications - clean and simple JavaScript

    • SweetAlert2 | so many options for JavaScript popups

    • MailHog | Web and API based SMTP testing

    • Foundation for Emails 2 | Quickly create responsive HTML e-mails that work

    • Cobra | A Framework for Modern CLI Apps in GO

    • GoDotEnv | A GO port of Ruby's dotenv library

    When you sign up for this course, you have lifetime access to the course. You can learn at your own pace and return to content at any time for deeper insights or to learn additional concepts when you are ready.

    • This course also comes with a 100% money back guarantee.

    • I think this is one of the most comprehensive courses in English for developing modern, fast, and secure web applications from scratch.

    • And if for some reason the course doesn't work for you, you can get a full refund within the first 14 days*.

    Enroll now!


    You can get great value from this course and, more importantly, you'll have a great time learning one of the best programming languages ever - the GO programming language, the fastest growing programming language with the highest paid programmers in the US within the last years.

    GO is an open-source programming language that makes it easy to develop simple, reliable, and efficient software.

    GO was developed by computer science luminaries at one of the best, if not the best, software development companies ever - Google. The design and implementations are by Robert Griesemer, Rob Pike and Ken Thompson.

    GO is a very good choice for learning a programming language because it was developed by some of the same people who created the C programming language, Unix, and UTF-8 - some of the most influential contributions to computer science. With GO Robert Griesemer, Rob Pike, and Ken Thompson created a modern programming language that can easily run on multiple processors in parallel, works smoothly in different environments, and makes it easy for programmers to write programs with a very streamlined and user-friendly syntax.

    Why did Google develop a new programming language?

    In Google's words, "GO was born out of frustration with existing languages and environments for systems programming. Programming had become too difficult and the choice of languages was partly to blame. One had to choose either

    • efficient compilation,

    • efficient execution, or

    • ease of programming;

    all three were not available in the same mainstream language. Programmers who could were choosing ease over safety and efficiency by moving to dynamically typed languages such as Python and JavaScript rather than C++ or, to a lesser extent, Java. GO is an attempt to combine the ease of programming of an interpreted, dynamically typed language with the efficiency and safety of a statically typed, compiled language. It also aims to be modern, with support for networked and multicore computing.

    Finally, working with GO is intended to be fast: it should take at most a few seconds to build a large executable on a single computer. To meet these goals required addressing a number of linguistic issues: an expressive but lightweight type system; concurrency and garbage collection; rigid dependency specification; and so on. These cannot be addressed well by libraries or tools; a new language was called for."

    Learn with me the advantages in web programming of one of the best programming languages ever developed. You will get knowledge, ideas, concepts, inspiration and code examples to design software and applications yourself according to your wishes.

    * Check Udemy's Terms and Conditions for details.

    Who this course is for:

    • Advanced developers as well as beginners who want to learn to write programs (especially web applications) professionally
    • Experienced full-stack web developers who are interested in learning the GO programming language
    • People with an attitude like Colonel John 'Hannibal' Smith from the A-Team who "love it when a plan comes together!"

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Jens Schendel
    Jens Schendel
    Instructor's Courses
    CLA & CLE – C Language Certified Associate Programmer & Entry-Level ProgrammerHarvard/edX CS50x Introduction to Computer ScienceLPIC-2 & 1 Linux Engineer & AdminCBSA & CBBF - BTA Certified Blockchain Solution Architect & Blockchain Business FoundationsCompTIA Linux+ Digital History:Atari 2600, Commodore VIC-20, Commodore C64, Dragon 32, Dragon 64, Apple II, Amiga, x286, x386, x486, Pentium, Pentium II-4, Apple Mac G3, G4, G5, MacMini, MacBook, RasPi, workstations from i3-i7 und all places you can open a shell to! :-)
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 175
    • duration 50:42:16
    • Release Date 2023/12/16