20 Essential Coding Interview Questions in Java and Python

所在平台: Udemy

课程主页: https://www.udemy.com/course/20-essential-data-structures-coding-interview-questions-in-java-python/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:Java和Python中的20个重要编码面试问题 课程概述:本课程旨在帮助学生从零开始学习数据结构和算法(数组、哈希表、字符串、链表、二叉树、递归)相关的编码面试问题,为即将到来的GAFA、大型科技公司等的求职面试做好准备。请查看预览视频以确认本课程是否适合你。 课程适合人群: - 希望在大型科技公司(如GAFA或Big N)找到工作但不知道从哪里开始的人 - 对当前开发工作不满意,希望职业有所发展的工程师 - 希望换工作但不知道如何准备技术编码问题的人 - 希望练习数据结构和算法编码问题的学习者 课程不适合人群: - 已经掌握大量数据结构编码问题,且在技术面试中有经验的人 - 没有计划换工作或学习数据结构的求职者 - 没有Java或Python编码经验的人 课程内容: - 通过20个编码面试问题,学习如何将数据结构概念(数组、哈希表、字符串、链表、二叉树或递归)应用于编程中 - 概念化和可视化抽象问题的方法 - 编写和生成伪代码算法 - 使用Java和Python的编码技能 - 调试和测试代码的方法 - 分析代码的时间复杂度和空间复杂度(Big-O分析) 课程亮点: 1. 由在美国公司的软件工程师授课,讲解详细且深入。 2. 提供Java和Python的解决方案,使得Java后端开发者和Python开发者均可受益。 3. 问题按难度和解决方案模式相关性进行排序,便于学习。 4. 分享在微软、谷歌、脸书、英特尔、Adobe等公司的编码面试经验。 5. 提供语法备忘单,帮助初学者衡量技能水平。 6. 每道题学习两种解决方案,包括最优解和暴力反模式。 7. 专注于编码前的概念化过程,帮助可视化抽象概念。 8. 了解资深软件工程师的编码习惯和思考过程。 9. 逐题讲解Big-O时间和空间复杂度的分析。 课程讲师背景: - 具备6年以上云DevOps软件工程师经验,曾在微软、谷歌、苹果、脸书、英特尔、Adobe等公司面试。 - 拥有加拿大大学计算机科学学士学位。 - 精通数据结构、算法和设计模式。 - 精通多种编程语言(Java、C#、C++、Bash、Python、JavaScript等),并持有AWS和Kubernetes相关认证。 期待在课程中见到你!

课程评论(0条)

课程详情

If I summarize this course in one sentence?Learn data structure & algorithm (array, hashmap, string, linked list, binary tree, recursion) coding interview questions from scratch in Java or Python and prepare for your next job interviews at GAFA, Big N, etc.☆Please check preview videos to see if this course is really for you☆Are you one of the below?You want to get a job at Big 4 (GAFA) or Big N but don't know where to startYou feel stuck at current developer jobYou want to switch your job but don't know how to prepare for technical coding questionsYou want to practice data structure and algorithm coding questionsWho should take this courseyou are not satisfied with current job and want to grow as an engineeryou don't know how to go about learning and practicing coding interview questionsyou have coding experience in Java or Python for at least 3 monthsyou have never solved data structure coding questions in Array, HashMap, String, Linked List, Binary Tree, or Recursionyou want to learn ins and outs of coding questions from a senior software engineer working for an US company in SFyou want to practice and improve coding question skillsyou want to review fundamentals of computer science (coding, data structure, algorithms)you want to have deep understanding of abstract problems using diagrams, illustrations, pseudocode instead of memorizing solution codewho should NOT need to take this courseyou already know a lot of data structure coding questions for Array, HashMap, String, Linked List, Binary Tree, or Recursionyou have a lot of experience and confidence in technical interview questionsyou are not planning on switching a job or learning data structureyou have never done coding in Java or PythonIn this course, you will tackle 20 coding interview questions.With these 20 questions, you will learn:to apply the fundamentals of data structure concepts (Array, HashMap, String, Linked List, Binary Tree, or Recursion) into codehow to conceptualize and visualize abstract problemshow to write and come up with pseudocode algorithmscoding skills in Java and Pythonhow to debug and test codehow to analyze code for Big-O runtime and space complexity9 Reasons why you should take this course:1. Instructed by a Software Engineer working for US company in SFI have passed one of the most challenging technical coding interviews at Microsoft. With 6+ industry experience in both North America and Europe, I breakdown and explain questions using diagrams, illustrations, pseudocode, instead of just throwing you a solution code.2. Solution code in Java and PythonYou usually don't find a solution in multiple languages. Catered for Java backend developers and Python developers. Also beneficial if you know one of them but also want to learn the other.3. Questions are ordered by difficulty and solution pattern relevanceQuestions are organized and ordered from easy to difficult, and also those using similar solution approaches are grouped together, hence making it easier for you to associate seemingly different questions.4. Sharing my coding interview experiences at Microsoft, Google, Facebook, Intel, Adobe, etcCoding interview is not just coding. I cover pre-work before coding such as conceptualizing & visualizing abstract problems, pseudocode、coding, testing, and Big-O analysis.5. Clear prerequisite skillsSyntax cheatsheets are available so beginner coders can gauge their skill sets.6. You learn two solution patterns in one questionNot only the optimal solutions but also brute-force anti-patterns are covered.7. Focused on pre-coding conceptualization processSpecial efforts have been paid for visualizing abstract concepts. I even explain looping through objects with diagrams so you know how variable values change, as if you do break-point debugging on IDE.8. You can have sneak-peek over senior software engineer's codingMy coding routine, how I define corder/edge cases, how I code/test and how I think while coding, everything is revealed.9. Big-O runtime and space complexity analysisYou will be asked to analyze your own algorithm and code you write. So I explain Big-O in each question.My background & Education & Career experienceHave interviewed at Microsoft, Google, Apple, Facebook, Intel, Adobe, etcCloud DevOps Software Engineer with 6+ years experienceBachelor of Science in Computing Science from a Canadian universityKnows data structure, algorithms, design patterns wellKnows Java, C#, C++, Bash, Python, JavaScript, Terraform, IaCExpert in AWS (holds AWS DevOps Professional certification) and Kubernetes (holds Certified Kubernetes Administrator, CKA)I will see you inside!

课程标签

0人关注该课程

主题相关的课程