如何学习编程(一):入门广陵散仙(www.cnblogs.com/junzhongxu/)

本篇将是一个系列,重点讲述在外力很少的情况下如何自学编程,以及需要注意的一些地方。

一般来说,一些所谓的『高手』或者老师会告诉人们算法是非常非常重要以至于会不会算法就是你会不会编程的唯一标准。不过事实上并非如此。掌握算法固然是好,只是大部分程序并不需要高深的算法,而且招人的时候仅仅要求会算法的公司也是很少的(而且很难进)。我并不是学院派的人,所以虽然我本人也推崇学习算法,但并不推崇一开始就学习算法。

刚开始学编程的人总是不知道自己应该从哪里入手。实际上这是一个相当重要的问题。在我看来,学好变成有若干条件:·兴趣·数学/英语·财力

财力并不是重点,不过至少在养活自己的同时要有闲散资金来不停地支付网络费用、书籍、电脑、外围设备等必须物品。

至于知识结构方面我个人的见解可能跟流行的观点有所出入。目前人们总是把知识结构比喻为一个金字塔,最下面是基础,上面一层一层更加深入而且更加专业的知识,最上是领域知识。老师们会说要学好基础,首先学好语言和算法,然后慢慢往上走。我自己并不这么认为。个人认为『从左到右』的学习方法是更加有效而且不会错过什么东西的,只是不能速成。

从左到右是什么意思呢?想象一个金字塔,最左边仍然是最底层的【基础】,再往左就涉及到更多的【基础】以及更多的上层内容了。这样一步一步下去就会有【基础】--【上层】--【基础】--【上层】这样的不断循环。这么做的好处是成果快,能够培养起兴趣和成就感,而且基础随着应用的需要慢慢积累,等到学有所成的时候,基础也覆盖完了,上层的东西也看得差不多了,就可以超越金字塔自己翱翔了。

好了,那么如何培养兴趣呢?

人总是对有趣的东西比较感兴趣的,而且这种东西如果不难入门的话,那么接受起来更加容易,跟容易培养成就感,也就更有兴趣了。根据实际情况,个人推荐刚开始接触的时候应该学习C#,理由如下:

·C#的书籍非常多,语言内核简单易懂,类库丰富·C#制作界面简单·C#屏蔽了有关操作系统和底层的大部分事情,可以让学习的人专注于自己感兴趣的内容

如果不是特别着急的话,一开始就对着C/C++的数组啊指针啊什么乱七八糟的东西我觉得没什么必要,反正将来自然就知道了。我在这里推荐C#的另一个重要原因是MicrosoftVisualStudio.NET的C#编辑器有一个无敌美好的提示列表(按了一个“.”之后弹出来的),这对于初学者来说是相当好的一个工具。

随后应该学习字符串处理。典型的字符串处理有分析INI文件、对一个四则运算式子进行操作等等的内容。虽然C#处理器字符串出来比C++稍微蹩脚一点,不过在这个时候忽略这个问题是相当有用的,至少不用陷入无穷的指针漩涡里面去。

等图形和字符串都少有涉猎之后,就可以开始开发有趣的程序了。譬如用C#些动画、开发画函数图的工具、自己设计一种高度简化的HTML然后进行渲染制作自己的帮助程序、或者开发简单的图像处理软件之类。稍微聪明一点的人,如果每天都有机会写很多代码的话,大概半年到一年就可以走到这里了。

为什么我会选择图形和字符串两种东西呢?为了培养兴趣,首先要有成就感。图形跟字符串都是跟操作系统本身没关系的东西,而且操作起来也没什么注意事项,因此入门比较简单。如果渐渐深入的话会激发起学习数据结构、算法、甚至是数学英语的热情。如果可以使用这条主线贯穿整个编程的初级阶段的话,得到的将会是扎实的基础以及灵活的头脑。

好了,今天就先说到这里。下次再写续篇。在此解答一下大家有可能提出来的疑问。

·算法为什么不一开始学习呢?--学会了算法,但是没有有趣问题给你解决的话,那学来干什么?而且学习算法的最终目的是让自己拥有设计算法的能力,很多人都忽略了这一点。

·学会了GDI+和字符串之后能不能找工作呢?--不能。做人切勿急躁,学编程没有个三五年还是不要把自己看得太厉害的好。

THE END
1.如何自学软件编程基础(自学编程基础知识)热门知识如何自学编程 在学习之前需要了解的内容为各个编程语言的应用领域,就业方向。 根据就业方向做好学习计划,找到一份相关的学习资源。 按照学习资源的课时,做好学习时间安排表。前期的时候是看课和记笔记为主,后期就要留出来做练习的时间。 www.tstingmi.com 提供内容。https://www.tstingmi.com/tx/327302.html
2.怎么自学编程?自学编程是一个充满挑战但又极具成就感的过程。以下是一些建议,帮助你有效地自学编程: 明确学习目标: 确定你希望学习哪种编程语言(如Python、Java、JavaScript等),以及你希望用编程解决哪类问题(如Web开发、数据分析、机器学习等)。 设定具体的学习目标和时间表,这有助于保持学习的动力和进度。 https://blog.csdn.net/2403_89447107/article/details/144218983
3.零基础怎么自学Java?这三步很重要!如今,Java编程在我们的生活中无处不在,涉及各个领域,如银行、医疗、餐饮等。掌握Java开发技能已成为个人竞争力的重要标志。许多小伙伴会问,如何零基础自学Java呢?其实,自学Java确实有一定难度,但只要找准方法,成功并非遥不可及。下面,我将分享三个自学Java的方法,帮助大家解决“零基础怎么自学Java?”的问题。https://www.tedu.cn/java/zero/500361.html
4.新手如何网上自学编程?智能手机,应用,电脑软件,商务平台,网上管理系统,每一项应用的背后都离不开编程,那么,如何自学一门编程语言,从新手级别提升自己的能力呢? 工具/原料一本基础类的编程语言书 一台可以上网的电脑(相应的编程软件) 方法/步骤 选择一本相对基础的编程语言书,学习的的同时记得对基础的语法进行标记和注释,加强自己的理解。https://www.360doc.cn/article/14765814_699422679.html
5.如何自学编程软件理想股票技术论坛想要自学编程软件?本文为您提供了一些实用的方法和技巧,帮助您轻松入门和掌握编程软件。了解如何选择适合自己的学习路径,学习资源和工具,以及如何充分利用在线教育平台和社区互动。跟随本指南,您将快速提升编程软件的技能,成为一名熟练的程序员。 ,理想股票技术论坛https://www.55188.com/tag-1729119.html
6.什么是编程及如何零基础自学编程首先,编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,是计算体系按照该计算方式运行,并最终得到相应结果的过程。 然后,想要以最短时间体会到代码的作用,那莫过于学习前端 HTML 了,配合CSS,你会立马写出几个静态页面,还需要学习一门叫的语言,才是编程语言,HTML和CSS只能https://www.meipian.cn/2mq18vs9
7.我是如何用10天自学编程,改变一生的?所以说,在大学正式系统地自学编程之前,霖哥是有不错的电脑应用基础的。 但是,那时候,霖哥还不太系统的了解编程,只知道计算机软件程序,是由编程语言控制的;只知道编程语言里,有很多if(如果)、 for(循环)等关键字,却不太懂怎么去用它们做出一个软件程序来。 https://36kr.com/p/1721470631937
8.给想自学编程又无从下手的小白一些建议51CTO博客不知道如何下手? 不知道该学哪一门编程语言,c/c++?java?c#?还是php? 不知道c++、Java、php之间有什么区别? 是不是学习java之前要学c? 学习了Java基础之后又该学什么? 如果你也有这些疑问,那就继续看下去,如果没有就可以return了。 首先不要灰心哈,小编到底也是过来人,纯自学的,你们现在遇到的坑,我基本上都https://blog.51cto.com/u_15127619/2761085
9.编程入门教程自学计算机编程入门(配套编程题库)通俗易懂的编程教程,包括C语言,C++,C语言编译器,数据结构算法,Python,单片机等入门教程,配有编程题库,轻松编程入门http://dotcpp.com/course/