先说明一下,这篇文章写给那些本身是计算机专业但是由于前几年没有学习,到了大三、大四迷茫困惑不知道如何下手去学的同学,还有一些想学编程但是面对巨多的语言和技术不知道从何下手的新手朋友。假如你是我所说的这两种人,请你耐心看完这篇文章,它会帮你少走很多的弯路,一年的时间可以可变很多事。
  我虽然是计科专业但是由于种种原因也是没有听课,在自学的路上摸爬滚打,我大一没有学习,基本是玩了一年,大二懵懵懂懂的学了一点,大三认真地猛学了一年。这一年我看了不少了书和教学视屏,经常去论坛逛。就在这一年我学习到了很多的东西,对计算机这个行业的认识也有了翻天覆地的变化,所以基础不好的童鞋不用灰心,一年的时间能改变许多事。我并不是什么高手,只是给大家分享我自学的经验,推荐我认为最经典、最适合入门的书和教学视屏,帮助大家用最少的时间入门。
  首先说下我推荐学习的路线:C语言->数据结构与算法->数据库->网络->汇编->操作系统->其它。
1、C语言
  C语言的重要性我不多说了,只要你从事计算机方面的学习和工作,对C语言的学习的必要的,它是以后学习的基础。我学习的C语言的时候走了不少弯路,现在想想很苦鳖。我推荐郝斌《C语言自学教程》小甲鱼《零基础学C语言》,这两套视屏都很好很详细,前者是郝斌老师的培训视屏,有180课,看似很多很吓人,其实每一课只有一个知识点,有些视屏只有两三分钟,所以真正的内容并不多。后者是小甲鱼出的,他的视屏都不错,后面还会提到。大家选择其中的一套学习就行了。关于教材用我们的发的书就行了,把书后的练习题多多练习。练习至关重要,我们要每天保证练习100行以上的程序,前期不会写,可以模仿、改写等。不多说了,全身心投入的话,3个月可以把C语言基础学的不错。
2、数据结构与算法
  数据结构和算法在计算机的知识里面是属于很灵活的,也是面试必考的。不过不用怕,我们把C语言学好了以后,学习数据结构并不难,大二开这门课的时候,我根本不理解这玩意是什么,后来才知道是因为C语言的指针、结构等等的一些知识没学好。这个我推荐的是郝斌的《数据结构自学视频》。
  学习数据结构不是一簇可就的,需要一定的代码量,如果看过视屏觉得还是不能完全理解也很正常,我们可以先往下学习,等过段时间再重新回来搞它。学习是螺旋上升的过程,不是一蹴而就的。
3、数据库
  其实数据库入门很简单的,它的知识相对比较死,努力的话我认为半个月就可以入门,推荐一本书杨中科的《程序员SQL金典》,这本书通俗易懂,比我们的教材好多了,相比之下,我们的数据库教材太垃圾了,说实话我对我们的专业课教材都不满意,一些经典易懂的好书不用偏用一些百度能很难搜到的书。
4、网络
  由于我的网络也不是太好,而且没发现很好的适合初学的书籍和教程。我看多一点潘爱民翻译的《computer network》,这本书经典,但是我感觉还是不适合入门,网络上说谢希仁的《计算机网络》很不错,我目前还没看,大家也做个参考。很遗憾,在网络方面能给大家提供的信息不多,囧~~
5、汇编
  可能有些童鞋对汇编比较畏惧,感觉这玩意太恐怖了,看到那些指令就头疼。而且这个好像跟我们以后的工作没啥关系,所以可以不学了。其实不然,如果要学好计算机,汇编的学习还是很必要的,它会让你理解那些底层的知识,比如函数的调用、指令的执行、CPU的工作过程等等。不用被这些吓到,我们学习汇编的目的不是用它写程序,那些指令我们不用背,需要的时候可以查,我们只要能看懂就可以。我推荐王爽的《汇编语言》,这是本公认的好书,而且很容易读懂。另外可以配合小甲鱼的《零基础学习汇编语言》,这套视屏就是基于这本《汇编语言》讲解的,很不错。我当时就是这么学习,看这套视屏和这本书,做书后的练习,大概用了一个多月的时间。这一个多月的时间不会让你成为高手,但是会让你对编程的理解提高一个档次。
6、操作系统
  操作系统其实也很重要,当然难度也比前面的大多了,我给大家的建议是尽量学,能学多少是多少,毕竟这方面的知识是决定你计算机的道路能走多远的一个因素。我最近在看《深入理解计算机系统》这本书,此书是经典,不过有难度。不过没关系,大家把前5项的基础打好已经足够优秀,组成原理、操作系统的知识大部分是在工作的过程学习的。
7、其它
  学完上述的内容大家可以根据自己的情况选择学习其它的内容和选择自己的工作方向,喜欢底层的可以深入学习汇编和逆向工程等等方面的东西,喜欢高层开发的可以学习C++或者Java,windows或者Linux编程等等。对应届毕业生来说,那些面试的人最看重的基础,大公司要求的比较高些,要会算法什么的。只要你的基础好,即使一点经验没有,他也很愿意对你进行培训。
  大家在学习的过程中肯定会碰到问题,这很正常,没问题才不正常。学习的过程就是不断地遇到问题解决问题嘛。给大家说下遇到问题时该怎样解决。首先,自己先思考,看看是不是简单的语法错误,尝试自己解决。如果不行,可以上网搜索,大部分的问题都可以在网上找到答案。如果还是没有解决那么可以到论坛里提问。我推荐CSDN和鱼C工作室,这两个论坛挺不错。大家经常去逛论坛不仅可以提高技术还可以开阔自己的眼界。比如CSDN的非技术区里面有很多帖子是关于求职、面试、跳槽等等,多看看可以对这个行业有更多的了解。
  最后强调一下,自学是一样能够学好的,我在网上认识一些人,他们有些有的学的物理专业,汉语专业或者初中毕业就辍学的,他们学的一样很牛,而且这样的人并不少。SO,大家要对自己有信心,努力坚持,兴趣和坚持是成功必备的两个条件。

转自:http://blog.csdn.net/bryan__/article/details/41596537

快速提高编程能力——一年时间可以改变很多事相关推荐

  1. 快速提高编程能力---一年时间可以改变很多事

    先说明一下,这篇文章写给那些本身是计算机专业但是由于前几年没有学习,到了大三.大四迷茫困惑不知道如何下手去学的同学,还有一些想学编程但是面对巨多的语言和技术不知道从何下手的新手朋友. 假如你是我所说的 ...

  2. 计科专业的大一新生,如何提高编程能力?二哥简单说两句!

    大家应该都知道欧阳修的<卖油翁>的寓言小故事,油翁说的那句"无他,唯手熟尔",不仅适用于康肃公的射箭.油翁的倒油,也适合新手编程. 我上大学的时候由于老师水平太菜的原因 ...

  3. 编写五子棋程序时如何添加下棋时的音效_干货:如何提高编程能力

    注意!!本文字数较多!都是干货! 很多初学者都会遇到各种各样的问题,比如下面这些类型的: 1.只会像高中一样跟着课程学习 2.怎么可以脱离课本和教学视频自己编写一个小项目? 3.停于理论,不知道如何实 ...

  4. python记忆口诀-学妹问我: 如何提高编程能力

    聊天截图 聊天截图 前言 开局两张图,剩下全靠吹了. 上面这两张图便是写这篇文章的原由. 对话框的另一边,是一位大二计算机科班在读的小姐姐,看似平静的文字背后透露着迷茫与困惑,还对未来的焦虑. 透过屏 ...

  5. python记忆口诀-学妹问我:如何提高编程能力

    聊天截图 聊天截图前言 开局两张图,剩下全靠吹了. 上面这两张图便是写这篇文章的原由. 对话框的另一边,是一位大二计算机科班在读的小姐姐,看似平静的文字背后透露着迷茫与困惑,还对未来的焦虑. 透过屏幕 ...

  6. 编程学习过程中有哪些快速提高编程技巧的方法?

    目录 前言 一 编程的学习方法 1.1明确目标及范围 1.2学习方法 二 编程技巧的提高 2.1多实践 2.2多思考 2.3多沟通 2.4多学习 2.5多总结 三 编程的习惯和技巧 四 个人经历 总结 ...

  7. 程序员提高编程能力万无一失的办法

    那就是去读别人写的代码.读那些你常用的库.编程框架的源代码,读那些你景仰的大牛的源代码,读代码里的测试(测试本身就是一种有效的文档):读代码.改代码.运行代码. 其实,所谓写程序,大部分的时间都是花在 ...

  8. 外文文献下载网站;数据获取网站;中文文献下载网站;论文原创性保真网站;外包项目申请网站;大数据比赛收录网站;提高编程能力;代码分享网站

    外文文献 名称:IEEE 简介:世界上最大的技术专业组织,180多本高质量期刊 网址:https://www.ieee.org/ 名称:Sci-Hub | Effective Data Cluster ...

  9. 怎么深入学习计算机,深入提高编程能力

    笔者最近在学习计算机的过程中,好像遇到了瓶颈. 学了很多东西,但感觉都不是很精通,也不知道怎么深入下去,很焦虑很迷茫. 学了操作系统,学了计算机网络,学了数据结构与算法,深入学习了C语言,学了Pyth ...

最新文章

  1. SPF Tarjan算法求无向图割点(关节点)入门题
  2. POJ2308连连看dfs+bfs+优化
  3. 消费金融大潮来了,银行必须打出这套进攻+防守的组合拳
  4. mysql数据库入门第二张试卷_2016计算机二级《MySQL数据库》练习题与答案
  5. 你一定要了解的NB-IoT !
  6. 【HDU - 6231】K-th Number(二分,思维)
  7. mvn本地库导入jar包
  8. 断网情况下,前端页面处理
  9. groovy脚本一键360加固多渠道打包
  10. windows驱动开发4:WDM、WDF等驱动基本概念
  11. 数据挖掘-高斯混合模型(多元)算法的R实现
  12. rssi室内定位算法原理_基于RSSI的室内定位算法
  13. hao123.com 360浏览器等主页被劫持的解决方法
  14. 已取消到该网页的导航
  15. HTML和CSS基础学习
  16. acc 蓝牙_蓝牙耳机≠音质差,只是你没选对耳机
  17. DDOS与DDOS追踪的介绍
  18. php域名录入系统课设报告,用PHP编程开发“虚拟域名”系统
  19. 公安调度指挥平台建设解决方案,情指一体化系统开发
  20. 基于面向对象的权限管理系统设计与实现[1]

热门文章

  1. 崔永元采访在华美国青年
  2. 贝塞尔线 ---- 闯关解迷小游戏
  3. 变更管理在软件项目管理中的主要活动
  4. wifi直连 android,Android 4.0 WiFiDirect (WiFi直连)功能
  5. vscode中HTML文件在服务器上运行
  6. Java基础——王阔
  7. 向量搜索查询faiss、annoy
  8. js禁止右键,禁止复制,复制内容到剪切板
  9. UCSB与UCI计算机专业,UCSB和UCI录取拿到选择去哪个?
  10. 【论文分享】SYMBION: Interleaving Symbolic with Concrete Execution