本人想自学软件开发,有一定的自学经验和能力。 把相关的书看完了再去培训机构培训一下,然后边工作边提升

本人大学结业,由于专业不喜欢,所以放弃了,期间学过c语言,就喜欢上了编程。还学过高数(微积分,离散数学),英语水平自认为还是可以的。
我主要发展方向是应用软件开发(如学习软件,播放器。等等),请问一下我都要学什么课程,我想尽快自学完,然后去专门的培训机构深化总结一下。
我上所谓的大学时候接触到了非专业的c语言,然后我决定放弃我的破专业,改学软件编程了,但是大学四年学软件编程太漫长了,所以我离校了,(我姐给我的建议,让我自学+培训,这样可以节约好多时间)
另外啰嗦下,我从初中开始,就有自学的经历,高中学理科时自学更是家常便饭,尤其是数学,我们高二开始,数学老师换了3个,化学老师换了2个,你想象那老师的水平,
但正是这样才培养了我的自学能力,
自学本地应用软件开发(如学习软件,播放器。等等),都要学什么课程,我现在学了c语言(感觉还行,自己设计了几个程序,很“得意”),现在正在学 vb,我有必要学 vb吗?,另外我还要学什么才能就业,开发软件,本人偏向喜欢手机软件,其次才是电脑应用软件***********
(我曾经上网查过类似的问题,所以请不要复制别人的答案,我不会吝啬我的悬赏分的)

电脑应用软件和手机软件本质上是相同的,只不过运行的平台不相同而已。所以无须特别对待。

建议你将编程语言转为C++语言,理由有下,
一、C++语言是面向对象的语言,而现在软件设计最重要的一种设计方式就是面向对象化分析和设计,面向对象化分析和设计的好处在于软件需求能够比较容易的转换成软件技术模型。而面向对象化的语言又能很好的与面向对象分析和设计衔接。
二、C++是在C语言基础上修改而成面向对象化语言,因为你已经学习过C语言,所以在学习C++语言时,你会发现有很多东西相同或相似,所以这能降低你学习的难度。
当然你也可以选择其他面向对话的语言。

软件开发中有这么几项核心的工作,
·软件需求分析
·软件分析和设计
·编程
当然还有其他部分。在不同的书上称呼会有所不同。

·软件需求分析是软件开发的实际开始。当你开发一款软件时首先要清楚你要开发什么软件。需求分析多次完成,最先得到的是抽象的需求,例如要开发的“多媒体播放器,它具有基本功能1、功能2等。然后对这些功能需求不断的详细化。这部分要求的不是软件开发能力,而是对被开发需求所在领域业务比较了解。
·软件分析和设计的目的在于将上面的详细的软件需求转换成软件技术模型。
·编程则根据软件技术模型的要求编写程序。

《UML2.0实战教程》、《UML与软件建模》这两本书会对你有帮助的。网络上有免费的下载地址。
这两本书主要介绍软件将软件需求转换成软件技术模型,以及如何将软件技术模型转换成编程语言的表达形式。当然它们不介绍你如何获取软件需求。有计算机图书专门介绍获取获取和分析软件需求。

不推荐你认真学习VB,随便看看还行,因为VB语言与Windows操作系统绑定在一起。就也是说你用VB语言开发的程序只能在Windows操作系统上运行。

《大话设计模式》在网络上也有下载地址。
在我们开发软件时经常会出现相同或相似的问题,而我们提出的解决方案也具有相同或相似性,而这种相同或相似因为是在软件设计阶段出现的所以叫设计模式。

在软件开发过程中我们解决特定领域的问题,所以要对这个特定领域有所了解。例如你提到播放器软件,那你就需要对播放器领域有足够的了解。播放器播放音频和视频,那它与有音频视频编码解码器这个领域有关。不过很少有相关的图书。总之你要开发什么领域的软件,就要对这个领域有了解。

不过不管我们开发什么软件都会遇到相同的问题,比如我们开发的程序在一台电脑上运行,那如何使用这台计算机提供的资料。
这个问题C语言的输入输出函数就解决一部分问题,主要是对文件的操作。但是计算机还提供了很多其他功能,就无法直接通过C语言提供的库函数解决了。那就必须对计算机提供的功能有了解。
这部分主要看运行在这台计算机上的是什么操作系统,如何计算机上运行的是Windows操作系统,那我们就需要了解Windows操作系统提供了什么功能。
因为我们开发的应用程序会大量的使用操作系统提供的功能。应用程序无法直接使用计算机硬件设备提供的资源。包括C语言的库函数也是在内部间接的使用操作系统提供的功能。例如C语言库函数的文件操作函数,最终会转换成操作系统的文件操作函数。
如果你开发的软件是运行在Windows操作系统平台的计算机上,那你就需要知道Windows提供的功能。
操作系统对外提供的功能可以称为“应用编程接口”(API)。Windows操作系统以C语言函数形式描述的接口。可以称呼为Win32 API。因为是在32位Windows操作系统提供的API。
在网络上可以直接下载到Win32 API手册。也可以到书店里买Win32 API应用编程接口相关的书。
上面那位朋友提到的MFC,它是微软公司将它的操作系统接口用面向对象化的接口表示。MFC就是微软功能类。MFC可以理解为面向对象化的Windows应用编程接口。
我推荐你学习MFC,但是不要用它。因为用编写程序时会正常方法程序规模要大很多。在里实际开发Windows平台应用程序时,最好直接使用Win32 API。不过可以按照MFC的思路自己将API里面的接口函数给打包成类。

我推荐你学习的顺序如下
1、C++语言。
2、《UML2.0实战教程》、《UML与软件建模》
3、Win32 API、MFC
4、《大话设计模式》
温馨提示:内容为网友见解,仅供参考
第1个回答  2021-11-22
学电脑不如学【视频剪辑】,理由很简单,容易学(不像其它行业学习成本高,难度大),适合短期3-4个月短期学习,而且行业缺口非常大,无论是找工作还是自己在家里接私单,月收入轻松过万,两三万也是稀松平常。【点击进入】免费“短视频剪辑后期”学习网址:
www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=313&zdhhr-11y17r-181151871

因为现在【短视频】的崛起,任何企业,任何工作室或者个人都需要制作剪辑大量的短视频来包装品牌,发抖音,发朋友圈,发淘宝等自媒体渠道做展示。因为每天都要更新并发布新内容,所以剪辑师根本招不够,,供需失衡就造成了剪辑师高薪水。

而且剪辑这个技术并不需要高超的电脑技术,也不需要美术音乐造诣,基本都是固定套路,要什么风格的片要什么节奏,经过三四个月的培训都可以轻松掌握。但凡有点电脑基础会用鼠标拖拽,会点击图标,会保存除非自己不想学,没有学不会的。但是要学好学精,就一定要找专业负责的培训机构了,推荐这个领域的老大:王氏教育。

在“短视频剪辑/短视频运营/视频特效”处理这块,【王氏教育】是国内的老大,每个城市都是总部直营校区。跟很多其它同类型大机构不一样的是:王氏教育每个校区都是实体面授,老师是手把手教,而且有专门的班主任从早盯到晚,爆肝式的学习模式,提升会很快,特别适合0基础的学生。王氏教育全国直营校区面授课程试听【复制后面链接在浏览器也可打开】: www.huixueba.com.cn/school/yingshi?type=2&zdhhr-11y17r-181151871


大家可以先把【绘学霸】APP下载到自己手机,方便碎片时间学习——绘学霸APP下载: www.huixueba.com.cn/Scripts/download.html
第2个回答  2021-01-28
随着互联网的快速发展,整个软件行业也经历了较大的发展和变化,从单机开发到Web开发,从移动端开发到大数据开发,目前人工智能等相关技术的进步也进一步促进了软件开发领域的发展。目前,用户对于软件产品的使用体验度也有越来越高的要求,这使得软件开发进一步向专业化、团队化、协作化方向发展,对于软件开发人员的要求也在不断提升。
当前软件开发团队往往有多个角色构成,以一个移动互联开发团队为例,通常有产品经理、策划、交互设计师、视觉设计师、架构师、项目经理、前端程序员(Web前端、Android开发、iOS开发)、后端程序员(Java、PHP、Python、C#等)和测试工程师组成。所以说,学习软件开发首先应该选择一个学习方向(岗位),然后学习对应的知识结构。
软件开发过程通常有两种情况,一种情况是应用级开发,一种情况是研发级开发。应用级开发往往是针对于具体的业务逻辑展开的,通常需要从学习一门编程语言开始,然后学习数据库、开发框架(库)等内容,这部分开发总体难度并不大(基础要求不高),但是通常需要做大量的实验。
但是对于研发级开发来说,难度就会提升不少,研发级开发往往以开发平台为主,需要开发者具备扎实的基础知识,比如数学、算法、数据结构、操作系统体系结构等知识。以大数据开发领域为例,大数据应用开发、大数据分析往往属于应用级开发,而大数据平台开发则属于研发级开发,所以任务不同决定了难度也有所不同。
对于初学者来说,可以先从基础的编程语言开始学起,然后一步一步逐渐完善自身的知识结构,从而在研发的道路上走得更远。目前比较流行的编程语言有Java、Python、PHP、JavaScript等,选择这些编程语言都有广阔的发展前景和就业前景。
第3个回答  2010-09-04
建议你不要盲目自学,要结合行业特点,比如打算从事化工行业那么就看看化工行业需要哪些软件,如果打算从事医学那么就看看医生都用什么软件,总之计算机只是工具要找一个自己喜欢的行业深入下去做行业软件才有钱途!否则太难了!你学出来也老大不小了,又没有学历就只能自己揽项目,你需要的技能又多又杂还要精,你想想你的困难有多大!哪个软件公司敢用没学历的人,就算你本事大,软件公司的项目也不是这么快就能上手的!毕竟人家开发了很多年,你要补很多年的行业知识还要熟悉代码,一个人一个风格你能适应吗?你的路很难走的! 到时候你的唯一出路可能就是找个企业给人家维护下程序!,你的所谓视频软件啦,手机软件啦都竞争不过大公司!顶多就是个自由职业者,钱途渺茫!
第4个回答  2010-09-04
不知道你可有学过Java ,本人挺喜欢Java的,VB不要去深入,了解点基础就可以了,我曾在专业学校学过一个学期的软件开发,因为家人的反对在第一个学期结束就退学了,你有自学能力是不错,但未来不管怎样我给你几条建议:第一,能拿到大学文凭(本科以上)最好;第二,找到合适的专业培训机构再谈就业,因为会有更专业的老师指导你;第三,如果进入专业的培训机构,加上你的自学基础,相信在班上会与众不同,所以千万不要自傲,有充足的时间可以跟专业的老师多交流和沟通,可以私下接受一些老师的任务,有问题多问问专业老师,可以多多帮助身边的同学,因为我觉得作为一个软件工程师,除了要有强大的逻辑思维,还得有一个善于解决问题的能力,自有从问题上才能看出一个人的能力。边工作边提升??你的意思是一边工作,一边去学习? 有点难度,
相似回答