半路出家,怎么才能学好编程,比如linux和C语言?

如题所述

1、一般来说,想快速的找到一份工作的话,学JAVA。
——————————————分割线————————————————
2、如果有大把时间来学习的话,学C语言、数据结构、算法,在这个过程中自己积累个上万行的代码量(最开始可以抄书上的代码,然后自己写的代码上万行,尤其学数据结构和算法的时候更要多写,可能的话,自己完成一个几百行、上千行代码的小型项目,比如俄罗斯方块、贪吃蛇等之类的游戏,用纯C语言写),然后学C++(学C++的时候注意面向对象思想的学习,学C++时,包括学C++模板、容器等),如果可能,最好把汇编语言也学一下。

至于书的话,C语言的,高校一般用谭浩强的《C语言程序设计》、高校一般用严蔚敏的《数据结构》、算法推荐《零基础学算法》。

这一步学完,最好能有5、7万行自己写的代码,有10多20多个小型或中型的项目。

3、其次,知识体系的形成。我觉得要进入更高层领域,应该有个完整的知识体系,所以,操作系统、计算机网络、计算机组成原理 这些基础课程,也应该学习一下,可以帮助更好的理解计算机程序的运行过程,包括与操作系统的交互、驱动的控制、硬件的操作等。

这里,算法设计对数学知识要求蛮高,如果可以,最好把《高等数学》认真学好。

4、建议到这一步之后,转到linux系统下学习编程。可能的话,把linux内核源代码看一遍,理解清楚linux内核是如何控制计算机硬件的。最好自己能对linux内核进行修改,把它改造成自己独有的linux系统。

5、学会linux下的gcc、gdb、make这些编程工具的使用,最好一并学会写shell程序。

至此,达到个10万到20万的代码量。
……
感觉上面这些认真扎实的学完,至少基本上3、5年时间就过去了。
学完这些,我想,你应该可以称为一个中级软件工程师了吧。。。

作家格拉德威尔在《异数》一书中指出:“人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。1万小时的锤炼是任何人从平凡变成超凡的必要条件。“
他将此称为“一万小时定律”。要成为某个领域的专家,需要10000小时,按比例计算就是:如果每天工作八个小时,一周工作五天,那么成为一个领域的专家至少需要五年。这就是一万小时定律。”
温馨提示:内容为网友见解,仅供参考
无其他回答

半路出家,怎么才能学好编程,比如linux和C语言?
2、如果有大把时间来学习的话,学C语言、数据结构、算法,在这个过程中自己积累个上万行的代码量(最开始可以抄书上的代码,然后自己写的代码上万行,尤其学数据结构和算法的时候更要多写,可能的话,自己完成一个几百行、上千行代码的小型项目,比如俄罗斯方块、贪吃蛇等之类的游戏,用纯C语言写),...

我想自学电脑编程(基础开始学起),第一步应该如何学?
很欣赏你的想法,自学才是王道。不过,修行靠个人,还得师傅领进门。没有任何基础想自学编程很难。语言不重要,pascal语法比c更偏向自然语言,符号不复杂,上手容易,要面向对象可以在后面转Delphi。c比pascal更流行,更适于实用,语法自由,写起来更舒畅,c++对它完全兼容。要自学,初期你可以找个会的领...

想转行做程序员,如何入门?
1、一句话的真理≠真理 想必大家肯定听到不少类似于「抽象可以解决计算机领域的一切问题」、「动态类型语言才能提高编码效率」、「C语言是世界上最本质的编程语言」等等。不是说结论有错误,而是结论并不能对你有所帮助,知道如何获得结论的过程才是获取真理的正确姿势。2、欲善其功必先利其器!每个人在...

软件编程学什么语言最好?
C语言是基础,学好了基础后其他语言就可以驾轻就熟,届时就可以根据自己的兴趣确定方向,具体如下:1、C语言应用范围广,有很强的数据处理能力,适用于科研、编写系统软件、三维\/二维制图、动画以及嵌入式系统开发;2、C++是C语言的继承和扩展,既可以面向过程程序化设计,也可以面向对象进行程序设计,拥有...

新手如何学习计算机
本人从asp,php到C#,C, Java, Android (掌握了4门语言,APS和php不算),就是从这样的新手走过来的。新手学习编程,应当先找一门最简单的高级语言去学习(比如C#或java),高级语言要简单很多,概念上要清晰一些,要先搞懂了几个基本问题 。(提示:没必要死记硬背,搞懂原理很重要,才能激发你的...

学编程(快三十岁的人)来得及吗,来说说?
随着当前信息化社会的不断发展,尤其是大数据、人工智能的大热,整个互联网领域需要大量的程序设计人才。以大数据为例,目前的人才缺口就在百万以上,所以目前学习相关技术是不错的选择。快三十岁开始学习编程虽不算晚,但是也绝对不早了,这个年龄开始学习编程一定要有一个更加系统的学习过程。

编程怎么造句
1、 在你知道如何编程之后,数学更容易学会。实际上,如果你先学数学,然后半路出家做程序员的话,你会发现编程简直就是小菜一碟。2、 不少学过编程的同学跃跃欲试,有些却因不甚了解校赛的情况,犹豫不前。3、 各种按钮控件应有尽有,可作编程学习之参考!4、 语言无味是一个枯淡不断重复的...

零基础学IT,可以学会吗
首先学习IT是个不错的选择,总体上来说入门难度并不算高,即使计算机基础知识比较薄弱的人,只要通过一个系统的学习过程,也是能够满足IT岗位的基本要求的。不过入门IT的难度并不算高,但是需要学习的内容却比较多,也比较杂。只是可能相对有基础的人来说,他们可以选择自学,而没有基础的人,就有选择报...

设计与后台开发,哪个更有发展,希望高人指点。
2、学计算机程序,目前看似工资很高,那是好程序员!很多一般程序员工资还是很低的。你要当一个好程序员,需要学习很多很多东西的。科班出生的程序员,就是一直学习程序的,他们底子扎实,而你半路出家,要难很多很多。你至少要学习 6门功能,才能学好编程。你看名牌大学的好程序员,爬的很快,而某些...

嵌入式软件开发应该学什么
1、嵌入式linux上层应用,包括QT的GUI开发 2、嵌入式linux系统开发 3、嵌入式linux驱动开发嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等 Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。所以自学的话你可以尝试以下路线:(1) C语言是所有编程语言中的强者,单片机...

相似回答