|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/python-algo/
课程评论:没有评论
**课程名称:** python-algo (Python 算法) **课程概述:** 您是否曾疑惑过算法是否真的必要?在实际工作中,您可能认为只需掌握 Web 框架就能轻松开发 Web 应用。然而,请思考一下,为什么像 Google、Apple、Facebook、Amazon 这样的科技巨头会在面试中必考算法和数据结构? 当今世界,Google 搜索算法、Tesla 自动驾驶算法等前沿技术的背后,都需要程序员编写出极致优化的代码,哪怕只提升一点点效率。如果您仅仅满足于使用 Web 框架构建小型网页,或许算法并非必需。但一旦您开始处理用户量庞大、数据量惊人的系统,比如在日本和全球范围内广受欢迎的许多热门服务,您将不可避免地遇到可扩展性问题。 起初,您或许可以不考虑算法,只写出能运行的代码。但随着数据量的增长,低效的代码将成为发展的瓶颈。此时,具备算法优化知识的工程师将变得尤为宝贵。 要在硅谷从事工程师工作,您必须通过算法编码面试才能入职,这一点几乎是所有公司的共识。与日本更侧重求职动机和沟通能力的面试不同,美国更看重编码技能。尽管日本工程师招聘的未来走向尚不确定,但随着日本 Google 等企业引入编码面试,可以预见,未来知名企业对工程师的要求将普遍包含算法编码面试。 本课程的前半部分将以 Python 为基础,系统学习算法和数据结构的核心知识。后半部分则专注于编码面试的准备。如果您已掌握 Python 基础,即可轻松入门本课程,毫无压力地学习算法。 期待在课程中与您相见!
恐らく、皆さん「アルゴリズムって本当に必要なの?」っと疑問に思っている方もいらっしゃるかと思います。例えば、「実際の現場であまり使わないなー」とか、「今の仕事はWEBのフレームワークのやり方さえ覚えれば、WEBアプリなんて簡単に作れちゃうし」などなどあるとは思います。ただ、考えていただきたいのですが、なぜあのGAFAと言われるGoogle、Apple, Facebook、Amazonが入社試験で必ずアルゴリズム、データ構造のコーディング面接があるかを考えてみてください。皆さんもお聞きしたことがあるかもしれませんが、Google検索アルゴリズム、Tesla自動運転アルゴリズムなど世界をリードして最先端の技術革新をしている会社では、ちょっとでもコードが早くなるように、プログラマーが、最適なコードを書く必要があるのです。もしかすると、単に、今の世の中にあるWEBフレームワークなどを単純に使いこなして、小規模なWEBページなどを構築するだけの簡単な仕事だったら必要ないのかもしれません。ただし、日本でも人気のサービスとなった多くのシステムでは、スケーラビリティーの問題に直面するはずです。初めはアルゴリズムなんて気にせずに動くだけのコードでよかったとしても、データー量が増えてきたら処理に時間がかかるコードはネックになります。そんな時に、アルゴリズムの最適化の知識があるエンジニアは重宝されるわけです。シリコンバレーでエンジニアとして働くには、入社試験で、必ずアルゴリズムのコーディング面接があり、それを突破しなければ、働けません。コーディング面接がない企業は聞いたことがありません。日本のエンジニア採用では、志望動機やコミュニケーション力を重視される面接ですが、アメリカでは、志望動機よりもコーディングスキルが重要視されます。今後の日本のエンジニア採用がどうなるかわかりませんが、日本Googleでもコーディング面接があるように、今後の有名企業でのエンジニアではアルゴリズムのコーディング面接が必須になってくることも考えられるかと思います。本コースでは、前半にPythonを用いてアルゴリズムとデータ構造を基礎からしっかり学び、後半にはコーディング面接対策をカバーしたコースとなっております。Pythonの基礎をおさえていれば、アルゴリズムの基礎から習得できるコースとなっておりますので、ご安心ください。それでは、コースでお会いできれば幸いです!