十一小长假自修记

    前三天,回到老家,没有什么事,就驱车回到济南,这些天时间不能浪费了,整合一下知识,以期在假期过后,加速项目进程。学会整合资源,成就完美人生。下面是对所有知识点的整合与思考:

    项目开发中用到的知识点包括:C++开发,具体是客户端与服务器程序开发,所做系统属于SCADA系统在节能行业中的应用,满足不同客户的功能需求。另外还有硬件开发:单片机开发,ARM有关的实时操作系统开发,以及ARM+嵌入式linux开发。

    所用开发工具的归纳:

    1.C++语言:

    当C语言无法很好地解决,复杂的大型工程出现问题的时候,此时C++产生了,使用了面向对象的开发技术,并且支持让代码复用,兼顾了开发效率和运行效率两方面的需求,这点比C#,java之类的开发语言好。学好C++,对其中的基本概念要理解透彻,语法结构和代码实现要烂熟于心,否则,只能看得懂,写不出代码。特别是代码对概念的实现上,基本功全在于此,基础扎实了,高级编程才能得心应手,再复杂的东西,也是由基础知识组合成的。

    C++随着时间的发展,加入了越来越多的语言机制,以致于学起来也困难,所以成了一种难学易用的语言,再加上指针方面的知识,造就了初学者对C++望而生畏,但也成就了JAVA和C#的地位。

    2.数据结构和算法

    数据结构是每一个程序员最关键的基础,没有学习过数据结构的人,成不了一个合格的程序员。现在的项目中的大多数人,都没有学习过或掌握好这门课程,所以做的工作,大多不好。 数据结构解决的是数据在计算机的中存储与排列方式,没有数据结构,程序基本没有方法处理数据。

程序=数据结构+算法
数据结构是相互之间存在的一种或多种特定关系的数据元素的集合。
包括4类基本的结构:集合、线形结构、树形结构、图状或网状结构。
通俗点就是数据的逻辑结构,比方说这些数据在内存中以什么样的结构存放。
算法实际是编程过程中完成一件事采用的方法,比方说现实生活中做数学题时,
两个人都将题完成但是他们之间有一个用的时间很短就是因为采用了简便的方法。
同样在编程过程中采用好的算法可以降低程序的时空复杂度

    3.unix环境编程

    UNIX环境编程主要是服务器编程相关的工作的基础,完善阐述了和UNIX、liNIX系统相关的知识点,底层模型,以及系统基础知识,进程与线程等基础知识。

    如果要开发网络方面的程序,这些UNIX编程基础很有用。

    4.Qt框架库

    这个框架库,完美解决了C++编程出现的问题,在入门学习,编程效率,代码利用上做了很好的平衡,适合开发客户端程序,优秀的跨平台解决方案。

    通俗来说,给你写好了一系列的函数方法,直接调用来编程,真正的面向组件开发,其独特的信号与操有通信机制,比MFC回调更容易编程。确实做到了:只让你集中精力解决核心业务能力。

    5.Linux系统

    Linux系统的思想,以及其健壮性与稳定性,很适合做后台服务器。服务器程序越来越倾向于使用公知的开源模块程序,如Apache,Nginx等。

    但使用这个系统,得有熟手才行,没有熟手,使用这个系统,那将是灾难,以致于很多人对这个系统出言不逊,认为不如windows方便。但linux的独特与强大,仍然一步步地普遍化。

    项目上使用以上知识点,趁着这几天有空,整合一下,好对整个团队做出指导与培训,加速产品上市的时间,优秀的人总是找到解决问题的方法,并且预防项目出现问题。每天都学习,都想想这些知识点的用处,就会一点点强大。

你可能感兴趣的:(C++,数据结构与算法,整合资源)