Uploaded by Wohhhay

GoSchool Onboarding Kit[experienced professionals]

advertisement
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.
Download