原文:从零基础到高级程序员需要走多久?

绝大多数计算机专业的学生是零基础,即时通讯软件 其中不乏被调剂的。等到毕业之际,有的成了大神,进入BAT或者google微软,有的还是零基础……

我高中搞竞赛,编程基础还算可以。上大学以后,对计算机专业的课程安排非常失望,这还是在专业号称比较好的某个大学。

大一的时候学校不教编程思维,而是硬巴巴的教个C语言,JAVASCRIPT;直到大二才讲数据结构和算法,但是质量不敢恭维,学生准备考试居然在抄写“什么是算法”以及“什么算动态规划”和“递归和分治的区别”这种几乎没什么意义的问题(当然不是这些问题没意义,而是一群连简单背包都不太懂的人背这些问题的答案没意义)。题主可能听不太懂这些,无所谓只是举个例子。你不能只靠学校。

大一最重要的是学会写程序。C语言也好,python也好,你得学会把自己的思考用程序实现。我更推荐用C,更简单直接,适合写程序。举个例子,你想制定计划表,安排自己的时间,那这个问题就可以写个程序来实现;你想做笔记、管理自己的文件,这也是一个程序。从简单的、直接的几行十几行程序开始,比如计算器;到复杂的小工具,比如大数计算器。这个过程中你逐渐明白数组、指针、内存布局、函数,了解递归、栈、链表,然后学基本的数据结构。之后再写程序,你需要考虑代码的优雅、简单、时间空间效率高,使用什么样的方式来实现最好。最后你学会了复用,学会了调用系统API,学会了想什么就能用代码实现什么或者知道它不能被实现,你就学会了编程。

至于看什么书,先看基础的C语言教材,一定要看国外的,c primer还是什么,然后结合写程序,可以去某些在线测试平台做一些简单的编程题目。我现在用手机不太方便输入,回头补充。

学会编程当然只是第一步,不过我觉得学会编程之后的路就不用别人指导了。你是去研究什么方面、偏重什么领域都看你的了。

女生学编程最大的问题是一群傻逼男生默认女生不行以及绝大多数女生的不争气,我相信知乎有很多女神程序员,不是噱头那种,是真正职业且牛逼的程序员。我周围也有好多女生兴致勃勃的问我怎么写好程序,可惜几乎没有坚持下来的,二十行代码都坚持不了。真是需要兴趣啊。

希望楼主努力,一直坚持,同时找到编程的乐趣。以后当一个快乐幸福的女程序员。

补充:最开始千万不要写什么贪吃蛇、俄罗斯方块,也尽量不要着迷图形界面,那这玩意儿都是虚的,等你学好算法,学好数据结构。写代码多了,看看接口,分分钟搞定。初学者搞那个纯属浪费时间。

添加一些具体的事情: 
看经典的好书,比如《深入理解计算机系统》、《C和指针》、《linux程序设计(第四版)》等,这是能实打实帮助理解和学习编程的。兴趣的培养也有很多好书,不过我觉得学习编程带来的成就感就已经能培养起兴趣了,希望所有计算机专业的学生都能真正热爱计算机科学技术,把自己的一生贡献给它(听着变味儿了呢???)。

再补充: 有人说我上面推荐的书有点不太基础了,想想也是。
《C语言程序设计》第二版,比较薄,只有256页,是C语言之父写的第一版。当之无愧的C语言第一书。
《算法》红皮的书,可惜是用java做实例的。
《算法竞赛入门经典》刘汝佳写的。不想看上边那个可以看这个。
《程序员的数学》,日本人写的,很入门。

关于C还是python,我认为还是C吧。python对于开发者是很方便的,但是学生不是开发人员,是要学习编程而不是快速开发软件。list不是基础,指针才是。python可以代领入门,也可以用来学习如何写程序,但是用多了会有惰性,学会C和指针了才能知道那些东西到底是如何实现的。



从零基础到高级程序员需要走多久?相关推荐

  1. 应届毕业生零基础转行做程序员,怎么看?

    其实,IT行业是个很宽泛的范围,里面包含了很多不同的职业,具体工作内容和收入也千差万别.简单来说,对于比较新的技术,缺口很大,前景也比较好,比如区块链.AI.云计算.大数据等等,但是,这些技术门槛也比 ...

  2. 30岁的java程序员_30岁零基础转行java程序员怎么样?

    其实并不是人人都适合学Java.虽然我们就是做Java培训的,但是安妹还是要这样说. 无论是Java,还是其他IT行业岗位来说,安妹都不建议这四类人学习了.其中包含年龄>35岁的人,年龄大还是0 ...

  3. 五万字15张导图Java自学路线,小白零基础入门,程序员进阶,收藏这篇就够了

    本文收录于<技术专家修炼> 文中配套资料合集 路线导图高清源文件 点击跳转到文末点击底部卡片回复「资料」领取 哈喽,大家好,我是一条~ 最近粉丝问我有没有Java自学路线,有了方向才能按图 ...

  4. 零基础JAVA——黑马程序员课程笔记

    视频地址:点击访问 (我这里开发工具有时候用eclipse有时候用IDEA,看每个人的习惯) (文中代码部分不会和老师讲的一模一样,因为我都是在看到老师给的案例后自己尝试写的,推荐大家这样做,可以帮助 ...

  5. 高级程序员如何面对职场压力 1 --老板是猪头

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 版权声明 ...

  6. Java高级程序员面试经历

    我80年出生,05年毕业到现在已经快12年了,如果一直在技术上辛勤耕耘,足够的努力,加上多年的技术经验累积,这个年纪混到架构师级.技术总监甚至CTO还是有可能的.不过因为我自己的经历有点特别,2011 ...

  7. 用维度概念来定义初级、中级、高级程序员

    网络上众说纷纭,大都站立在对某一技术的知识掌握量上来界定,或者有些人说着说着,发现无法自圆其说,然后就说这三种人就是一种叫法,你觉得你是高级你就高级了,从概念上讲,这三者之间必然有质的区别,单纯以量是 ...

  8. 高级程序员如何面对职场压力 3 --明确目标赢在职场

    版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版.作者信息和本声明.否则将追究法律责任.本文地址:http://blog.csdn.net/jobchanceleo/archiv ...

  9. 为什么3年的Java高级程序员薪水仅仅8k-10k,而一个Linux底层C语言程序员两年经验就敢要1...

    为什么80%的码农都做不了架构师?>>>    为什么3年的Java高级程序员薪水仅仅8k-10k,而一个Linux底层C语言程序员两年经验就敢要10k的薪水?   由于目前国内嵌入 ...

最新文章

  1. iOS 11 安全区域适配总结
  2. GitHub 热门:机器学习 100 天!
  3. java string 属性_String类型的属性和方法
  4. icmp报文格式_IPV6报文格式和IPV4有什么区别?
  5. 信息系统项目管理论文要求
  6. 定义咯一个枚举变量枚举变量怎么打印出来 linux c,以C语言的字符串形式输出枚举变量...
  7. Python基础 列表的详解(纯干货)
  8. mysql 不锁表备份_Mysql不锁表备份之Xtrabackup的备份与恢复
  9. logback:RollingFileAppender
  10. DotNetNuke(DNN) 中查询所有管理员的SQL语句
  11. pytorch模型初始化
  12. Atitit 理财之道---支出大骗局分析与防范
  13. 计算机三级数据库要安装什么软件,计算机三级数据库技术题库app
  14. 干货 | 推荐几款实用的思维导图工具
  15. 人大金仓数据库(kingbase7d)操作入门指南
  16. C++11线程的生命周期
  17. 定义复数java_自定义数据类型 复数的Java实现
  18. oracle数据库一个汉字占几个字节
  19. Spring Cloud与Dubbo优缺点详解
  20. The inferior stopped because it received a signal from the Operating system signal name: SIGSEGV

热门文章

  1. 东南大学计算机学院程茜雅,东南大学教务处[018](16页)-原创力文档
  2. 普源DG1022U信号发生器技术参数
  3. GBK和UTF8之间的转换 C语言
  4. python中的./与../
  5. 计算机专业学生u盘32g够用吗,很超值:为什么我的32G USB只有28.8g?
  6. charles抓包基本操作
  7. Swift 笔记(十)
  8. 租户隔离怎么做MYSQL_基于JPA实现SaaS多租户模式的数据存储——共享数据库,隔离数据架构...
  9. 数据结构考题汇总(C语言版, 附代码)
  10. 三大运营商发春,要向腾讯劫个色