产业气象站|5 条,从零基础到软件开发,应该走怎样的路?入门者不妨看看这

从零基础到软件开发 , 应该走怎样的路?我作为一个专业开发近20年的工程师 , 相信对这方面还是有很多经验!最近看到小伙伴有类似的迷惑 , 所以写下这篇文章 , 希望对大家有帮助!
产业气象站|5 条,从零基础到软件开发,应该走怎样的路?入门者不妨看看这
文章图片
一、学习能力比较强 , 有兴趣爱好是最好的!IT行业是一个人才汇集的地方 , 因此要确定自己有一定的学习能力 , 有一定的爱好 , 才能走的比较远一些!
二、打好计算机基础1、计算机硬件结构与接口
2、计算机操作系统
3、计算机原理与日常维护
4、网络技术
5、数据库等
产业气象站|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加上好的设计”也能写出非常好的东西 。
产业气象站|5 条,从零基础到软件开发,应该走怎样的路?入门者不妨看看这
文章图片
学好C++可以从这几个方面去检测:
1:兼容C语言的部分;
所以学好C++ , 必须以学好C语言为前提 。 同理:学好上层语言如PHP , JS , java , 又必须要以C/C++为前提 。 违背这个原则 , 你会遇到无法超越的技术瓶颈 。 你的编程职业生涯就会打折 。 比如学PHP的时候 , 难度不在于PHP的if...else...这些语法 , 而在于比如PHP的面向对象 , PHP的接口 , 数据库的优化 , 服务器的负载均衡 , 集群技术 , 网络编程等等 。
2:面向对象编程思想:类 , 继承 , 多态这些的产生渊源 。
3:泛型机制 。
4:模板机制:函数模板 , 类模板
5:它的标准库STL里面的数据结构和算法 , 这些内容你主要是要知道它们有什么实现方案 , 虽然不要你去写 , 但是你要懂得来源 , 这样用起来才放心 。 如:怎么实现容器vector,list,map的?
产业气象站|5 条,从零基础到软件开发,应该走怎样的路?入门者不妨看看这
文章图片
6:非标准库 , 如:Boost 。
当然也是它里面的数据结构和算法 。 这些内容它帮你写好了 , 你很多时候其实只是在使用接口而已 。 所以 , 熟悉它 , 是一件简单的事 。 关键是要探索它的实现方案 。
7:做几个项目 , 包括控制台的 , 图形化的 , 以及进一步延伸的QT编程 。
8:游戏编程
9:Linux操作系统