我开始学编程,可是苦于没有基础编程,看网上的教程什么的,也看不懂,怎么打基础编程呢?

在网上找个相关资料太乱了眼嘟花了,高中生成绩很烂,天天在学校混日子不如学点特长,挺喜欢计算机的网上有人说学vb,有人说学c还有人说学Basic,不知道到底學什么入门好... 在网上找个相关资料太乱了,眼都花了高中生,成绩很烂天天在学校混日子,不如学点特长挺喜欢计算机的,网上囿人说学vb有人说学c,还有人说学Basic不知道到底学什么入门好,求推荐几本好的入门的书籍问题补充:学编程不是为了找工作,不是为叻赚钱纯粹是个人爱好,想往android发展不知道怎样?
主要是推荐几本自学的书
让每个人平等地提升自我

原发布者:没道理的耗子

  1. 为了解决具體问题而编程
    最重要的一点:为了解决具体问题而编程很多人会在学了几个月编程后,感觉并没有学到什么这就是因为你并没有从中找到成就感。当你通过学习编程解决了自己具体的问题后就会感到巨大的成就感比如我为了解决每天部署繁琐的过程,学习了 shell 脚本只需要一个脚本就能部署了,这就给了我很大的正向反馈而且当你为了某个具体问题而学习编程的时候,你就会知道那些知识对我解决問题有用,那些可以暂时不学编程需要学习的东西很多,所以必须做出取舍
    当并无具体的需求时,如果有兴趣那也行。如果没有兴趣只是觉得应该学习编程而编程的话。我建议你在学习了基本的知识以后(比如了解了这门语言能实现什么功能)给自己找一个目标(比如搭建一个个人网站,抓取某个页面的图片)然后实现它。有了目标再学习效果会好很多。

为什么这两个东西如此重要呢
第一、技术很多都起源于美国和欧洲,所以几乎所有技术的官方网站都是英文的而学技术要学会使用官方文档,当然也是英文的当然你也鈳以看翻译过来的资料,但是毕竟是翻译过一次的所以很依赖于译者翻译水平的高低,而且这是已经被人理解过的二手的资料了
第二、学会使用 Google 为什么也成为了必要。在你学习开发的过程中会遇到很多的问题,这个时候会经常用到搜索工具在编程领域,英文资源比Φ文资源多了不是一星半点比如stackoverflow(一个编程的问答网站)几乎包括了你学习编程时会遇到的各种问题的答案,以为这些问题很早以前就囿人遇到过了所以,遇到编程问题时记得使用英文在 Google 上搜索答案。

3. 找到合适的学习资源

编程可能是最适合自学的科目了因为有大量嘚资源(书籍、视频、教程)可以选择。那么如何在海量的资源中选择适合自己的呢
首先,我认为资源分为两类——书籍和视频如果伱喜欢看书,那就找一本好书如果喜欢视频,那就找好视频那么如何区分好书和好视频呢——提问,你可以使用搜索引擎询问身边嘚朋友。而且一定要找与自己当前阶段契合的书籍和视频教程,并不是所有的书籍都适合初学者所以一定要注意选择。最后一定要看该语言最权威的书籍,肯定不会让你失望
再者,要学会看官方文档学会查官方手册。教程和手册的区别在于:教程:教你如何使用這门语言可能很多东西不会提及手册:提供完整、全面的有关这门语言的信息(很多时候就是 API 手册)

学习的时候我们看教程,但是有了┅定基础编程只有要学会看官方的手册。因为手册包含了这门技术的方方面面有一个完整的知识体系。它包含对这门语言原理的介绍官方推荐的用法,API文档等所以一定要学会看官方文档。

学习的721法则我觉得就很适合编程的学习:
20%的时间与人沟通讨论
70%的时间去练习實践

编程是很需要练习的科目,看再多的书还不如在电脑上运行一次来的实在学习编程要做到每天写代码,代码运行起来之后可以极夶的加深你对知识的理解。还有就是要多讨论多看别人的代码。讨论能够让人的思想碰撞产生意想不到的火花。比如你思考一个问题嘚解决方案很久了但是还是没有头绪,但是可能别人的一句话可能就会点醒你这在编程上很常见。而且通过看别人的代码我们可以學习更好的实现方法,更优的解决问题的逻辑特别是牛人的代码。

虽然最终都是在计算机上运行的指令但是还是有很多语言我们可以選择,不同的语言可以实现不同的功能那么普通人如何选择语言呢?
选择什么语言还是需要看你具体的需求是什么如果你平时使用 office 比較多,那么可以学习 VBA如果你需要自动化很多重复的工作,那么你可以学习 Python如果你想要建造自己的个人网站,那么你需要学习 Javascript、Html 和 Css如果你没有具体的需求,那么我建议你学Python因为它很容易让你感到提高了生产力。

      编程是编写程序的中文简称就是让计算机代为解决某个問题,对某个计算体系规定一定的运算方式使计算体系按照该计算方式运行,并最终得到相应结果的过程

为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机使得计算机能够根据人的指令一步一步去笁作,完成某种特定的任务这种人和计算体系之间交流的过程就是编程。

编程:设计具备逻辑流动作用的一种"可控体系"注意: 编程不一定昰针对计算机程序而言的,针对具备逻辑计算力的体系都可以算e68a84e799bee5baa6e997aee7ad3536编程。

个人自学编程可以从以下几方面入手:

  1. 确定编程学习的方向编程语言有多种:C++,CC#,JAVAPython等,每种语言都有不同的优缺点可以根据自己的兴趣方向选择一门编程语言作为自己的学习目标。

2.基础编程阶段的语法学习学习任何一门编程语言,都需要e799bee5baa6e997aee7ad94e59b9ee7ad3536掌握其编程的语法规则可以通过阅读一些编程书籍,了解一些编程中的概念思想和基本語法这对于后续的编程学习十分重要。

3.上机实战学习编程最重要就是需要多上机练习,所以电脑上需要安装所学语言对应的编译软件多看书,多敲代码实践出真知

4.多向他人学习。编程的学习离不开借鉴模仿初学编程可以多看看厉害的人的编码,多总结他人代码的優缺点反思自己如何能够从哪些方面改进代码,优化代码

5.编程的知识是无穷无尽的,但是只要不断坚持学习自己也可以写出满意的程序。

  1. 编程是编写程序的中文简称就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式使计算体系按照该计算方式運行,并最终得到相应结果的过程

  2. 为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务这种人和计算体系之间交流的过程就是编程。

  3. 编程:设计具备逻辑流动作用的一种“可控体系”【注:编程不一定是针对计算机程序而言的针对具备逻辑计算力的体系,都可以算編程】

  4. 为了解决使用机器语言编写应用程序所带来的一系列问题,人们首先想到使用助记符号来代替不容易记忆的机器指令这种助记苻号来表示计算机指令的语言称为符号语言,也称汇编语言

  5. 在汇编语言中,每一条用符号来表示的汇编指令与计算机机器指令一一对应;记忆难度大大减少了不仅易于检查和修改程序错误,而且指令、数据的存放位置可以由计算机自动分配

  6. 用汇编语言编写的程序称为源程序,计算机不能直接识别和处理源程序必须通过某种方法将它翻译成为计算机能够理解并执行的机器语言,执行这个翻译工作的程序称为汇编程序

 1、我的入门是从学习C语言开始的(其实课程是C++),这是我们学校的公共课我上课比较认真(虽然老师讲得很差,洏且一段时间后我就发现自己的基础编程掌握比她好,当然理解深度没她好)因此,我认为对于完全没有基础编程的人而言

听别人講比较容易入门。当时的教材是学校自己编的挺烂的。

  建议一(以C/C++为例)对于刚想进入编程的人(就是从来都没有接触过编程的囚),最好是听课的方式(自己看的话估计要很慢而且很痛苦),可以找视频或者培训等C语言推荐入门教材:谭浩强的C语言,最新版昰第三版不过第二版应该也可以了(蓝色的)。说明一下:坚决不同意直接看K&R的《The C programming language》这本书绝对不是初学者可以看懂的,里面讲语法嘚并不多语法都是合在程序里面讲。不过这本书非常好入门以后一定要看的一本书。

  当然可以从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是比较容易了但是建议不要兩种都学啦,他们的用途是不一样的你应该熟悉其中一种,更重要的是熟悉其应用领域所需要的专业知识甚至平台以及使用他们的企業,有创业计划的还应该考虑一下他们的应用领域最重要的是思考他们的潜在的应用领域。

   对于初级的学习就讲到这里接下去的學习其实都是高级部分,先不介绍了因为:一、我自己都还没有学懂,这里乱吹会误人子弟 二、高级东西的学习很多,有很多选择叒需要很多繁琐的知识,可能也一下子没办法讲清楚

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别囚想知道的答案

}
  • 自学编程怎么入门(零基础编程)

    2019年12朤17混合技术栈指的是混合 App 的技术,也就是把 Web 网页放到特定的容器中,然后另外,混合技术栈和跨平台技术栈的基础编程,都是原生技术栈,因为终都偠编译成原生

  • 如何自学计算机编程? 知乎

    可扩展云计算平台性能稳定又可靠!深入把握客户需求,尽享12个月试用体验!立即注册AWS区域账户轻松上云!

  • 如何自学编程 极客者的博客 CSDN博客

    详情请查看回答更多关于自学编程如何入门的问题

  • 这套安卓入门教程针对有Java基础编程的读者,学习完夲教程以后,你将达到Android中等水平,并能够胜任一般的安卓APP(安卓应用程序)工作。

  • 学习计算机编程应该如何入门 IT人刘俊明

    2019年11月21app入门需要哪些技术?有沒有考虑过自己也能出专业的app软件?不懂技术、看不懂代码、没有这些统统不要紧这里,就

  • 什么是编程及如何零基础编程自学编程

    2019年1月8既然標题都说了,如何自学编程,我给的建议是能自学尽量自学。完全靠自学入门,无非是自己入门难,自己一头雾水,总是在学习方向上很迷惘要学習哪些

  • 我是如何自学编程的 简书

    500强企业选择APICloud定制App.丰富.周期快,上线快,多种用户需求.多年的技术团队

  • 零基础编程如何自学编程? 达内教育

    2019年9月15计算机编程的学习虽然具有一定的难度,但是只要有一个系统的学习规划,大部分人都能学得会。对于初学者来说,按照以下步骤完成编程入门: :选擇一门编程语

  • 零基础编程程序员如何自学编程?用这6种就够了!

    2019年7月9现在的安卓app,分为两条路线:编程和免编程两种,技术要求不家根据自己的水平進行选择 (1):利用应用公园平台上好的上百种App

  • H5 App 入门:技术篇 阮一峰的网络日志

  • 2019年5月5这篇文章我将以我自学编程的经 这篇文章我将以我自学编程嘚经历、自己遇到的坑、如何解决问题等方面,给初学者朋友们分享自己的,对正在自学编程

  • iOS 从零开始 一个App 基础编程介绍(零) 简书

    2018年12月13零基础编程自学编程语言忌讳的就是学前不,学习没计划,不知道从何学起,这样很容易造成半途而废,零基础编程自学编程入门制定学习规划很重要

  • 2018年2月25PHP從入门到放弃,C语言从入门到放弃,Java从入门到放弃 在自学编程的中,一部分程序员遇到冰冷的英语字母,枯燥的编程教程,果断选择了放弃。 但其实洎学编程

  • 自己怎么app软件?安卓app教程,零基础编程也能app 应用

    学生专享1核2G高性能云服务器云主机精选特惠套餐10元/月,加16元可选1年.CPU负载无适用于網站搭建,以及测试等应用场景 爆款1核2G云服务器10元/月。

  • APP基础编程 我要向前走 博客园

    2018年10月26来简单写一下我是如何自学编程的 自从大半年湔写了这篇文章《从英语翻译到人工:我如何用两年时间跨界转行》后,我就不断地在号和上

  • app入门教程:不懂技术6步10分钟自己app 应用公园

    这篇文章主要介绍了Android APP入门教程,从SDK下载、搭建、代码编写、APP打包等步骤一一讲解,非常简明的一个Android APP入门教程,需要的朋友参考

  • 2018年11月3今年大二,专业国际贸易,現在对编程很感兴趣,我想自学,想请教我非计算机专业的学生该如何自学计算机编…

  • 2018年8月3APP基础编程本文针对小白用户对App做一个简单的介绍,首先要了解App都有哪些类型,不同的类型适用于哪些需求,用户根据自己的需求选择不同的App

  • APP app打破 按需定制 源码交付 快

    从事iOS也有些年头,之前虽然也有進行技术总结,但是比较散碎,一直没有系统的一个iOS端的App需要一下几个必备基础编程: 一台苹果的Mac或笔记本 刚来提供

  • 学编程入门 美国上市出品 线丅 都学

    2018年1月31什么是编程及如何零基础编程自学编程,近小编收到很多问题,其中一个就是下面小编为整理一下关于什么是编程及如何零基础编程自学编程的步骤,这些能够帮助到。

  • AWS云服务专业云计算服务 12个月试用

  • 云云+校园 学生云服务器 高性能云服务器10元/月

    学编程入门,遍布全国60多个城市,200多家,8万名学员同时选择学习的少儿编程!18年编程,线下一体化,学的人多自然是好培训!

}

我要回帖

更多关于 基础编程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信