目前大一,在学C++,应该怎样提高自己的编程能力?
我本人一直从事C,VC++,VS等方面的软件开发工作。
先后有北京的211,985大学的毕业生跟着我学习C方面的软件开发。
这些学生有一个共同特点,大多对编程知之甚少,不会做软件,更别提架构,算法之类了。
这就说明,不是用人单位苛刻,而是你的水准差的远。
有以下建议供你参考:基础理论要扎实基础,很重要。
计算机硬件结构,数据结构,数据库,编译原理,C,JAVA语言,软件工程,操作系统,高数等等。
怎样就算合格?
绝不是考试及格就行。
我看过很多高校的考试题,即使得一百分,你最多是刚入门的水准。
这些是必修。
2,结合理论,做深入的编程研究这一部分是所谓的实践。
纸上得来终觉浅。
计算机的摩尔定律,每五年更新一次。
所以,你们老师讲的那一套,原理大致对,但现实,已经改变了。
如:CPU,也许你学的是X86的基本,但从Pentium至I5,I7。
主板中增加的GPU/VPU,多线程,南北桥等,也许你听了就晕的各种名词。
各种IDE软件安装,如VS2019,JAVA等。
别小看安装,十有八,九不会做。
软件开发,做界面UI,各科通讯,文件操作,MFC控件应用,Process及Thread,定时器,RTOS如何使用等等。
建议多听知名专家的讲座,与时代同步。
3,进阶,学习《设计模式》,架构,算法,做一个综合类APP。
推荐学习《设计模式》,可你你进阶。
架构可学习理论。
说实话,让刚毕业的大学生搞架构,是一个大大的Joke。
你很自信,用人单位绝不认可你那一套,没有实战,何谈架构?
算法,学校也开相关课程,但仅理论。
如此公共化的理论,用人单位还需要你开发么?
所以,看明白就行了。
做一个集多线程多页面UI,算法,网络通信,基于SQL的数据远程交换等于一体的APP,我认为你基本就可毕业了。
当然,后期可跟老师做一些工程也是可以的,但千万要与市场结合。
总结:学校以基础为主,兼顾理论与实践的结合,注重与当下技术的结合,这是用人单位所真正需要的人才。
好高骛远,只知道几个新名词,永远也进入不到核心开发层。
在用人单位,基础不行的人的命运,就是直接被开掉,没人愿意给你从头讲起!