编程基础:
(1)从所学课程上说就是:计算机原理、操作系统原理、图论、数据结构、基本高级编程语言(C/C++);
(2)具体编程技能上说:内存的使用、数组的使用、指针的使用、硬盘文件读写操作、自定义结构体/枚举等结构在实际开发中的应用、套接字编程(SOCKET)、多线程编程、shell编程等方面;
总结:从本人10多年工作经历来看,从事软件行业核心需要深入掌握:计算机原理、编译原理、数据结构、操作系统原理、图论、计算机网络基础、C/C++语言程序设计几门核心技术及理论。再学习其他更高级的编程语言平台、架构理论等方面的东西会很快。个人感觉现在常用的各种新技术、新架构及理论都是上述核心理论的重新组合、发展、扩展而来,如果有上述基础了,会更快更好的理解各种新技术、新架构及理论内容。
这些在外行人或者刚入行的小白看来枯燥无味,完全没有想学习的冲动的基础知识,就是常说的“编程基础”。
所以,在你准备踏入这个行业之前,先问问自己是想临时挣个快钱还是真的想投入毕生精力从事软件专业工作。如果答案是前者,说明你还没准备好;如果答案是后者,那么恭喜你,你已经向自己的梦想迈出第一步了,可以继续深入学习这些看似枯燥无味实则非常有用的基础知识啦。
编程基础,Max个人分为以下几点
1.首先最重要的一点就是编程的思想,能够站在计算机的角度思考如何解决一个问题,然后利用这个思想编写让计算机解决问题的程序
2.其次就是最简单的对计算机的了解,最少要做到,能够顺利的安装电脑程序,一般电脑问题自己可以解决,之前了解过一门计算机语言
3.简单的数学基础和英语基础。这两点不是作为程序员的必须条件,但却是做一个好程序员的必要条件
编程基础有很多,但是上面三点是我认为会直接影响学习编程的重要基础,都是我在跟来自不同领域行业的人一起学习过程中的总结。希望对新入门的兄弟姐妹们有所帮助。
最后,个人真的不太喜欢所谓的零基础学会编程之类的言论。更不联系零基础的人花大量毛爷爷去培训班学习然后期望月薪过万。