对于很多新手来说,只要有机会,哪怕工资低,公司情况再一般都愿意去,因为项目里真实的开发实践环境可以在短时间内使自己快速提升,甚至有希望在工作2年后进大厂。可是很多人就卡在了第一步,面试总通不过,导致很多有编程天赋、聪明上进的程序员与理想工作失之交臂。希望各位小伙伴看完本文能够有所帮助,祝大家都能拿到Dream offer !
1. Free Programming Books
就如同它的名字一样,主要是给开发者推荐一些免费编程书籍,当然不止如此,还会推荐一些免费的编程课程、播客、网站等学习资源,都是免费的学习资源喔。
2. Coding Interview University
这个项目的作者John为了获得进入 Google工作的机会,投入了大量精力去学习。学习过程中,他接触到的大量与编程相关的知识与教学资源都在这个项目里了,这份学习指南一定能让你受益匪浅。最后说个小八卦,John没去成Google,去了Amazon。
3. The System Design Primer
小项目不需要太多的计划和思考,但是,构建大型系统则就是一件大事,学习如何设计可扩展的系统可以让你成为一名真正的软件工程师。此项目从互联网上收集各种资料和资源,是一个集合。并且这个仓库是持续更新的,建议你要密切关注喔,这样就可以实时得到新资源咯。Repo中包含一个学习指南,如何解决系统设计问题。可以用它来学习更多关于设计可扩展应用程序的知识。
4.Interview Resources
它没有使用指南,里面只是列出了去往其他资源的链接,这些链接根据主题分组,也就是说这个项目也算是资源整合。里面的主题有,算法部分包括书籍、编程实践、指南等等。你一定会爱上这个存储库,因为内含大量的资源,而且按类型分类,找的时候很方便。最后它还有一个优点,那就是在末尾有类似的存储库。这些都能成为你准备面试的附加资源。
5. How to Secure Anything
安全性不管在过去、现在将来都是构建应用程序的一个重要主题,如果应用程序的安全不过关它就根本不可行,还会导致灾难性的后果,安全问题不能掉以轻心。这个仓库就是这些信息的守护者,适用于保护任何东西。他的创建者说这个仓库旨在记录一个保护任何东西的过程。
6. How Web Works
在各种各样开发者工作面试中,你或许会被一些问题难住,然后就因此丢失了这次机会。这时你十分懊恼,怎么也不知道找不到答案?那这个项目中就可以帮你找到这些问题的答案,不仅如此你还可以找到关于DNS、HTTP协议和服务器如何工作的信息,或者关于DOM树、呈现树、页面绘制等信息,该项目是学习Web工作原理和基础知识的存储库,最后如果你还想深入研究某些主题的话,里面也包含了很多链接。