GoSchool Onboarding Kit For Experienced Professionals Singapore’s First Go Developer Academy A collaboration by OpenNodes – powered by Tribe, Ngee Ann Polytechnic and Indorse, GoSchool is the first Go Programming Language academy in Singapore that aims to equip aspiring Go Developers with industry-ready skills to meet the demand for talent in the industry. In collaboration with SkillsFuture Singapore and in support of SGUnited, GoSchool will be offering an 8month program that comprises of a 4-month Go course and 4-month apprenticeship with Sea Group (Shopee, Garena or Sea Money). Course Outline Curriculum for Intake 1 SESSION DATES DURATION DELIVERABLE DUE DATES FOCUS AREAS 1 Go Basics 19-21 AUG 2020 3 DAYS 30 AUG 2359 HRS GO FUNDAMENTALS 2 Go Advanced 10, 11, 14-16 SEPT 2020 5 DAYS 27 SEP 2359 HRS GO ADVANCED Go In Action I 7-9 OCT 2020 3 DAYS 18 OCT 2359 HRS PRACTICAL APPLICATION Go In Action II 28-30 OCT 2020 3 DAYS Go Microservices I 11-13 NOV 2020 3 DAYS Go Microservices II 25-27 NOV 2020 3 DAYS 30 NOV-18 DEC 2020 3 WE E K S 18 DEC 2359 HRS CAPSTONE PROJECT JAN 2021-APR 2021 4 MO N T H S - IMMERSION 3 4 Go In Action Go Microservices 5 Project Go Live 6 Go Apprenticeship 8 NOV 2359 HRS 22 NOV 2359 HRS PROJECT GO LIVE STARTS ANALYSIS MICROSERVICES FUNDAMENTALS PROJECT DEVELOPMENT In between modules, candidates will be assigned practicals or assignments (typically source code) that will reinforce their understanding and knowledge of the topics taught. These assignments are usually due one week after each module has been covered. Program: The Course Curriculum 19 Aug 2020 to 18 Dec 2020 Go Basics 19 Aug to 21 Aug 2020 | 3 Days Gain fundamental knowledge and skills with an introduction to Go programming. Topics Covered: • Program Structure • Basic Data Types, Composite Types • Control Structures • Functions & Methods • Interfaces & Reflections Learning Outcomes: Students would be able to write simple programs in Go (e.g. such as currency converter, tabulating and processing temperature data). Deliverable Due Date: 30 Aug 2020, 2359 hrs Go Advanced 10, 11, 14 to 16 Sep 2020 | 5 Days Learn advanced concepts in Go programming such as as packages, creation of data structures and error handling mechanism. Go’s rich support for concurrency will also be discussed. Topics Covered: • Packages • Error Handling • Data Structures • Concurrency (Goroutines, channels and pipelines) • Advanced Concurrency (Using shared variables) Learning Outcomes: Students will be able to develop a software application involving use of packages, creation and application of suitable data structures, and finally also with the requirement to tackle concurrency. Deliverable Due Date: 27 Sep 2020, 2359 hrs Go in Action I 7 to 9 Oct 2020 | 3 Days Explore the practical aspects of Go software development in detail. This module also covers creating servers and clients with networking programming. Topics Covered: • Network Programming • Go Dependencies • Techniques in Go Dependency Management Learning Outcomes: Students will be able to develop a server-client application with network programming. Students will be able to configure the dependencies for building a Go application in a development environment. Deliverable Due Date: 18 Oct 2020, 2359 hrs Go in Action II 28 to 30 Oct 2020 | 3 Days Dive deeper and examine some of the practices and patterns that are generally adopted in Go development through this course. Topics Covered: • Idiomatic Go • Go Documentation • Go Security Learning Outcomes: Students will be able to develop a Go application that applies good programming practices and patterns in Go development. Students will be able to put in place secure development techniques as well. Deliverable Due Date: 8 Nov 2020, 2359 hrs Go Microservices I 11 to 13 Nov 2020 | 3 Days Learn the fundamentals of microservice architecture, how to encode/decode data using JSON, as well as RESTful communication. Topics Covered: • Introduction to Microservices • APIs • Containerization • Microservice Frameworks Learning Outcomes: Students will be able to write a microservice in Go, and make use of tool such as Docker to run a container for the application. Students will also be able to make use of microservice frameworks like Micro and gRPC. Deliverable Due Date: 22 Nov 2020, 2359 hrs Go Microservices II 25 to 27 Nov 2020 | 3 Days Accelerate the development and delivery of Go Projects with this course which focuses on testing, monitoring and implementation. Topics Covered: • Testing and Monitoring • Continuous Integration/ Continuous Delivery Learning Outcomes: Students will be able to adopt different methods in testing and monitoring their Go programs. Students will be able to put in place a simple Continuous Integration/ Continuous Delivery environment for their Go development. Assessment: Start of Capstone Project, Project Go Live Project Go Live 30 Nov to 18 Dec 2020 | 3 Weeks Develop real-life projects over a period of 3 weeks with a maximum of 1 face-to-face session per week. Showcase your projects to major industry players on demo day and secure job opportunities. Deliverable Due Date: 18 Dec 2020, 2359 hrs Instructors Lee Ching Yun Senior Manager, Software Development Ngee Ann Polytechnic Low Kheng Hian Full-Time Lecturer Ngee Ann Polytechnic Ms Lee Ching Yun graduated from the Nanyang Technological University with a Bachelor of Engineering in Computer Engineering (Hons) and holds a Master of Science (Computer Science) from National University of Singapore. Ching Yun has rich experience in education with several years as full-time lecturer with Ngee Ann Polytechnic. Currently, she holds the position of Senior Manager in charge of Software Development, managing the various software development courses/ modules. She specializes in teaching programming, spanning from areas such as Data Structures and Algorithms, to Game engine architecture/programming. In her free time, she also explores areas such as functional programming, web development technologies and artificial intelligence, in order to better support students who would like to go beyond the school curriculum. Low Kheng Hian graduated from Nanyang Technological University with a Bachelor in Electrical & Electronic Engineering (Hons) and holds a Master of Technology (Software Engineering) from National University of Singapore. Kheng Hian has been a full-time lecturer with the Polytechnic since 2019. Kheng Hian has more than 10 years of working experience in software project management and development. Core Areas Core Areas Data Structures & Algorithms | Game Engine Architecture/Programming | Functional Software Project Management & Development | Remote Telemetry Platforms | Programming | Web Development Technologies | Artificial Intelligence Internet of Things In his free time, Kheng Hian builds and develop remote telemetry platforms and home automation devices using Internet of Things. Program: Apprenticeship Jan 2021 to Apr 2021 Apprenticeship Jan 2021 to Apr 2021 | 4 Months Gain valuable, real-world experience in the life of a Go developer in this guaranteed apprenticeship with any company under Sea Group – Shopee, Garena or Sea Money. Work alongside industry experts and receive dedicated mentorship which will prepare you for a full-time role as a Go Software Engineer. Apprenticeship with Sea Group companies: SkillsFuture Scheme For Experienced Professionals SkillsFuture Scheme Go Program Benefits Proudly supported by SkillsFuture Singapore, 1 GoSchool’s program offers a SkillsFuture Course fee subsidy scheme for experienced professionals that subsidises the total course fee – candidates Candidates can choose to pay nothing $17,200 upfront and defer their payment to after the (Before subsidies) first month of the course. monthly allowance of up to a total of $12,000 over the 8-month program. 2 Monthly Allowance (Total of $12,000 over 8 months) In Collaboration with: $667 (After subsidies) only need to pay $667. Under the scheme, candidates also receive Pay only $1,500 per month Course Fees (without subsidy) Detailed Module Cost Breakdown This is the detailed cost breakdown of the course modules, before the SkillsFuture subsidy. With the SkillsFuture subsidy however, the total costs have been reduced to only $667. Module Fees before GST Fees after GST Go Basics $1,900.00 $ 2,033.00 Go Advanced $2,900.00 $3,103.00 Go in Action I $1,900.00 $2,033.00 Go in Action II $1,900.00 $2,033.00 Go Microservices I $1,900.00 $2,033.00 Go Microservices II $1,900.00 $2,033.00 Project Go Live $1,600.00 $1,712.00 Go Apprenticeship $3,200.00 $3,424.00 Total $17,200 $18,404 Career Opportunities & Support Post-Graduation Career Support & Opportunities Helping You Advance Your Tech Career Apart from equipping you with industry-ready skills in Go, we are also driven to help you land your dream job. GoSchool has secured close to 150 Software Engineer Go careers with hiring partners such as Shopee, Garena, Sea Money, foodpanda and ZALORA Group. Gain job placement opportunities at these companies upon the completion of the program. Our Hiring Partners Post-Graduation Career Support & Opportunities Full-Time Positions Upon graduating from the program, you have the option of starting your career in Go with a full-time position with our hiring partners from top-tier tech companies. You may choose to source for your own positions outside of our hiring partner network. GoSchool’s career team will work closely with you to prepare for your interviews regardless of whether it is with a hiring partner or self-sourced. Contact us If you have any enquiries, feel free to reach out to our team. hello@goschool.sg www.goschool.sg Private & Confidential: For internal circulation only.