[IT技术] 如何自学软件开发?

[复制链接]
tenbaby 发表于 2024-1-7 00:34:52|来自:北京 | 显示全部楼层 |阅读模式
本人今年24,大专物流管理专业,毕业1年半,最近刚辞职,也在找工作,打算自学软件开发,边做边学,因为从小本人就对电脑十分感兴趣,大专的时候也打算报的计算机专业,但是学的是文科,去的学校不能报有关计算机的专业,最后在家里人建议下报了物流专业,最近发现自己还是想从事IT方面的工作,但是没有那方面的知识,所以打算自学,想问一下该选择什么书籍,或者用什么方法学?先谢谢大家了
全部回复5 显示全部楼层
wy1130 发表于 2024-1-7 00:35:29|来自:北京 | 显示全部楼层
自学的话第一是要保证你的自制力,第二是你需要确保你有很明确的方向目标
其实软件开发如果说不难的话那也不是太可能,尤其是像你这种小白
目前开发软件APP有三种办法:
一是原生开发软件。就是自己团队去设计,然后编码
二是套用市场模板。这个我相信就很容易理解了,也就是说直接使用市面上已经有的软件板,修改成你的内容就好了
三是一半套用,一半自己编码。这个的话成本不会有第一个高,但是又会和第一个办法一样,包容性很强
上面就是我所说的三种办法,如果是才入门的话,先选择套用模板,然后是第三种办法,最后就是过渡到第一种办法去
凡事都是从简入难嘛,所以你需要注意且了解的还是目标
开发软件相关流程:
1)用户需求分析
你饿了,就是你的需求
我给你一块面包,就是解决你的需求
2)制作产品原型
不是行内人的话,大家可能就会觉得说APP不过就是程序员埋头苦写出来的,但其实代码只是其中一个步骤而已,其实可以把制作产品原型当做房子的设计图,一个简单的构造可能不需要,但是稍微复杂一点的设计都是离不开图纸的
3)APP页面设计
你除了设计好以外,一个好看的页面肯定也是要设计出来的,不论是APP还是一个网站或者宣传片,都是需要一个好看且适宜的页面,这样才能达到吸引用户的作用
4)编写代码
前期准备工作做完以后,就是程序员发展作用的时候啦,编写代码就是给一个没有灵魂的页面赋予生命力,所以这个步骤难且重要
5)APP测试
这个步骤也还是比较重要的,主要功能还是防止后期出现问题,以及测试所有的功能是否存在问题或者功能是否不齐全
6)上线使用
所有步骤都做完以后,你就可以直接上线APP投入使用
csyxd 发表于 2024-1-7 00:35:36|来自:北京 | 显示全部楼层
针对想学编程的,找不到方向的
我不建议你从“基础”开始,尤其是什么:C语言,数据结构,离散数学……之类的,那是把你逼疯的节奏(感觉这是知乎学院派的风格)。如果你自觉是神人级别的,当我没说。
其实软件工程发展到今天,编程已经是一个很“职业化”的技能。业内自嘲“IT民工”,每天“搬砖”之类的,就是这种现象的反应。不扯远了,总之一句话,基本上都是些是个人都能学会的技术,没有什么神秘的。某些培训机构招一些高考失利的考生,培训两年就把他们往公司里送,他们也一样能胜任工作。所以自学也不是件难事。但前提是,你走对了路。
如果你从二进制、编译原理、数据结构……这些开始,我估计你陷在里面就出不来了——除非有名师指点或者天赋异禀,再或者有大机缘?
不要急着做这些“学究”式的学习研究,就像学开车一样,不需要你从发动机原理学起是一样的。程序/语言是让你用的,就像车是让你开的,明白了这一点,你就可以立马轻松100倍。
所以,先选一辆“好开“的车,迅速的跑起来,享受这种微风拂面的快感和刺激,才是最重要的。
由于你的问题过于简单,我不知道你成为程序员是想干什么,所以无法给你具体的建议。大致的:
如果你是想做网站,可以向从静态页面(Html、CSS、javascript)入手,做一个漂漂亮亮的页面出来,先;然后加上一些功能,比如可以发布一篇文章,自然就需要构建动态页面的语言,我推荐http://ASP.NET,原因无它:好上手。当然,你还需要数据库,我推荐MSSQL,原因无它:好上手……这样一步步下来,你很快就能看到自己的成果,可以不断的产生自激励,你才能走得更远。
其他方面,我不是很了解。但大致思路查不多,你想学游戏,就尽快弄出一个坦克大战出来;你想学Android,就马上整一个小APP出来;你想做嵌入式,就尽快弄个小机器人出来,呵呵。总之,要尽快做出东西来,丑也好俊也好,都要有个东西放在那里。看着自己的作品一点点成型的快感是难以言喻的!
这就是我反对从数据结构,离散数学开始的原因,一是这些东西很难学,更重要的是,费了九牛二虎之力,学了你也就学了,你能用它干什么?学这些应该是你有了一定的基础,需要进一步提高钻研的时候,才应该考虑的东西。
+++++++++++++++++++++++++++++++
是该自学还是参加培训班?
第一、看你的时间紧不紧。

  • 如果你急着找工作,当然参加培训要学得快一些,可以少走一些“弯路”。但这就和喂饲料的“速成鸡”一样(看我这比喻用的),根基其实并不扎实。
  • 如果你还在大一大二,有一大堆的时间可以挥霍,当然可以慢慢的专研琢磨,这个不断碰壁的过程其实也是一种能力的锻炼。
第二、看你的学习能力强不强。
最简单的测试,整一本入门教材,跟着学跟着做,能不能最后弄出个东西来?比如一个小网站,一个小APP。能行,你就有这个能力;不行,两眼一抹黑,连怎么配环境都搞不定,那你还是花点钱交学费吧。
+++++++++++++++++++

安利一个自己早年的经历:

从包工头到程序猿·一起帮++++++++++++++++++++
最后很煞风景的加个推广,两个QQ群:

  • 飞哥办了一个IT培训班,http://ASP.NET全栈开发,线上全程直播,可以免费收看;线下拎包入住,按周收费。如果你有兴趣了解一下,可以加QQ群:729600626(一起帮·源栈·有意向)
  • 另外一个QQ群:716207562(一起帮·老码农-4),也不说啥交流啦,就吹牛灌水,老码农小菜鸟打发时间聊聊天O(∩_∩)O~
cn521 发表于 2024-1-7 00:35:50|来自:北京 | 显示全部楼层
题主你好。
@陈东 说得好 引用给大家 - 共勉。
我个人 强烈 - 否定 自学。和楼上的兄弟说的持相同的观点。百度已经全然广告化。谷歌被墙。
SS太多人又不会。导致很多小白像无头 苍蝇漫天的乱飞。剩下我们这老一辈的技术持有者。
有心想把技术和关键要领 发布出去也无人问津 甚至不被百度收录。我就呵呵了。
我觉得新手可以准备好三个要素。1是 时间。2 是一定量的资金 社会关系 公司接单这一层也囊括在内。3 是较为良好的学习态度。4 提问的艺术。
1:找个适合的老师 适当收取一些米米是可以的 教的东西要白的 能见光的 能赚钱的。
2:从我教这三年的 安卓、 IOS 、UI 、 WEB、面向对象开发 开发来看 这个跟
受教育者年龄段密切相关。我这个人吧 有个坏习惯。少于26岁不教。
伸手党不教。在读书不教 不管你高中大学。在家带娃娃的无聊的不教。
说了那么多 很多人还以为我是给自己打广告的 (无辜脸)聪明的人自然找得到我。
私信就算了 没时间也没空回复。
在这里最多就算化个缘吧。
最后 致敬 这个 纸醉金迷意乱情迷的世界。(哥也是个感性的人啊~)
zhuixun11 发表于 2024-1-7 00:36:28|来自:北京 | 显示全部楼层
自学有一定的难度。一是学习路线、方向的把握;二是自制力的问题,很难坚持下去。
对于第一个问题,现在有了网络,有心的话,总是可以找到答案。第二个问题,就只有自己克服了。
比较好的方案,可以利用在线教育,花费很少,但学习路线、方向,以及老师辅导、答疑解惑,都有了。
其中,百度传课的
IT导航者-百度传课就不错,上面的课程很全面、系统。如果要学习的话,建议从他们的基础课程学习,掌握好基础之后,再根据自己的喜好,选择Java方向,或者.Net方向继续学习。
软件开发,是一门实践性很强的学问。无论在哪里学习,充分练习是必须的,每学完一门课程,最好通过一个合适的项目,来达到融会贯通的目的。
而且,最好有一个项目是能够贯通你的整个学习过程。
比如说你学习了.Net的C#语言基础,那就做一个控制台的《学员管理系统》,等学习了《Winforms编程》,就重构这个系统,实现桌面版的《学员管理系统》,学习了《数据库应用程序》,就继续重构,实现一个C/S架构的实用的《学员管理系统》,等学习完了《http://ASP.NET》,自然B/S架构的WEB版《学员管理系统》,就是你的目标了。
这样学习的好处是什么呢?
一个是你会真切地感觉到自己的进步,这种不断进步的成就感,是你可以坚持学习下去的动力;
当然,最重要的是,这样不断重构你的项目,你才知道新的技术解决了哪些问题,如何使用,技术是如何递进的。同时,你也形成了一个不断递进的重构项目的良好开发习惯。
在学习中,要运用好比较的武器:
纵向比,和自己的过去比,知道自己每天都在进步;横向比,和比自己水平高的人比,知道自己还有很大的差距。如果,只有横向的比较,而没有纵向的比较,就会把自己比没了,你很快就会退出;但每天都沉浸在纵向的比较,感受到自己的进步,洋洋自得,你也会失去进步的动力,很快被淘汰。
慎重考虑,大胆决断,坚持到底。这是我对你的祝福。
zyn373 发表于 2024-1-7 00:36:54|来自:北京 | 显示全部楼层
又是一个从小有爱,无奈父母棒打鸳鸯,毕业后幡然醒悟的楼主。。。以后选套餐的时候花点钱,别选大众套餐A了。。。
来,看这里
计算机专业体系汇总

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则