自学软件入门教程 软件编程自学教程

初级程序员:如何自学编程
1.选择方向编程的世界是多样而复杂的 。主要方向为前端开发、后端开发、移动开发、云计算、数据处理、智能硬件、物联网、虚拟现实等 。光学编程语言有几十种 。如果你还没有做作业 , 冲进去只需要几分钟 。所以 , 最好先选择一个方向 , 再选择一门语言 , 然后一头扎进去不回头 , 基于自己的爱好和市场前景 。2.优化学习方法 , 做笔记 , 记录经验 。我们大多数人都没有难忘的技能 。很多时候 , 我们不一定一学就会马上掌握 。以后慢慢理解需要时间 , 有遗忘的风险 。因此 , 我们应该对重要的知识点做笔记 。3.多阅读官方文件 , 外文资料 。互联网是一个更新、迭代快的行业 。所有的编程语言都会不断更新新的函数 , 修复旧的bug 。网上搜到的资料大概都是老方案 , 现在已经不适用了 。所以最好最快的方法就是查看官方文件 。4.动手项目学习编程的最终目的是利用我们所学的知识来制作具有一定功能的项目 , 做项目是学习和巩固知识的最佳方式 。如果前期能力不够 , 先做一些简单的功能模块 , 循序渐进 , 不要一开始就实现各种酷炫的功能 。如果你见不到他们 , 网上查一下 。现在互联网这么发达 , 获取资源极其方便 。自学过程中的一些注意事项1 。善于构建大的知识框架体系 , 不要拘泥于琐碎的知识点 。中国应试教育培养出来的人喜欢啃细节 , 这是自学的禁忌 。例如 , 当你遇到一个函数时 , 你必须在放弃之前弄清楚函数的参数和返回值 。2.先学重要的知识点 , 不需要的可以暂时放一放 , 因为时间有限 , 遇到难的知识点 。如果不是特别重要 , 跳过去 , 有一天需要的时候 , 回来好好学习 , 带着问题学习 , 你会发现难学的知识点没有那么痛苦 。比如我在学习正则表达式和linux系统的时候 , 直到需要的时候才学会 , 觉得学起来很有意思 。3.善于搜索信息 。互联网是最好的老师 。如果你遇到了问题 , 百度首先可以解决你至少98%的问题 , 因为别人肯定会遇到你遇到的问题 , 除非你已经到了无法忍受寒冷的境界 。
如何开始自学编程(零基础)
个人自学编程可以从以下几个方面入手:确定编程学习的方向 。编程语言有很多种:C、C、C#、JAVA、Python等 。每种语言都有不同的优缺点 。可以根据自己的兴趣方向选择一门编程语言作为学习目标 。2.基础语法学习 。学习任何编程语言 , 都需要掌握其编程的语法规则 。你可以通过阅读一些编程书籍来学习编程中的一些概念思想和基本语法 。这对后续的编程学习非常重要 。3.在电脑上练习 。学习编程最重要的是你需要在电脑上多练习 , 所以你需要在电脑上安装与你正在学习的语言相对应的编译器软件 , 多看书 , 多敲代码 , 多练习真正的知识 。4.多向别人学习 。学编程离不开学模仿 。编程初学者可以看看有实力的人的代码 , 总结别人代码的优缺点 , 反思如何改进和优化自己的代码 。编程的知识是无穷无尽的 , 但只要不断学习 , 就能写出令人满意的程序 。扩展信息:programming是Programming的中文缩写 , 是让计算机代表它解决某个问题 , 为某个计算系统定义某个计算模式 , 使计算系统按照该计算模式运行 , 最终得到相应结果的过程 。为了让计算机理解人的意图 , 人类必须以计算机能够理解的形式告诉计算机要解决的问题的思路、方法和手段 , 使计算机能够按照人的指令一步一步地工作 , 完成一定的具体任务 。人与计算系统之间的这种交流过程就是编程 。编程:设计一个有逻辑流程的“可控系统”【注:编程不一定是针对计算机程序 , 但对于有逻辑计算能力的系统 , 可以认为是编程 。为了解决使用机器语言编写应用程序带来的一系列问题 , 人们首先想到用助记符号来代替不容易记住的机器指令 。这种助记符号代表计算机指令的语言称为符号语言 , 也称为汇编语言 。在汇编语言中 , 每个用符号表示的汇编指令都与计算机机器指令一一对应;存储难度大大降低 , 不仅容易检查和修改程序错误 , 而且指令和数据的存储位置可以由计算机自动分配 。用汇编语言编写的程序称为源程序 。计算机不能直接识别和处理源程序 。它们必须被翻译成计算机能够理解并通过某种方式执行的机器语言 。执行这种翻译工作的程序称为汇编程序 。参考文献:编程_百度百科
如何自学软件开发?
写之前:应该学哪门语言 , 我觉得要根据你的工作需要或者你的发展方向来决定 。基本上有两类:C/C和Java 。比如想做企业应用 , 就要学习Java和c#;想要被嵌入 , 就要学好C;在其他情况下 , 你可以选择在你知道该怎么做之前学习C/C 。学习这两个类别中的一个会让你更容易学习其他语言 , 包括脚本语言和动态语言.1.我的介绍是从学习C语言(其实课程是C)开始的 , 这是我们学校的公共课 , 我上课很认真(虽然老师讲得不好 , 过了一段时间发现我的基础知识比她好 , 当然我的理解深度也不如她) , 所以 , 当时教材是学校自己编的 , 很差 。建议1(以C/C为例) , 对于刚想进入编程的人(也就是没接触过编程的人) , 最好去上课(估计自己看会很慢很痛) , 可以找视频或者培训等 。C推荐入门教材:谭浩强的C语言 , 最新版本是第三版 , 不过第二版应该还可以(蓝色) 。说明:坚决不同意直接看KR;《TheCprogramminglanguage》 , 这本书绝对不是给初学者看懂的 。里面没有多少语法 。语法都在程序里 。不过这本书很好 , 入门之后一定要读 。
 当然可以从C++直接入门 , C++之父强烈推荐从C++直接入手 。C++推荐入门教材:钱能的C++(红色的 , 清华大学出版) , 这本书第一版不是ISO C++ , 不过比较经典 , 作者现在也出了第二版了 , 第二版好像不是太好 。国外的最好的入门教材据说是:《Acclerated C++》作者是Koenig和Moo夫妇 , 非常厉害 。他们的著作还有《c陷阱与缺陷》《c++沉思录》 。《Acclerated C++》这本入门的书我没有看过 , 我觉得还是先找本国内的书好好看 , 看的差不多了 , 国外的经典书籍随便看就会觉得很有味道 , 否则你可能会很受打击 。入门的书至少要看两三遍(要彻底理解哦 ):) 。如果是C++ , 我建议后面类的部分至少要理解三到五遍 。说明一下 , c++模板的部分可以先不用看 , 如果有兴趣的话 , 等把c++学的差不多了 , 我觉得可以把模板、STL、泛型编程结合起来学习 , 这个又是一个很大的工作量了 , 又得下很大的功夫 。所以说 , C++博大精深啊 。建议二、学习过程中要结合简单的算法 , 像冒泡还有类似c语言程序百例这样的小例子做做;更进一步应该做点大一点的项目 , 最好是控制台程序 。或者你已经着手学习win32、MFC或linux , 你也可以结合平台做点小的项目 。2、第一阶段是最苦的 , 接下来相对就知道应该怎么去学习了 。这时候假设你已经有了扎实的c++基础 。这是你可以选择也应该选择发展方向了 , 做企业级应用 , 还是系统开发 , 嵌入式设计或者游戏开发……那时我其实并没有考虑那么多 , 因为我不是学计算机的 , 因此我就把参加一些计算机之类的考试当作学习目标 。我当时其实C++语言基础已经很不错了 , 但是上机实践很少(那时我没有电脑) , 因此参加省计算机二级 , 全国计算机三级和全国计算机四级考试 , 结果上机都没有通过 。我很郁闷 , 二级的时候是我不知道怎么样进那个DOS界面把题目调出来 , 三级的时候是很快就编好了 , 也通过运行了 , 可是成绩出来却不及格 , 四级的时候是编好了 , 可能是我那题目比较难 , 好像用了两次循环 , 结果那破机器竟然承受不了 。后来一乱就毁了(当然主要是上机太少了) 。不过我那些上机都没有去补考 。二级和三级的时候是自恃水平已经远远超过考试要求了(^_^ , 见笑了 , 可能是因为等级考试还是比较简单的) , 四级的时候则因为自己已经通过高级程序员考试 , 觉得补考上机好像没必要 。(我高程和四级都是在2003年考的) 。建议三:定位学习方向(见附录一)并好好学习计算机基础知识 。在你还不确定学习方向 , 或者你还在大学本科期间 , 那么我认为应该先把计算机的基础知识好好学习一下 。我认为计算机必学的基础课程而且要精学——首先是数据结构 , 其次是操作系统、软件工程 , 数据库 。这四门课不管你将来想从事哪个方向的基本上都会用到 。当然 , 有时间的话 , 其他基础课都是应该掌握的 , 离散数学、组成原理、体系结构、网络、编译原理甚至跨学科的 。方向是很重要的 , 因为知识其实是无限的 , 一个小小的领域就够你研究很久了 。本科生可能还没有什么方向的感觉 , 但是到了研究生你一定要清楚自己到底想要做什么 , 要往哪个方面发展 , 不要盲目学 , 瞎学乱学 , 否则最后可能看似什么都会 , 其实什么都不会 。我也曾经学习过Java一段时间 , 这篇文章既然是谈编程语言的入门学习 , 我也简单说一说 。因为有了比较C++扎实的语言基础 , 所以Java学起来比较轻松 。我先找了国内一本薄薄的教材很快看了一遍(几乎都理解 , 但是只看了一遍) , 空闲的时间配合清华张孝详老师的java视频 。以后其实才算我真正要开始入门JAVA的学习 , 我用了是《core java》中文第六版(本来想用候捷翻译的第二版的《Thinking in Java》 , 发现被同学弄丢了) , 这本书我差不多用了20天才把里面的知识都搞懂 , 当然包括程序风格的模拟 , 最重要的时我把有关GUI编程的那三章里面的程序例子几乎可以默写出来(当然 , 那是因为我理解了 , 其实这样就变成了我的知识了) , 里面的API我也记得差不多了 。(说明:Java里面的GUI编程没什么用处了 , 建议大家先跳过 , GUI不是Java的长处 , 如果以后需要的话再查手册或者再记忆学习) 。其实学习了C++以后 , 学习Java是比较容易了 , 但是建议不要两种都学啦 , 他们的用途是不一样的 , 你应该熟悉其中一种 , 更重要的是熟悉其应用领域所需要的专业知识甚至平台 , 以及使用他们的企业 , 有创业计划的还应该考虑一下他们的应用领域 , 最重要的是思考他们的潜在的应用领域 。对于初级的学习就讲到这里 , 接下去的学习其实都是高级部分 , 先不介绍了 , 因为:一、我自己都还没有学懂 , 这里乱吹会误人子弟 。二、高级东西的学习很多 , 有很多选择 , 又需要很多繁琐的知识 , 可能也一下子没办法讲清楚 。---------【自学软件入门教程 软件编程自学教程】