软件工程师旗舰核心课程

课程详情

课程详情

软件工程师旗舰核心课程,致力于帮助学员掌握软件工程师的核心技能,已成功助力8000多名学员获得全球一二线科技公司offer。课程时长为3+1个月,每周5节课,每节课2-3小时。

课程内容

第1部分:基础加强课程(可选)

本课程从编程语言和基础算法讲起,通过实际操作帮助学员快速入门,消除编程恐惧感。上课频率为1个月,每周3节课,每节课2-3小时。

  • 第1周:Java Basics I, Java Basics II, Java Basics III
  • 第2周:Java Basics IV, Sorting Algorithms, Sorting Algorithms (QuickSort)
  • 第3周:Recursion I, Queue, Stack, Queue & Linked List, Linked List
  • 第4周:Binary Search, Binary Tree, Binary Tree and Binary Search Tree
  • 第5周:Heap, Graph

第2部分:系统提升课程

本课程以50%理论知识 + 50% Coding动手的形式,系统提升学员的算法、编程、OOD和System Design能力。上课频率为3个月,每周5节课,每节课2-3小时。

  • 第1周:Array and Sorting Algorithms, Recursion I (Basics) & Binary Search, Java Basics and how to debug
  • 第2周:Binary Tree & Binary Search Tree, Java API and practice I: Basic data structure APIs and exercises
  • 第3周:Heap & Graph Search Algorithms (DFS, BFS, etc.), Java API and practice II: Basic data structure internal implementations
  • 第4周:String and Bit manipulation, Java API and practice III: Advanced data structure APIs and exercises
  • 第5周:Midterm Exam I, Object-Oriented Design Basics, Java API and practice IV: Advanced data structure internal implementations
  • 第6周:More advanced Recursion, Dynamic Programming I, Java API and practice: summary and review
  • 第7周:Dynamic Programming II & III, Object-Oriented Design II: Design Pattern, Java language features I: Inheritance and Encapsulation in Java, Exception handling
  • 第8周:Midterm Exam II, Object-Oriented Design III & IV: OOD in practice
  • 第9周:System Design I & II: Distributed Storage System, MapReduce, Java language features II: Java Generics, Class organizations, and misc
  • 第10周:System Design III & IV: Stream Processing, 算法加强练习, Java advanced topics I: Garbage Collection
  • 第11周:System Design V & VI: Web Applications, 算法加强练习, Java advanced topics II: Concurrency and Parallelism
  • 第12周:算法加强练习, 简历修改培训, Final Exam