所属网站分类: 程序员的那点事


作者:熊猫烧香

原文链接: http://www.pythonheidong.com/blog/article/470/

来源:python黑洞网 www.pythonheidong.com

隔行如隔山,初学编程往往不知道从何入手,非常迷茫,以下几个问题是我经常被问到的,总结出来分享给读者。

1) 多久能学会编程?
这是一个没有答案的问题。每个人投入的时间、学习效率和基础都不一样。如果你每天都拿出大把的时间来学习,那么两三个月就可以学会C/C++,不到半年时间就可以编写出一些软件。

但是有一点可以肯定,几个月从小白成长为大神是绝对不可能的。要想出类拔萃,没有几年功夫是不行的。学习编程不是看几本书就能搞定的,需要你不断的练习,编写代码,积累零散的知识点,代码量跟你的编程水平直接相关,没有几万行代码,没有拿得出手的作品,怎能称得上“大神”。

每个人程序员都是这样过来的,开始都是一头雾水,连输出九九乘法表都很吃力,只有通过不断练习才能熟悉,这是一个强化思维方式的过程。

知识点可以在短时间内了解,但是思维方式和编程经验需要不断实践才能强化,这就是为什么很多初学者已经了解了C语言的基本概念,但是仍然不会编写代码的原因。

程序员被戏称为”码农“,意思是写代码的农民,要想成为一个合格的农民,必须要脚踏实地辛苦耕耘。

也不要压力太大,一切编程语言都是纸老虎,一层窗户纸,只要开窍了,就容易了。

2) 学编程难吗?
编程是一门技术,我也不知道它难不难,我只知道,只要你想学,肯定能学会。技术就是一层窗户纸,是有道理可以遵循的,在我看来,比搞抽象的艺术要容易。

在技术领域,编程的入门门槛很低,互联网的资料很多,只要你有一台计算机,一根网线,具备初中学历,就可以学习,投资在5K左右。

不管是技术还是非技术,要想有所造诣,都必须潜心钻研,没有几年功夫不会鹤立鸡群。所以请先问问你自己,你想学编程吗,你喜欢吗,如果你觉得自己对编程很感兴趣,想了解软件或网站是怎么做的,那么就不要再问这个问题了,尽管去学就好了。

3) 英语和数学基础不行,可以学会吗?初中毕业可以学会吗?
首先说英语。编程需要你有英语基础,初中水平完全可以胜任。编程起源于美国,代码中会出现很多单词,有英语基础记忆起来会非常容易,如果你不认识也没关系,我推荐你安装有道词典,它的划词功能非常棒,选中什么就及时翻译什么,不管是句子还是单词。这样,相信你开发出常用的软件不成问题。

当然,如果你希望达到很高的造诣,希望被人称为大神,那么肯定要阅读英文的技术资料(不是所有资料都被翻译成了中文),初中水平就有点吃力了。不过,长期阅读英文会提高你的英文水平,只要你坚持一段时间,即使只有初中水平,我相信借助有道词典也会提高很快。

如果你没有学过英语,不知道 am、is、are,那我该怎么说呢,有志者事竟成,只要你想学,相信英语的障碍你也能克服。

至于数学,只要你不打算搞算法、机器学习/人工智能、大数据/数据分析,会加减乘除法,知道次方、开方、科学计数法等最基本的概念,就不要把数学当做学习的障碍了。

4) 需要什么配置的电脑?
如果你囊中羞涩,3K以上的台式机,4K以上的笔记本也可以胜任,当然有时候会卡顿。

经济条件允许的话,最好5K以上的台式机,6K以上的笔记本。

如果想从事编程行业,你早晚要有一台高配的机器。它不但会让你工作更加流畅有效率,还会让你觉得工作是一种享受,所以很多程序员配备了MacBook。

5) 学习编程要用Linux吗?
很多大神都轻视地说,我不用Windows,一直在用Linux,只有Linux才能让你看到C的本质,C就是为Linux而生的。

话虽没错,但是你想想当初你学习Windows花了多长时间,是不是一开始连切换输入法也不会,编辑Word文档也不会;如果你切换到Linux,你也会遇到同样的问题,你需要一段时间来熟悉Linux,加大了你的学习成本,会慢慢消磨掉你对编程的兴趣。

所以我建议,你可以在Windows下学习C语言,完全没问题,如果有一天Windows不能满足你的学习需求了,那你再切换到Linux,这个时候你对编程已经很了解了,切换的成本也低了。

程序人生:初学者最常问的几个问题相关推荐

  1. 初学者最常问的几个问题

    隔行如隔山,初学编程往往不知道从何入手,非常迷茫,以下几个问题是我经常被问到的,总结出来分享给读者. 1) 多久能学会编程? 这是一个没有答案的问题.每个人投入的时间.学习效率和基础都不一样.如果你每 ...

  2. c语言自学门槛,初学C语言的人最常问的几个问题

    初学C语言的人最常问的几个问题 C语言是一门通用计算机编程语言,应用广泛.对于新手来说学习C语言并不是那么容易,下面是C语言初学者最常问的几个问题,欢迎阅读! 1.多久能学会编程? 这是一个没有答案的 ...

  3. 程序员求职面试 HR常问的问题与参考答案总结

    @本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 文章目录 前言 参考回答 一.为什么会离职? 二.为什么会选择xx公司? 三.为什么选择这个职位? 四. 在原来的单位主要做什么工 ...

  4. 20篇高质量程序人生文章分享,做开发不仅仅只有代码

    我一直觉得,我们做开发,不应该只有代码,合上公司的电脑脱离了公司的产品需求就脱离了程序,而应该结合软件的程序思维去更多的思考我们所处的生活和空间,从而指导自己面对更多的未曾见过的人与事,这可能就是我理 ...

  5. 2022年的第一篇程序人生。。。

    目录 契子 所知所想 程序员是个什么职业? 刚毕业或者想转行选java还是python? 对人工智能的看法 程序员的职业规划 给程序员的工作建议 怎么看待程序员加班? 创业公司还是大厂? 未来规划 G ...

  6. 用水云般自在的禅心,书写诗情画意的程序人生--悟透JavaScript

    http://www.cnblogs.com/leadzen/archive/2008/02/25/1073404.html Code 悟透JavaScript  Posted on 2008-02- ...

  7. 程序人生:大学十年——林锐

    程序人生:大学十年--林锐 作者简介:林锐,男,1973年2月出生,博士.1997年在浙江大学计算机系学习时获浙江省第五届青少年英才奖(少年.学生组)一等奖.现为上海贝尔有限公司项目经理.高级研发工程 ...

  8. 程序人生之二:十年 IT 生涯感情祭

    十分感谢 CSDN 网友 scientictree 先生的这篇帖子.IT 人生,每个人读来都是一把心酸一把泪!还好有我们的家人,默默地等待着我们,关注着我们,期盼着我们,这不也是一种幸福吗?" ...

  9. 哈尔滨工业大学计算机系统大作业 程序人生-Hello’s P2P

    计算机系统 大作业 题     目 程序人生-Hello's P2P 专       业 计算学部 计算机科学与技术学院 2021年5月 摘  要 本文以hello程序从hello.c到进程各个阶段所 ...

最新文章

  1. 环信联合创始人: Saas敏捷开发实践!
  2. mysql怎么查看是否存在死锁_mysql怎么查看有没有死锁
  3. 查看安卓keystore别名
  4. Configuration类在网页实现对web.config的修改[转]
  5. 已知ABAP tcode,需要查找assign了该tcode的PFCG role
  6. c#中的socket(tcp)
  7. java final对象_java面向对象基础_final详细介绍
  8. MVC中处理表单提交的方式(Ajax+Jquery)
  9. matlab 使用textscan读取带文本的csv文件
  10. 前后端接口对接--根据关键字查询搜索
  11. 分享招聘工作流程图模板及绘制技巧
  12. DaiXT: SpringBoot+JSP
  13. 第六章微型计算机,微型计算机原理及应用 第六章微型计算机的接口技术
  14. 怎样在word中画横线
  15. Coursera机器学习第三周Regularization练习题
  16. 开源的 IM 项目 Sealtalk
  17. 2021-06-01-《图解HTTP》笔记
  18. 人关节软骨细胞的体外培养
  19. 质量管理之代码的圈复杂度
  20. 织梦cms一键清除清理回收站文章

热门文章

  1. 为什么将表格的method改为post后就无法工作_不用再等后端的接口啦!这个开源项目花 2 分钟就能模拟出后端接口...
  2. 新一代云原生监控系统Prometheus--理解数据模型/指标/标签/PromQL/Exporter
  3. NameNode之DataNode管理
  4. (224)FPGA数字信号处理入门指导
  5. (44)FPGA时序逻辑与组合逻辑(组合逻辑)
  6. (31)FPGA米勒型状态机设计(二段式)(第7天)
  7. (33)FPGA面试题附加约束的作用
  8. html如何实现字体逐个输入,HTML – 如何将字体真棒图标插入文本输入?
  9. 17. GD32F103C8T6入门教程-adc 使用教程2-dma+连续扫描方式采集数据++dma中断通知
  10. C++ 单例模式中处理在类中声明一个指向一个自己的指针,在编译时显示定义的指针未定义的处理办法