关于入门学习编程注意的点(来自Youtube主播)

适合入门的程序推荐:

Java Python Javascript(主播个人意见(北美程序员))

不管学哪门程序语言,拥有过硬的基本功能让你写出质量更高的程序,基本功最重要的两项:

1.算法:

你算法好,你写的程序运行就更快,不卡等等(这就是程序员面试必面试算法)

2.操作系统原理:

学的好你会更了解你的程序如何与你的运行环境打交道!前端后端都会被考察这个,不如eventloop, eventloop以及背后的线程,异步,并发的概念都起源于操作系统!!

总结:

不管从事前端开发,后端开发,移动端开发,还是其他领域的软件开发工作,你都需要学好算法和操作系统原理!

如何学习算法和操作系统原理:

算法:

就是刷题,既掌握了各种经典算法又把技术面试提前准备好了,很多小伙伴说leetcode题太多,看不懂,不知道从哪里刷起,主播推荐如果没有学过算法或数据结构的小伙伴去订阅algoexpert,最大特色就是视频讲解150道高频经典算法题,覆盖了所有题型,当你把这些经典高频题练熟,总结好套路模板,能举一反三,你的算法基础就不错了,可以面试了,如果你想刷更多的题,特别是针对各家公司的高频题训练的话,可以订阅leetcode的付费服务,国内是力扣plus会员,就能看到faang bat tmd这些大厂的高频题库,力扣plus是一年499,

操作系统学习:

主播推荐跟着remzi和andrea来学,这两人是操作系统界著名的沙雕侠侣,都是cs牛校担任教授,他们的神树operating systems:three easy pieces,是世界上可读性最高的操作系统教材,被全世界上百所大学使用,书名three pieces指的是操作系统的三大概念,virtualization , concurrency, persistence, 比如,udacity java里的多线程爬虫就是c开头的概念,不如前端面试常被问到的eventloop也属于c开头的!!!!

结语

笔记看视频记录的,比较仓促,做个记录而已,见谅!!!

PEACE !