学习迷途, 请各前辈指点指点
本人大三, 非计算机相关专业的学生, 阴差阳错的爱上了计算机科学, 现在想想, 其实这个偶然有很大的必然性。
我从小(由于家庭环境原因, 其实我初中才接触这些产品, 不算小了, ^_^)就对各类电子产品感兴趣, 拆过复读机, 收音机之类的东西, 当然是少不了挨骂。 计算机也一样, 大二下学期(也就是2011)才算正式开始接触计算机, 尽管以前碰过 ---- 毕竟高中还上个课, 可那些都是扯蛋的, 我想你我都认同这点。
现在回忆自己可笑的计算机学习之路:
其实, 我是在为了越过x(G)x(F)x(W), 获取那么些我想了解的东西开始的, 现在想想, 确实有点搞笑。 这是2011年7月中旬时候的事情。同年 11 月份左右, 开始 C 语言历程。这不学不知道, 一学发现这里学问多,于是充满激情的学了一番, 一个月后, ^_^,可以去考 3 级了(只是机试) , 现在想想, 这其实没有什么。
有大约那么 1 个半月左右, 我一直使用 VC6.0 在学习C, ^_^, 大牛勿取笑我(不能全怪我, 教育得负点责任) 后来才知道这 C 仅是一门编程语言, 跟VC6.0没有什么直接关系。 加上这之前一直不怎么喜欢VC6.0, 字体丑陋, 里面有复杂的一堆东西(当时看来, 是这么回事), 于是在google, wikipedia帮助下, 得知了这么个 MinGW(Minimalist GNU for Windows), 于是就开始了用它的历程, 不怕告诉你们, 我当时废了好大劲才配置好MinGW, 那时我连什么是环境变量都不懂, 更不要说使用什么命令了。尽管教的人都说的清清楚楚, 最简单的是:
建个bat文件, 设置好环境变量... ..., 可是对我来说还是难得不得了, 不过最终还是配置好了, 你不要问我为什么不请教身边人, 其实当时的我跟周围的人比已经是个高手了,自夸一番, ^_^。
经过一番努力, 相继学会了gcc, gdb 的基本操作。 还有终于知道了, main 函数的两个参数如何传递与使用了, 用VC6.0时, 对 argc, argv 郁闷无比啊, 懂命令的人就不要笑我了。
今年 1 月初(2012), 我开始了Linux 的旅程, 目前还在努力学习中。 此时在CSDN 论坛, 能够回答一些比我C还菜的人提出的问题。 菜 ---- 大家都经历过。此间, 学习了一些数据结构皮毛知识, 链表, 树等。 并编写了一个当时引以为傲的程序, 从目录里提取视频文件,当时想下载youtube视频, 通过google查询, 得知看过的视频存在Cache文件夹里, 对于chrome 的cache文件, 还是比较方便, 一层目录, 里面就只有数据。 但是这个firefox就不是个东西了, Cache文件夹还有子文件夹, 而且儿子还有儿子。 ^_^, 幸好我会编写查找树。至于如何判断是视频文件,唉, 对于我这种弱人来说, 用的就是一个简单方法, 用大小标准来判断, 视频一般要比其他文件大,我经过几次实验, 把这个标准定为 6 M。 后来把这个程序扩展了一下, 变成了我在 Windows下的查找命令。
3 月份, 开始使用vim 这款牛比的编辑器。 哈哈, 一开时觉得特难用, 还想, 你们高手都脑残吗? 勿喷, 现在道歉认错。 这时开始, 我有点迷茫了, 待会再说吧!
4 月27 日, 开始学习python 用的是learning python这本书, 有了C语言的功底,python只花了我的 11 天。
现在说说我的迷茫:
学C 经过 4 个月后(2011年11月初 -- 2012 年 3 月底, 中间一个月放假, 我偷懒了, 哈哈), 我可以编写程序玩玩, 比如矩阵基本运算, 商人过河问题等。
但是我发现, 要做一个实际点的项目,还要了解很多知识, 数据库, 网络技术, 操作系统,各种 API 知识。 随便拿本书来, 基本有600页以上, 而且以我学C 的经历(其实任何一门学科都一样), 不是单单看了这 600页就够了。 而且我想毕业后从事计算机相关行业的工作(我指的是各行业, 比如我的本专业 ---- 冶金工程, 也有设计模拟的工作部门, 这跟计算机挂钩了吧, 我比较喜欢计算机科学计算模拟方面的工作, ^_^, 我数学物理学得不错), 而我现在大三了(这可是第二个学期), 我想以我现有的水平, 应该没有企业会要我吧!
所以在这里, 恳请各位前辈(技术前辈)给我指点一下学习路径。 就我目前的水平来说, 我该如何深入发展。 也许我该提一下, 我的 python 水平, 跟 C 一个级别, 另外 python 懂些图形界面的编程知识。
[解决办法]
大学没荒废是好事
以你的描述,找实习单位应该没什么问题。
当然仅会语言还是不够的
如果能了解一些kernel的知识则更佳
数学好,可以重点抓算法
[解决办法]
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……
《Windows核心编程》
《深入解析Windows操作系统-Windows Internals》