自学软件开发
- 格式:doc
- 大小:20.50 KB
- 文档页数:3
怎样自己开发一款软件开发软件的基本流程自己开发一款软件开发软件的基本流程可以分为以下几个步骤:需求分析、设计、编码、测试、发布和维护。
1.需求分析需求分析是软件开发的第一步,主要目的是理解客户的需求并将其转化为软件的功能和特性。
在这个阶段,你需要与客户进行沟通,了解他们的需求,并编写软件需求规格说明书。
这份文档将包含软件的功能列表、使用案例、系统架构等。
2.设计设计阶段是确定软件的整体架构,包括组件、模块和数据结构的设计。
你可以使用UML(统一建模语言)来绘制系统的概念模型和流程图。
设计过程还包括界面设计,你可以使用图形设计软件来创建用户界面的原型以帮助客户可视化软件的外观和交互方式。
3.编码在编码阶段,你将根据设计文档开始编写代码。
选择合适的集成开发环境(IDE)来编写代码,例如Eclipse、Visual Studio等。
在编码过程中,你需要遵循编码规范和最佳实践,确保代码的可读性和可维护性。
4.测试测试阶段是确保软件质量的重要步骤。
你需要进行单元测试、集成测试和系统测试,以验证软件的功能和性能是否符合预期。
你可以使用测试框架和工具来自动化测试过程,例如JUnit、Selenium等。
5.发布发布阶段是将软件交付给用户的过程。
在发布之前,你需要进行部署和配置,确保软件可以在用户的环境中正常运行。
你还可以创建安装程序、用户手册和帮助文档,以便用户能够顺利安装和使用你的软件。
6.维护维护阶段是软件开发的最后一步,它包括解决软件中的错误和缺陷,提供技术支持,以及根据用户反馈进行更新和改进。
你可以使用错误跟踪系统来记录和处理用户反馈,例如Bugzilla、JIRA等。
在整个软件开发过程中,你需要不断与客户和用户进行沟通和反馈,了解他们的需求和意见。
同时,你还需要不断学习和更新自己的技术知识,以应对不断变化的技术和市场需求。
总结起来,自己开发一款软件开发软件的基本流程包括需求分析、设计、编码、测试、发布和维护。
自考软件开发工具03173(全册讲义)1. 引言软件开发工具是现代软件开发过程不可或缺的重要组成部分。
它们可以帮助开发人员提高开发效率、简化开发任务,并提供丰富的功能和工具来支持软件开发过程的各个阶段。
本文将介绍自考软件开发工具课程03173的全册讲义,全面系统地介绍了软件开发工具的相关内容。
2. 基本概念本章介绍了软件开发工具的基本概念,包括软件工程、软件开发过程、集成开发环境(IDE)、版本控制系统等。
软件工程是指对软件开发进行系统化、规范化的管理和控制,它包含了软件开发的各个阶段和活动。
软件开发过程是指软件从需求分析到交付使用的全过程。
集成开发环境(IDE)是一套集成了编辑器、编译器、调试器等开发工具的软件应用。
版本控制系统用于管理和追踪软件开发过程中的版本变更。
3. 编辑工具本章介绍了常用的代码编辑器和集成开发环境(IDE),以及它们的特点和使用技巧。
包括文本编辑器、记事本、Sublime Text、Visual Studio Code、Eclipse等工具。
3.1 文本编辑器文本编辑器是编写纯文本文件的工具,常用于编写代码、文本编辑和基本的格式处理。
例如,Windows操作系统内置的记事本就是一种简单的文本编辑器。
文本编辑器通常具有代码高亮、语法检查等基本功能。
3.2 Sublime TextSublime Text是一款流行的代码编辑器,具有强大的插件系统、多重选择、快速导航等功能,适用于各种编程语言。
3.3 Visual Studio CodeVisual Studio Code是由Microsoft开发的跨平台代码编辑器,支持多种编程语言,具有丰富的插件生态系统和强大的调试功能。
3.4 EclipseEclipse是一款著名的Java集成开发环境(IDE),具有强大的编译、调试和开发工具,支持多种编程语言。
4. 调试工具本章介绍了常用的调试工具,以及它们的功能和使用方法。
调试工具用于帮助开发人员定位和修复程序中的错误和问题,提高开发效率。
第1篇一、前言随着信息技术的飞速发展,软件应用已经成为我们日常生活和工作中不可或缺的一部分。
为了适应这一趋势,提高自身竞争力,本人近年来投入大量时间进行自学软件,以期在专业技能和综合素质上有所提升。
现将自学软件的过程和成果进行总结,以期为今后学习和工作提供借鉴。
二、自学软件的目的和意义1. 提升个人技能:在当今社会,掌握一定的软件技能是提高个人竞争力的重要途径。
通过自学软件,可以拓宽知识面,提升专业技能。
2. 适应工作需求:许多工作领域对软件应用有较高要求,自学软件有助于适应岗位需求,提高工作效率。
3. 丰富业余生活:软件学习可以作为一种兴趣爱好,丰富业余生活,提高生活质量。
三、自学软件的过程1. 确定学习目标:根据自身兴趣和职业规划,确定学习目标。
例如,本人主要关注办公软件、图形设计软件、编程语言等。
2. 选择学习资源:通过互联网、书籍、培训班等多种途径获取学习资源。
以下为本人自学过程中使用的一些资源:- 在线教程:如慕课网、网易云课堂、极客学院等平台提供了丰富的软件教程。
- 专业书籍:购买或借阅相关领域的专业书籍,系统学习理论知识。
- 视频教程:在B站、优酷等视频网站搜索相关教程,进行实战演练。
3. 制定学习计划:根据学习目标和时间安排,制定详细的学习计划,确保学习进度。
4. 实践操作:理论知识的学习是基础,但更重要的是实践操作。
通过实际操作,巩固所学知识,提高技能水平。
5. 交流分享:加入学习群组,与其他学习者交流心得,分享经验,共同进步。
四、自学软件的成果1. 办公软件应用:熟练掌握Word、Excel、PowerPoint等办公软件,能够高效完成日常工作。
2. 图形设计软件:学习Photoshop、Illustrator等图形设计软件,具备基本的图形设计能力。
3. 编程语言:掌握Python、Java等编程语言,具备一定的编程能力。
4. 个人作品:完成多个个人项目,如设计海报、制作PPT、编写小程序等,积累了丰富的实践经验。
软件开发知识点在现代社会中,软件开发已经成为一项重要的技能和行业。
无论是开发网站、手机应用,还是编写程序,软件开发知识都是必不可少的。
本文将介绍一些软件开发的基本知识点,帮助初学者快速入门。
一、编程语言编程语言是软件开发的基础,它是开发者与计算机之间进行交流的桥梁。
常见的编程语言包括Java、Python、C++、JavaScript等。
不同的编程语言适用于不同的应用场景,初学者可以根据自己的兴趣和需求选择合适的语言进行学习。
二、算法与数据结构算法与数据结构是软件开发中非常重要的知识点,它们是解决问题的核心。
算法是一系列解决问题的步骤,而数据结构是组织和存储数据的方式。
掌握好算法与数据结构可以帮助开发者提高编程能力,写出更高效、优雅的代码。
三、版本控制版本控制是软件开发中必不可少的工具,它可以帮助开发团队管理和跟踪代码的变化。
常用的版本控制工具包括Git、SVN等。
通过版本控制,开发者可以轻松地协作、回滚代码,提高开发效率。
四、测试与调试软件开发过程中需要对代码进行测试与调试,以确保程序的正确性和稳定性。
测试是检验代码是否符合预期的过程,而调试是查找并修复代码中的错误。
掌握好测试与调试技巧可以帮助开发者快速定位并解决问题。
五、框架与库框架与库是软件开发中常用的工具,它们可以帮助开发者快速搭建项目和实现功能。
常见的框架包括Spring、Django等,常用的库有NumPy、Pandas等。
熟练掌握框架与库可以提高开发效率,让开发者更专注于业务逻辑的实现。
总结以上是软件开发的一些基本知识点,希望能够帮助初学者快速入门并掌握软件开发的技能。
软件开发是一个广阔而充满挑战的领域,不断学习和提升才能成为优秀的软件开发者。
希望本文对您有所帮助,谢谢阅读!。
如何自学软件开发软件开发是一门技术领域,涉及到设计、编码、测试和维护软件应用程序。
在今天的数字时代,软件开发已成为一项重要的技能。
许多人都希望能够自学软件开发,以便能够构建自己的应用程序或为公司提供技术支持。
下面将介绍一些自学软件开发的方法和建议。
1. 确定学习目标在自学软件开发之前,首先要明确自己的学习目标。
软件开发是一个广泛的领域,包括前端开发、后端开发、移动应用开发等各种方向。
确定自己感兴趣的领域,以及想要达到的技能水平,可以帮助你更好地规划学习路线。
2. 学习编程基础知识学习软件开发的第一步是掌握基本的编程知识。
编程语言是软件开发的基础,因此你需要选择一门编程语言进行学习。
常见的编程语言包括Python、Java、C++等。
可以通过学习在线教程、参加培训课程或购买相关教材来掌握编程基础知识。
3. 练习编程技能掌握基本的编程知识之后,就需要不断地练习编程技能。
编程是一门实践性很强的技能,只有不断地练习才能掌握。
可以从简单的编程题开始,逐渐提高难度,挑战自己的编程能力。
同时,还可以尝试参与开源项目或者自己构建一些小型的应用程序来锻炼实际项目开发的能力。
4. 学习相关工具和框架为了提高软件开发的效率,可以学习一些常用的开发工具和框架。
例如,前端开发可以学习HTML、CSS和JavaScript等技术,后端开发可以学习数据库和服务器管理等知识。
此外,还可以学习一些流行的开发框架,例如React、Vue、Spring等,以提高软件开发的效率和质量。
5. 参与社区和社交媒体在学习软件开发的过程中,参与社区和社交媒体是一个很好的学习方式。
可以加入一些软件开发的论坛或社区,和其他开发者交流经验和学习资源。
此外,社交媒体平台如Twitter和LinkedIn也是了解最新的技术动态和拓展人脉的好途径。
6. 持续学习和更新知识软件开发是一个不断变化和更新的领域,因此,持续学习和更新知识是非常重要的。
可以通过订阅软件开发相关的博客、订阅技术期刊或参加行业研讨会来跟进最新的发展和技术趋势。
自学什么可以赚钱自学什么可以赚钱?随着互联网的发展,自学已经成为一种新的学习方式。
通过自学,人们可以选择自己感兴趣的领域进行学习,不受时间和地点的限制,使得自学成为一种灵活且高效的学习方式。
那么,自学什么可以赚钱呢?以下是几个可以通过自学来赚钱的领域。
1. 程序开发:随着信息技术的快速发展,程序开发成为了一个很有前途的领域。
通过自学编程语言,如Java、Python等,可以掌握一门技能,开发软件、网站或者APP,为他人提供技术支持或者出售自己开发的软件,从中获得利润。
2. 设计与艺术:自学设计软件,如Photoshop、Illustrator等,可以成为一名设计师。
通过设计平面广告、宣传海报、LOGO 等,向企业提供设计服务获取报酬。
同时,自学绘画、摄影等艺术技能,可以通过卖画或者拍摄出售照片来赚钱。
3. 写作与翻译:通过自学写作技巧,可以成为一名自由撰稿人,为报纸、杂志、网站等写稿,并获得稿费。
同时,自学外语翻译技能,可以为企业、个人提供翻译服务,从中获得报酬。
4. 营销与推广:通过自学市场营销和网络推广技巧,可以成为一名营销顾问或者网络推广专家。
为企业或者个人制定营销计划、提供市场推广方案,为他人赚取利润。
5. 自媒体运营:自学媒体运营策略,可以成为一名自媒体运营者。
通过开设自己的公众号、博客等媒体平台,以及内容创作、推广等方式,吸引粉丝和流量,从中获得广告合作或者赞助的收益。
总之,自学的范围非常广泛,只要有兴趣和热情,并且付出努力去学习,就能够通过自学来赚钱。
当然,实践和经验也是非常重要的,通过不断学习和实践,提升自己的技能和能力,才能在相应领域中获得更多的机会和利润。
软件开发技术培训资料软件开发是当今信息技术领域中的一个重要方向,掌握相关技术已成为众多企业和个人发展的必备技能。
本文将为大家提供一份软件开发技术培训资料,帮助读者了解软件开发的基本概念、流程和技术要点。
一、软件开发概述1.1 什么是软件开发软件开发是指通过编写、测试和维护计算机程序,实现对一定功能需求的满足。
软件开发过程中涉及到的技术和方法有很多,其中包括需求分析、系统设计、编码、测试等。
1.2 软件开发的流程软件开发一般包括需求分析、设计、编码、测试和上线等多个阶段。
需求分析阶段主要是确定软件的功能需求和用户需求;设计阶段着重于构建整个系统的结构设计和模块设计;编码阶段是将系统设计转化为计算机可执行的代码;测试阶段是验证开发的软件是否符合需求和规范;上线阶段是将软件部署到实际的生产环境中,供用户使用。
二、软件开发的基本技术要点2.1 编程语言选择在软件开发中,常用的编程语言包括Java、C++、Python等。
针对不同的开发需求和场景,可以选择最适合的编程语言进行开发。
2.2 开发框架与工具软件开发中的框架和工具可以极大地提升开发效率。
比如,Java 开发可以使用Spring框架、C#开发可以使用.NET框架等。
此外,还可以使用IDE(集成开发环境)来提高开发效果,如Eclipse、Visual Studio等。
2.3 数据库管理软件开发中通常需要与数据库进行交互,存储和管理数据。
常见的数据库软件有MySQL、Oracle、SQL Server等,开发人员需要掌握数据库的基本操作和优化技巧。
2.4 版本控制和协作开发在多人协作开发中,版本控制工具是不可或缺的。
常用的版本控制工具有Git和SVN,可以方便地管理代码版本、协同开发和解决代码冲突等。
2.5 系统架构与设计模式一个好的软件系统应具备良好的架构和设计模式。
软件架构决定了系统的整体结构和模块划分;设计模式则提供了解决常见问题的经验总结,如单例模式、工厂模式等。
从零开始学习软件开发的步骤和方法软件开发是一个以计算机为工具,实现各种应用和系统的开发过程。
随着科技的发展和互联网的普及,软件开发的需求日益增长,学习软件开发成为了很多人的目标。
然而,对于零基础的人来说,学习软件开发可能会显得有些困难。
本文将介绍从零开始学习软件开发的步骤和方法,帮助读者更好地入门软件开发。
一、了解软件开发的基础知识在开始学习软件开发之前,我们需要先了解一些基础知识。
首先,我们需要了解什么是软件开发,软件开发的主要领域有哪些,以及软件开发的一些常用术语和概念。
其次,我们需要了解一些基础的计算机知识,包括操作系统、编程语言、数据库等。
这些基础知识将为我们后续的学习奠定基础。
二、选择学习的编程语言在学习软件开发之前,我们需要选择一门适合自己的编程语言来学习。
编程语言是软件开发的基础,不同的编程语言有不同的特点和用途。
常见的编程语言包括C、Java、Python等。
初学者可以选择一门易学易用的编程语言,比如Python。
学习一门编程语言需要掌握其基本语法、数据类型、控制结构等知识,可以通过参考书籍或在线教程进行学习。
三、学习编程基础在选择好编程语言之后,我们需要系统地学习编程基础知识。
这包括变量、运算符、条件语句、循环语句等基本概念和常用语法。
理解这些基础知识对于后续的学习和实践非常重要。
可以通过参加培训班、在线课程或自学书籍进行学习。
四、实践项目学习软件开发最好的方式是通过实践项目来提升自己的实际能力。
实践项目可以是一些简单的小应用,比如编写一个计算器程序、制作一个简单的网页等。
通过实践项目,我们可以将之前学到的知识应用到实际中,更好地理解和掌握。
五、深入学习和拓展在初步入门软件开发之后,我们可以选择深入学习某个特定的领域或技术。
软件开发的领域很广泛,包括移动应用开发、Web开发、人工智能等。
我们可以根据自己的兴趣和职业规划选择一个或几个感兴趣的领域进行深入学习和拓展。
可以通过学习相关的书籍、参加培训班、参与开源项目等方式来进一步提升自己的技能和能力。
软件开发自学步骤软件开发是一个广泛领域,涉及的技术和工具非常多。
然而,通过自学,我们可以掌握强大的技能和知识,使我们能够成为了解特定领域的专业人员。
本文将指导您完成自学软件开发的步骤。
步骤一:了解编程基础知识学习软件开发的第一步是了解基本的编程概念和术语。
这些包括变量、数据类型、循环、条件语句、函数等等。
通过掌握这些基础概念,可以让您更轻松地理解更高级的编程概念和实践。
可以选择我们经典教材《计算机程序设计艺术》,对编程技巧、方法、策略等进行系统学习。
步骤二:选择编程语言选择一门编程语言来深入学习是很重要的。
常见的编程语言包括C、C++、Python、Java、JavaScript等。
选择合适的编程语言也很重要,这取决于您希望开发的类型、应用场景和要解决的问题。
例如,如果您想要开发网络应用程序,那么学习JavaScript和PHP可能是更有意义的选择,如果想要开发桌面软件或嵌入式系统,C或C++可能是更合适的选择。
步骤三:培养编程能力要成为一个优秀的软件开发人员,需要不断提高编程能力。
首先,可以通过编写自己的小程序来练习编程技巧和提高代码质量。
其次,可以参加写作一些开源项目,在实现的过程学习到更多的知识。
最后,可以加入编程实践社区,例如Github、Stack Overflow等等,与其他开源开发者、行业内专家交流,分享自己的学习和经验。
步骤四:掌握软件开发技术在软件开发中,技术是非常重要的。
需要熟悉的技术涵盖计算机科学理论、软件工程、算法和数据结构、网络和数据库技术等等。
为了掌握这些技术,可以买一些入门的书籍,看一些课程视频,参加培训和研讨会等等。
值得一提的是,编程教育非常重要,可以去打卡一些优秀的在线编程课程,前者往往由领域内的专家团队开设,内容丰富全面,有助于我们建立知识框架以及深度巩固重点知识点。
步骤五:学习开发工具学习特定的开发工具非常有帮助,例如自动化构建工具、版本管理工具、代码规范工具等等。
从零开始的软件开发工程师学习路线规划在当今数字化的时代,软件开发工程师成为了一个备受追捧的职业。
软件开发工程师在各个行业都有广泛的应用,无论是开发Web应用、移动应用还是嵌入式系统。
然而,对于初学者来说,要从零开始学习软件开发可能有些困难。
在本文中,我将为想要成为一名软件开发工程师的初学者们提供一条学习路线规划。
1. 学习编程基础作为一名软件开发工程师,学习编程基础知识是非常重要的第一步。
首先,你需要了解计算机的基本原理,包括数据结构、算法和计算机网络等。
其次,你还需要学习一门编程语言,比如Python、Java或者C++等。
选择哪门编程语言主要取决于你的兴趣和学习目标。
2. 掌握软件开发工具学习一门编程语言之后,你还需要掌握一些常用的软件开发工具。
这包括代码编辑器、集成开发环境(IDE)和版本控制系统等。
举个例子,对于Python开发来说,你可以选择使用Visual Studio Code作为代码编辑器,PyCharm作为IDE,Git作为版本控制系统。
3. 学习前端开发技术前端开发是软件开发的重要组成部分,它负责用户界面的设计和实现。
学习前端开发技术可以帮助你构建出更加美观和用户友好的应用程序。
你可以学习HTML、CSS和JavaScript等基本的前端开发语言,以及一些流行的前端框架,比如React和Angular等。
4. 掌握后端开发技术后端开发是软件开发的另一个重要方面,它处理应用程序的逻辑和数据存储。
学习后端开发技术可以帮助你构建出功能强大的应用程序。
你可以学习一些后端开发语言,比如Python、Java或者Ruby等,以及一些流行的后端框架,比如Django、Spring或者Ruby on Rails等。
5. 学习数据库管理技术数据库管理是软件开发中不可或缺的一部分,它负责数据的存储和管理。
学习数据库管理技术可以帮助你设计和维护数据库。
你可以学习一些常用的数据库系统,比如MySQL、PostgreSQL或者MongoDB 等,以及SQL语言和数据库设计原则等。
1.该学什么语言?VB、VC、Delphi、Java……面对各种各样的编程语言,你是不是被弄昏了头脑呢?该学什么?“学VC吧!”许多高手说。
并且还举了很有说服力的例子:“学VB只要两个月,学VC要一年,如果先学VB再学VC,所用时间仍然是一年,但学了VC再学VB,所用时间将不到两个月。
”这句话没错,的确是这样的。
但是刚入门的初学者都能学VC?把每个人都看得这么高?一些初学者把VC当成自己的入门语言,结果能学到最后的只有少部分人!我们不能奢望所有初学者都是在十分熟悉Windows的情况下才开始接触编程的,实际上,很多人就是在学习编程的过程中逐渐深入了解系统的,要是所有人都选择VC作为“入门级语言”……初学者应该根据自身情况来选择语言,如果你刚开始接触系统,应该去学VB,因为VB很好学,基础最重要;当然,还有Delphi,它介于VB与VC之间。
除非你比较熟悉Windows,否则别急着学VC,你会因此神经衰弱的。
2.切忌同时学习多种语言有没有试过同时学英语俄语德语波兰语法语日语?最后八成会变成鸭子。
学编程也一样,如果你才高八斗机敏过人玉树临风,那么随便你同时学VC、VB、Delphi等等等等,没人会拦你,但如果是初学者呢?去做鸭子吧。
同时学这么多种语言还不如踏踏实实学好学精一门适合自己的语言!初学者往往什么语言都要去了解一下,更有甚者连一些概念都不熟悉就什么都学,面对他们,我都要自愧不如了,但我还是要劝他们一句:一样一样的学,没有人能一步登天!别以为同时学多种语言就很“光彩”,当心最后仍是七窍通了六窍。
无论学哪门语言,都要把它学好再想其它,别“花心”,如果你是学VB的,至少要熟悉VB编程并且能熟练使用API的时候,你才应该去学其它语言,学VC更要注意,否则最后只能“无所不学,而一无所知”,只学一种语言时遇到困难还是好处理的,但是同时学这么多种,你保证都不遇上问题?小心几种语言的问题一起来压你!3.要有主见许多初学者爱跟着潮流走,外面流行什么他就跟着做什么(追“猩”族?)今天流行VB他就学VB,明天流行Delphi他就把VB忘了,再到、C#……人云亦云,随波逐流,“专家”说什么语言好他就投奔什么语言,“走在科技前沿”,但是到最后又能学到什么?不仅丢了西瓜,连个绿豆都没拣着。
这年头“世界变化快”,我知道,但是它怎么变就随它去,总不见得把你变成今天张三明天李四吧?“月亮走,我也走”的思想要不得,别管外面流行什么,如果不是大众需要,你只管学好你该学的语言就行。
4.别看轻其他语言经常有人说“XX语言差,学了没前途!”要是让我评价一句,恐怕是你没前途吧?你凭什么说它差?没有一种语言是十全十美的,即使它再“差”,只要它还没有被外界宣布完全淘汰,它就有存在的理由!曾经有人对我说:“我的老师经常教育我,VB太差了,所以我要把以前学过的忘掉。
”且不说这家伙随波逐流,单是他老师就够酷了,呵呵,不知道他的老师是圈子里的哪位资深专家呢?只怕是个三角猫吧!VB虽然存在一些局限性,但它的语法很好理解,数据库编程很方便,配合API也能完成一些复杂工作,这就叫差?多少个优秀程序不是用VB这个“没前途”的语言写出来的?多少个程序员不用VB?你看见他们没前途了吗?5.不可缺少的教材虽然从古到今一直有“尽信书,宁可无书”的遗训,但是我们可别因此“无书”哦!也许你天资聪明,自学电脑不用教材,但是自学电脑可以凭现象和经验,学编程能凭空摸索?连变量、过程等概念都不知道,还能看懂for(i=1;i<50;i++)的意思?要学编程绝对不能少教材资料,如果连这都不舍得买,那么你最好别学了。
还有一点,关于网络教程,我个人认为它太过于零散了,即使是一本完整的电子书也尽量不要看(除非实在买不到),难道你要一边写代码一边ALT+TAB?我宁愿慢慢翻一本书,也不愿盯着屏幕看半天!现在市面上的教材参差不齐,光买一本是明显不够的,基础的、高级的都要买回来慢慢研究,至少也要3本吧?市价低于20元的书最好不要考虑了,看看它的厚度!书本的厚度通常与含金量是成正比的(厚厚一本垃圾?你衰),最好选一些比较常见的出版社出版的书籍,尽量别买少见的,质量没得保证!我的一个同学就买了一本20元的垃圾,整本书连个完整的例程都没有,还大言不惭“基本入门”,误人子弟啊!现在那同学看的是我借给他的清华大学出版社出版的《中文Visual Basic 6.0 傻瓜书》。
一个小窍门:如果你不知道该买什么书,最好找个高手一起去,让他帮你选本好的,如果你身边没有高手,那就找厚点的!或者书名带有“疑难解答”或“API”,这些书质量一般都可以.6.关于英语由于大多数语言的母语都是英语,这就导致了一些初学者望而却步,但是英语对于编程很重要吗?实际上编程需要的英语很少,都是比较基础的词汇语法,它和一般的英语不一样,即使你连一篇英语文章都看不下去,但只要有点英语基础的,你就不用怕“不会”!(当然前提是一些基础词汇如If、For、Next、While、include等必须看得懂,否则先去补习一点英语再说)就算英语再好,没学过编程也不会看得懂程序源码,难道没学过编程能知道StrComp等于String Compare?学编程与英语水平无关,我们学的是编程而不是英语!7.编程大忌——组装VB最大的方便之处是它和ActiveX能很好组合,MS和第三方厂商为VB开发了许多ActiveX控件,为初学者提供了很好的学习机会,但是一些初学者却满足于此,做一个程序用了一大堆别人的控件,加上一点微不足道的代码,就以为学会了编程,却不知这样根本没有入门!ActiveX是别人做的东西,写了多少代码才到你用的!别幻想ActiveX无所不能,从另一个方面说,它正是VB的累赘!会用ActiveX又有什么了不起?API会吗?复杂点的代码会写吗?会自己开发ActiveX吗?做一个用到通用对话框的程序,只会用comdlg32.ocx的ShowOpen方法,却不会用GetOpenFileName这个API来打开,而且使用ActiveX 会让你的程序挂上一大堆OCX,加重程序开销,更要命的是ActiveX会导致许多不可预料的错误,如控件过期、控件没有注册等,任何一个错误都会让你的程序无法运行,许多初学者搞不清ActiveX与程序文件的关系,发布软件时忽略了程序需要的ActiveX,导致程序在其他环境无法运行,我早期发布的IIS Cracker 就因为不得已用了两个ActiveX而成为我最头痛的事(有些东西不用ActiveX做不出来,没办法)如果一个程序出现控件错误,而作者又没有提供相应的控件,那么我要做的就是把这个程序删除!在此提醒各位一句:写程序不是组装!别以为用VB画个窗体,加几个ActiveX就学会了编程,你根本连编程的门槛都没入!8.循序渐进许多初学者刚开始接触编程就急着写一些较高级的代码,却忽略了最重要的基础,他们也许热情高涨,也许有心学编程,但是却没能静下心学编程基础,这将导致付出时间多而收获少的后果,举个例子吧,你刚入门,连一个简单的程序都不会做,就算我给你个木马程序的全部源代码(谁要独裁者的代码?呵呵)你又能看懂多少?学习要一步一步来,没有扎实的基础,谁都不可能写出好程序。
当然,学习的方法也不能不提,尽管学VB、Delphi不需要专门学Basic、Pascal,但是学VC就不能不学C/C++了,否则你会前进得很辛苦!别信什么“速成班”、“24小时学会XXX”,那种是喂猪的!经验要靠练习来积累,不能只学理论,编程不是让你纸上谈兵的,平时不多练习,别想写出什么好程序!学习时要从简单做起,先熟练简单编程,在这个基础上要写出高级点的程序就不困难了,遇到难题别被吓着,努力克服它(除非是由于语言的局限性而做不到的),如果暂时做不出来,可以先搁一段时间,但别把它忘了。
等你学到更高一层的技术后,再回头研究过去的难题,将会事半功倍。
9.在学好一种语言的基础上,继续学习其他语言别误会,这不是让你同时学习N种语言,而是在学好一种语言后,继续学其它语言,例如学好VB后,可以改学C、Delphi等,不要守着VB不放,多一种语言就多一条出路,如果你觉得自己学得够好了,那就别犹豫,马上改学另一种语言(喂喂,你怎么把VB的书给烧了?不是让你放弃已经学会的语言啊)还是那句话,切忌同时学习多种语言!如果你对自己掌握的水平没信心,最好还是别想其它了!多学几种语言的好处是显而易见的,一来可以做到几种语言同时配合,二来对扩大知识面也有很大帮助。
注意:学VB/Delphi后马上学VC是错误的,你必须先学会C!10.用多种语言配合,多利用各种语言的长处前面已经提到过,各种语言都有短处,但是它们一般都能互相弥补,VB的局限性导致一些复杂工作不能实现,VC强大,但是界面难做(个人想法),这时你可以用VB写界面,VC写DLL供VB调用。
例如VB的指针、位运算操作麻烦且执行速度比较慢,在一些特殊应用环境里,就必须用VC写DLL了,其实写个DLL 并非难事,甚至比写个VC的MFC程序还要简单。
11.多收集信息学编程不能闭门造车,有些知识是书本上没有的,应该多使用搜索引擎,多搜集研究前辈们做的源代码,吸收一些新知识和优秀思路,有助于提高编程水平,另外还应该参与一些论坛的讨论,积累一些经验。
以上是我在学习编程的过程中积累的一些方法,仅作参考,希望大家共同进步。
12编程与数学的联系离散数学是在大学开设的,其实初中生也能看得懂,主要是因为它的描述过于严谨,所以看起来有点神圣。
但只要明白其本质,也没有什么难的,不过是比较烦。
你不用专门地从头研究数学。
如果你学过一点编程,那么建议你学习数据结构,从中你可以了解到学习哪些数学知识能帮你更好地前进;而且在学习过数据结构之后,你的编程水平将大大提高。
掌握一门语言的语法并不需要太多的数学知识。
只有在遇到具体问题时,要用到数学上的相关理论,数学才发挥作用,此时完全可以通过查资料来解决。
当然,有数学基础自然可以事半功倍。
不过通过应用时的临时学习将使你对该理论有更深该的认识也形成了你的实践积累。
最后给你一条武林秘决(今天你可能无法领悟,到你功力倍进的时候,你就会心领神会了)程序=算法+数据结构。