|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/dynamic-programming-ruby/
课程评论:没有评论
课程名称:动态规划与编码面试及应用(Dynamic Programming Ruby, Coding Interviews and Applications) 课程概述:你有没有想过,成为一个优秀开发者的关键是什么?为什么大科技公司越来越多地要求候选人在面试中解决具有挑战性的编程难题?又或者,为什么学习复杂算法是有必要的?在技术技能方面,一个好的开发者需要具备计算机科学的基础知识,并知道何时应用这些知识。科技公司清楚地知道,若某人对这些基本概念掌握得很好,她在学习任何编程语言、使用任何新工具和解决各种编程问题时都会表现出色。 动态规划是数据结构和算法中的一个重要主题,它涵盖了一种解决特定类型问题的方法(技术术语是“算法范式”)。本课程将深入探讨这个主题,通过各种实例帮助你理解。课程设计上不强调数学和正式定义,而是通过日常编程算法和编码面试难题进行学习。我们将介绍识别可以通过动态规划解决的问题的方法,并通过小步骤构建高效的解决方案。 此外,尽管课程中提到你将学习如何专业赌博、如何成为空中交通控制员以及如何成为一个严肃的作家——这些只是为了吸引注意力——实际上课程主要聚焦于动态规划的实际应用。 课程中所有代码可在GitHub上找到,用户名/项目:cutajarj/DynamicProgrammingInRuby。在课程结束时,我们还准备了一个小的编码练习,以测试你的知识掌握情况。
Have you ever wondered what makes a good developer? Why it is that big tech companies are increasingly asking candidates to solve challenging coding puzzles in interviews? Or why you should bother to learn about complicated algorithms?With regards to technical skills a good developer has an understanding of computer science and knows when to apply this knowledge. Tech companies know that if someone has a good grasp of these fundamentals, she will likely be fine learning any programming language, using any new tool and solving a wide range of programming problems. As a developer comprehending data structures and algorithms you'll be better equipped to tackle some of the more difficult problems both in your day-to-day job and for coding interviews.Dynamic Programming is a topic in data structures and algorithms. It covers a method (the technical term is "algorithm paradigm") to solve a certain class of problems. In this course we will go into some detail on this subject by going through various examples. The course is designed not to be heavy on mathematics and formal definitions. Instead you will learn through practical everyday programming algorithms and through some coding interview puzzles. We present a method to recognize problems that can be solved using dynamic programming and then build an efficient solution through small gradual steps.In addition, you will also learn how to gamble professionally, how to be an air traffic controller and how to become a serious writer.**Not really… but hey it's hard to make Dynamic Programming sound exciting...All code in this course can be found on github, username/project: cutajarj/DynamicProgrammingInRubyAt the end of the course we have a small coding exercise to test your knowledge.