从零基础到软件开发,应该走怎样的路?

Posted penguin0601

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零基础到软件开发,应该走怎样的路?相关的知识,希望对你有一定的参考价值。

  从零基础到软件开发,应该走怎样的路?我作为一个专业开发近20年的工程师,相信对这方面还是有很多经验!最近看到小伙伴有类似的迷惑,所以写下这篇文章,希望对大家有帮助!

  一、学习能力比较强,有兴趣爱好是最好的!

  IT行业是一个人才汇集的地方,因此要确定自己有一定的学习能力,有一定的爱好,才能走的比较远一些!

  二、打好计算机基础

  1、计算机硬件结构与接口

  2、计算机操作系统

  3、计算机原理与日常维护

  4、网络技术

  5、数据库等

  这些基础课程或者知识,夯实基础,很多那种几个月上岗的码农,实在不敢恭维!随便都能叫程序员!

  三、至少精通一门语言

  如果想对计算机有深入了解,汇编语言是最好的,如果想做软件方面的,Java、C/C++、Python都是非常好的选择。

  这里笔者就用一下以前写的文章的话语,给大家简单介绍一下C语言与C++:

  C语言是面向过程的,而C++是面向对象的。编程入门就选C语言,同时C语言也是大学计算机相关专业必修课之一!

  C和C++的区别:

  C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。

  C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。

  C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。

  学好C++可以从这几个方面去检测:

  1:兼容C语言的部分;

  所以学好C++,必须以学好C语言为前提。同理:学好上层语言如php,JS,java,又必须要以C/C++为前提。违背这个原则,你会遇到无法超越的技术瓶颈。你的编程职业生涯就会打折。比如学PHP的时候,难度不在于PHP的if...else...这些语法,而在于比如PHP的面向对象,PHP的接口,数据库的优化,服务器的负载均衡,集群技术,网络编程等等。

  2:面向对象编程思想:类,继承,多态这些的产生渊源。

  3:泛型机制。

  4:模板机制:函数模板,类模板

  5:它的标准库STL里面的数据结构和算法,这些内容你主要是要知道它们有什么实现方案,虽然不要你去写,但是你要懂得来源,这样用起来才放心。如:怎么实现容器vector,list,map的?

  6:非标准库,如:Boost。

  当然也是它里面的数据结构和算法。这些内容它帮你写好了,你很多时候其实只是在使用接口而已。所以,熟悉它,是一件简单的事。关键是要探索它的实现方案。

  7:做几个项目,包括控制台的,图形化的,以及进一步延伸的QT编程。

  8:游戏编程

  9:Linux操作系统

  虽然不需要你在Linux上开发,但是你要懂Linux,而它里面涉及到的东西就多了。比如进程、线程、管道、队列、消息、通信等等。

郑州治疗不孕不育http://www.zzchxbyy.com/

郑州专业输卵管医院http://byby.zhengzhoutongjiyiyuan.com/

郑州不孕不育医院http://www.zzbybyyy120.com/

以上是关于从零基础到软件开发,应该走怎样的路?的主要内容,如果未能解决你的问题,请参考以下文章

甲骨文裁员后应该怎样发展后来的路?

明天,一个人的路应该怎么愉快的走下去?

python自学免费教程-怎样自学python编程?从零开始学习python,python开发入门到精通

原生Android开发的路该怎么走?面试总结

原生Java开发的路该怎么走

原生Java开发的路该怎么走?大牛最佳总结