
我为什么要上这门课?
在本课程的前半部分,我们将介绍使用Python的算法和数据结构的基础。在后半部分,我们将介绍在实际面试中可能会问到的编码问题。如果您熟悉Python的基础知识,那么您将能够了解本课程介绍的算法和数据结构。在本课程结束时,我们希望您感到更有信心,并准备回答编码面试问题。
对于那些已经在IT领域工作的人来说,您可能想知道为什么我们需要了解算法,因为您在日常任务中不使用它。并不是所有从事IT领域工作的人都使用算法,但让我们花点时间思考为什么总是要向GAFA申请者(又名Google,Apple,Facebook,Amazon)询问有关数据结构和算法的面试问题。
您想成为什么样的工程师?
如您所知,谷歌的搜索功能和特斯拉的自动驾驶要求高质量的性能,而如果没有出色的算法效率,这是不可能的。因此,对于程序员来说,具有编写性能良好的代码的能力很重要。当然,如果您只想使用简单的Web框架创建小型网页,则无需了解算法。但是,在当今现代社会中流行的服务将面临可伸缩性问题。在创建服务的初始阶段,算法是否正确运行可能是主要问题,但是随着时间的推移,数据量会增加,程序员将必须专注于如何及时处理接收到的数据。到那时,程序员的技能和知识才真正受到考验。
如果您正在考虑在硅谷担任工程师,则在大多数情况下(或可能在所有情况下),您都会遇到编码面试部分,而没有通过面试的这一部分,您将不会被录用。您的软技能可能会由面试官看待,但是如果没有扎实的背景和算法知识,您将无法获得职位。
Genre: eLearning | MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHz
Language: English | VTT | Size: 3.72 GB | Duration: 12h 21m
What you’ll learn
Learn, implement, and use different algorithms
Learn, implement, and use basic data structures
Become confident and prepared for coding interviews given by some of the most popular tech companies
Description
“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.
原创文章,作者:steven,如若转载,请注明出处:https://rr3d.cn/6223.html