Software Development Essentials
This course has helped 8,000+ students to create the best odds of getting a job offer at top tech companies
This course has helped 8,000+ students to create the best odds of getting a job offer at top tech companies
来Offer重磅推出由现任一线大厂导师带领的互帮互助学习小组。每个小组都将配备资深FLAG现任工程师入群驻扎,量身定制学习计划、1v1修改简历、及时答疑解惑。同时,小组成员还可以与工业界导师建立起与IT行业的Network。
Focused on the most relevant software engineering skills required in the industry, this course has helped 8,000+ students in the past 10 years.
This course offers personalized training plans catered to your background.
For those without any technical background, we offer a free 1-month Programming for Beginners course to walk you through programming fundamentals with step-by-step guidance and hands-on practices.
For those with relevant education or working experience, our Advanced Algorithms and Object-oriented/System Design course will boost your knowledge and skills to the next level.
Instructor: Dr. Sun
Tsinghua University’s unique training model.
Basics: algorithms, data structures, programming languages, object-oriented design, and system design;
Coding Skills: with the help of our seasoned instuctors, your coding ability will improve greatly through real-world practice
Review, Practise, and Improve: working on what you have learnt during the first 3 months until you meet the interview requirements
1-on-1 sessions: resume editing and mock interviews; Consultation: salary negotiations, offer selection, etc.
For those without any technical background, this section will walk you through programming fundamentals with step-by-step guidance.
Frequency: 1 month, 3 sessions/week, 2-3 hrs/session
Java Basics I
Java Basics II
Java Basics III
Java Basics IV
Sorting Algorithms
Sorting Algorithms (QuickSort)
Recursion I, Queue, Stack
Queue & Linked List
Linked List
Binary Search
Binary Tree
Binary Tree and Binary Search Tree
Heap
Graph
50% theoretical learning + 50% hands-on practices aims at improving your abilities to programming, Object Oriented Design, and System Design.
Frequency: 3 months, 5 sessions/week, 2-3 hrs/session
Array and Sorting Algorithms
Recursion I (Basics) & Binary Search
Java Basics and how to debug
Binary Tree & Binary Search Tree
Java API and practice I: Basic data structure APIs and exercises
Heap & Graph Search Algorithms (DFS, BFS, etc.)
Java API and practice II: Basic data structure internal implementations
String and Bit manipulation
Java API and practice III: Advanced data structure APIs and exercises
Midterm Exam I
Object-Oriented Design Basics
Java API and practice IV: Advanced data structure internal implementations
More advanced Recursion
Dynamic Programming I
Java API and practice: summary and review
Dynamic Programming II & III
Object-Oriented Design II: Design Pattern
Java language features I: Inheritance and Encapsulation in Java, Exception handling
Midterm Exam II
Object-Oriented Design III & IV: OOD in practice
System Design I & II: Distributed Storage System, MapReduce
Java language features II: Java Generics, Class organizations, and misc
System Design III & IV: Stream Processing
Java advanced topics I: Garbage Collection
System Design V & VI: Web Applications
Java advanced topics II: Concurrency and Parallelism
Final Exam
Scan the QR code above to
get in touch with Course Specialists