软件软件软件

自学编程到底有多难学软件开发,都学啥课程?

作为一名从业多年的研发人员,同时也是一名计算机专业的研究生导师,我来回答一下这个问题。自学编程到底有多难学软件开发,都学啥课程?(图1)

随着IT行业的发展,软件开发也被赋予了更多的含义,目前的细分方向也比较多,从整体上可以把软件开发的学习过程分为以下三个部分:

第一:基础课程。基础课程涵盖两个大的部分,一部分是基础学科,重点是数学和物理,另一部分是计算机基础课程,包括操作系统(体系结构)、计算机网络、算法设计、数据结构、编程语言基础、编译原理、数据库等内容。基础课程对于后续的学习是比较重要的,开发人员未来的成长高度在很大程度上取决于基础是否扎实。

第二:专业方向课程。软件开发目前可以分为Web开发、大数据开发、嵌入式开发、多媒体开发、移动互联开发等不同的细分方向,不同的方向需要学习不同的课程。以Web开发为例,需要掌握两个大的开发内容,一个是前端开发,另一个是后端开发。前端开发以学习Html、CSS和JavaScript为主,其中JavaScript是学习的重点。后端开发需要选择一门编程语言(PHP、Java、Python、C#等),然后按照编程语言的技术体系进行系统的学习。目前在Web开发领域中PHP的占比份额比较大,而Java通常是大型互联网平台的开发方案。

第三:实践课程。学习软件开发通常有大量的实践课程,实践是学习软件开发不可或缺的组成部分。软件开发的实践课程通常包括课程实践和综合项目实践两个部分,通常课程实践往往比较多,而综合项目实践需要在学习到一定程度(掌握编程语言和数据库)之后才会开展。要想学好软件开发课程,一定要重视实践过程。

自学编程到底有多难

男怕入错行,女怕嫁错郎。

当你向这个世界说了声“hello world”,简单的问候,标志着你已经正式进入到了编程行业的世界。

自学编程到底有多难

你信心满满!直到... ...

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网方面的问题,或者考研方面的问题,都可以咨询我,谢谢!自学编程到底有多难

你看到前面编程之山峰林层叠,绵延千里,迷雾遮眼,望无尽处。

“goodbye, cruel world”,你像身边的朋友一样,结束了这趟短暂的自学编程之路。

编程本来并不难,但是你没有基础,缺乏计算机基础知识,那就非常困难,难于上青天。

作为自学党,不知道一开始要学些什么,学到什么程序,学到后能找到工作吗,工作后用到的跟学的一样吗?

而其中只要有一个问题困扰了你,那你就很容易半途而废。

1 方向难

编程行业是有分工的:有做前端网页的,有做移动端ios的、安卓的,有做后台的。做网页的,有用jq+原生js的,有用vue.js,有用react的;做安卓的,又可以分做底层嵌入式驱动的,做系统框架的,做应用的。做后台的,又分为很多框架,技术栈和语言不同,java ,.net,python等等各领风骚。

选择一个好的方向,难!因为每个分工没有优劣之分。也许你只是想混口饭吃,不在乎做哪方面。

我的想法是,兴趣是最好的老师,用它来告诉你。

2 基础难

在学习上面知识之前,你还得先打下基础,毕竟没有不会走路的婴儿能够跑步的。要学的基础很多,包含计算机的组成,网络通信协议,数据结构等等。

基础就像地基,不稳固的话,你的代码就会摇摆不稳,随时有崩塌的危险。

基础的学习,涉及到的概念会比较多。就如一开始的二进制知识原码,补码,反码,就常常令人发疯。

学到什么程序呢?

那培训出来的人那样,可以手写java虚拟机的程度吗?

完全不必,我想出来工作10几年的都没几个人能到达那种大神境界。

能笔试通过就够用了。

基础的学习,可能就得花去你两三个月的时间,还是在你有毅力坚持的情况下。

3 实战难

你按照教程的步骤一步步操作,发现怎么一开始搭个环境都不行,这个版本怎么跟我的不一样这么旧。

好不容易环境没问题了,怎么我的代码就是运行不起来,明明看起来跟书本是一样的。

错误千万条,条条通向bug。

自学的人往往身边没人合适的可以请教的人,教程一般来说都会相应落后,实践的例子大多是demo样例级别,跟工作中用的东西差别很大。这三个搞在一起,想死的心都有了。你会发现学习了大半年,项目经验却基本为零。

4 精通难

自学编程,遇到的问题基本上都是自己摸索解决的,有些东西可能也暂时无法解决。由于没有实际的工作经验,没有处理和积累过工作中会遇到的各种突发问题,没有参与大型的高复杂度的软件设计,缺乏跟同事们的技术交流,技术会达到瓶颈,也很难养成良好的编程规范。

未经允许不得转载:软件 » 自学编程到底有多难学软件开发,都学啥课程?