Algorithms + Data Structures + Coding Interviews with Python

所在平台: Udemy

课程主页: https://www.udemy.com/course/algorithms-data-structures-coding-interviews-with-python/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:使用Python的算法 + 数据结构 + 编程面试 课程概述: 为什么我们需要了解算法?对于已经在IT领域工作的人来说,可能会疑问为何需要掌握算法,因为在日常工作中并不常用。尽管并不是所有IT工作者都使用算法,但申请GAFA(即谷歌、苹果、脸书、亚马逊)的候选人总会被问到有关数据结构和算法的面试问题。这是因为,作为一名程序员,你需要明确自己希望成为什么样的工程师。比如,谷歌的搜索功能和特斯拉的自动驾驶依赖于顶级的性能,而优秀的算法效率正是实现这一目标的关键。因此,程序员需要具备编写高效代码的能力。 当然,如果你仅仅是想用简单的网页框架创建一个小规模的网页,那么对算法的了解可能不那么重要。但现代社会中受欢迎的服务面临着可扩展性的问题。在服务创建的初期,算法是否运行良好可能是最主要的问题,但随着时间的推移,数据量的增加,程序员需要专注于如何及时处理接收到的数据。这时,程序员的技能和知识将真正受到考验。 如果你考虑在硅谷工作,几乎总会遇到编程面试环节,未能通过这一部分将无法获得职位。尽管面试官会关注你的软技能,但没有扎实的算法知识和背景,你将难以胜任该职位。 为什么要参加这个课程?本课程前半部分将使用Python讲述算法和数据结构的基础知识,后半部分则会涉及你在实际面试中可能被问到的编码问题。如果你对Python的基础知识有所了解,那么你将能够理解本课程中介绍的算法和数据结构。通过本课程的学习,希望你能够更加自信,准备好回答编程面试问题。祝你学习愉快!

课程评论(0条)

课程详情

"Why do we need to know algorithm?"For those who are already working in the IT field, you may wonder why we need to know algorithm since you don't use it in your day to day tasks. Not everyone working in the IT field uses algorithms, but let's take a moment to think about why candidates applying for GAFA (Aka Google, Apple, Facebook, Amazon) are always asked interview questions regarding data structures and algorithms. What type of engineer do you want to be? As you may know, Google's search function and Tesla's automated driving require top quality performance and that wouldn't be possible without exceptional algorithm efficiency. Therefore, it's important for programmers to have the ability to write codes that can perform well. Of course, if you just want to create a small scale web page using a simple web framework, you won't need to know about algorithm. But services that are popular in our modern society today will face issues with scalability. At the initial stage of creating services, whether the algorithm runs properly or not may be main issue, but as time progresses, the amount of data increases and programmers will have to focus on how to process the data received in a timely manner. That's when the programmer's skills and knowledge are really put to the test.If you are considering working as an engineer in the Silicon Valley, in most cases (or perhaps all cases), you'll encounter a coding interview portion and without passing this portion of the interview, you won't be hired. Your soft skills may be looked at by the interviewer, but without a solid background and knowledge of algorithm, you won't be able to get the position. Why should I take this course? In the first half of this course, we'll be covering the basics of algorithms and data structures using Python. In the latter half, we'll be covering coding questions you may be asked during an actual interview. If you're familiar with the basics of Python, then you'll be able to understand the algorithms and data structures introduced in this course. By the end of this course, we hope you feel more confident and feel prepared to answer coding interview questions.Happy learning!

课程标签

0人关注该课程

主题相关的课程