我来自数学背景,后来又转向计算机科学。 我完成了数学和物理专业的毕业,可以说数学仍然是我最喜欢的科目。
毕业后,我转向了最热门的工程流,即计算机科学。 我开始攻读计算机应用硕士学位,而我唯一的摩托车就是通过这一最热门的流赚了一些钱。 我开始接受计算机应用程序的正规教育后,就开始更加热爱计算机工程。 我应该学习编码语言(C,C ++,Java,C#等)和数据库,以便尽快开始编码。 但是我完全走了一条不同的道路,我花了更多的时间在汇编,计算机组织,操作系统,数据结构,数据分析和算法,编译器,组合器等上。再一次回到数学概念。 这就是我热爱计算机工程的原因。
现在,计算机科学的学习是激情,而不是赚钱的机器。 我从内心开始学习计算机科学,从不关心课程提纲或年级。
近十年后,我可以说我选择计算机工程而不是计算机应用是正确的。 今天,我们在印度经营一家小型软件公司,每天用于在各种技术堆栈和技术平台之间进行切换。 因此,了解核心概念对日常操作有很大帮助。
我从小就喜欢读书,并且是我个人图书馆的骄傲(拥有1200多本书)。 但是您无需阅读1200本书即可学习计算机科学,这里我列出了10本书中最重要,最有用和非常核心的书籍。 我正在按照他们应该阅读的确切顺序写下它们:

- 计算机体系结构与数字设计(作者:M。Morris Mano)
- C编程语言(Dennis Ritchie)
- 操作系统(Andrew S. Tanenbaum)
- 使用C的数据结构(Andrew S.Tanenbaum)
- 计算机网络(Andrew S. Tanenbaum)
- 算法简介(Thomas H. Cormen)
- 数据库系统基础知识(Shamkant B. Navathe)
- 自动机理论,语言与计算(Jeffrey D Ullman)
- PL / SQL( 伊万·贝罗斯 )
- 系统分析与设计(Alan Dennis)
- 其他:Unix,Shell脚本,Java脚本,Ruby是其他一些需要学习的好脚本。
除了上面列出的书之外,还需要学习
Java:从官方网站文档中学习(或者也可以使用完整参考书,Black Book,Pearson,Apress,Head First或任何其他标准书)。 练习代码是成功的关键。
设计模式:尽早学习设计模式,并开始在编程中使用它们。
Python: Python非常易于学习,您可以从官方网站以及论坛教程中学习。 与Django一起学习Python始终是一项奖励。
继续进行尽可能多的探索,并密切关注开源社区和框架。 请随时问我问题,我很乐意分享我的经验。 如果我在某个地方不对,请纠正我。