
无论是在某些论坛上还是在微博上,很都问过如何自学. 声音共鸣,我从完全的自学开始了编程的道路.
说到自学的过程,学习需要多长时间,什么具体方法真的很难回答. 每个人接受新事物的能力都不同,这也决定了不同的学习方法. 可以说一个标准答案吗?而且,这个世界上没有标准答案. 只是有些文明太激进了. 您必须强调标准.
无论您如何谈论它,我认为希望通过自学走上编程之路的朋友必须首先认识到自学的优缺点,尤其是缺点. 实际使用时,将其撤消.
自学有以下缺点:
1. 一切都基于您自己的探索,并且会绕道而行;
2. 如果没有人指导,学习时间可能会更长;
3. 方法不当可能导致一无所知;
4. 它要求学习者对各种现有资源(例如Internet上的资源,书籍,视频教程等)具有一定的管理能力. 如果他们没有能力进行总结和判断,那么巨大的信息资源将使您迷路. ,迷路了. 你见过它么?如今,许多青少年只是在互联网上迷失了自己,无法打电话给自己?
5. 在学习过程中,您会遭受很多痛苦. 没错,这是我的真实经历.
道中的万物必须有阴阳,自然也有缺点和优点. 自学编程具有以下优点:
1. 我探索的方法更适合自己,复制他人的东西可能会被撤消. 尽管早期学习期很长且需要大量精力,但是一旦您通过自学步入正轨,您会发现您学习各种新知识的能力特别强,您可以自己快速学习其他指向你的人. . 前提是: 坚实的基础.
2. 向他人学习非常容易. 您无法拨入其他人的模式. 如果您选择的学习资源不正确,或者某些书的作者本身没有扎实的技能,很容易被误导;尽管自学过程很困难,但误导的组成部分并不大,因为您可以基于很多事情,这取决于您的实际情况.
3. 自学奠定的基础将比其他学习方法更加扎实. 您可以反对,但是根据我的观察,许多自学成才的人都有非常基本的技能. 我在这里指的基本技能不是您可以列举一些概念的那些技能,而是您在艰苦的自学过程中对各种事物的深刻理解. 如果您离开别人,您可能不会感到内心深处,但是如果您通过自己的努力得到了一些东西,估计您一生中将永远不会忘记它.
4. 自由. 我今天喜欢学习一些东西,然后自己安排. 我可以灵活安排学习的时间. 如果您像在大学一样,每个人都会一起上课. 如果您了解它,您仍然会在那里. 如果您听不懂,您会在那里. 自由分配学习计划很困难. 自学可以实现有针对性的学习,同时可以自由筛选学习内容.
5. 它有助于培养独立解决问题的能力. 在许多社区中,例如“问”,我经常看到一些问题,但是我不想回答. 为什么?天真很难说. 不要打扰任何问题,只要可以就可以提问,不要过于依赖网络,尝试解决自己应该解决的问题. 最好不要问一些问题,这可能是翻阅本书的结果. 如果您问这样的问题,您将不会看到其他人鄙视您. 首先,你看不起自己. 你相信你如此愚蠢吗? p>
好的,以上的优点和缺点,您在看完它后会通过的,不必太在意. 既然您决定自己学习,请不要犹豫. 如果您不确定,建议去一些培训机构. 但是,我说的是客观的话,很多训练课的训练效果都不好,希望所有的大师都知道.
我不会谈论一些抽象级别的事情. 我之前已经说过很多这样的话,据估计很少有人能理解它们. 让我们做些真实的事情. 当我使用“现实”这个词时,我总是感到不高兴. 为什么?这是因为当今人们太追求“现实”,所以现在掌握的大师级角色越来越少. 在这个度数“远远小于”之后,一切都可以花光.

因此,如果您想自己学习编程,则必须首先退出一个严重的常见问题-浮躁. 浮躁无害,但不幸的是,人们总是喜欢与它亲近. 这确实是“亲子,有远见”. 不治愈疾病,就很难打下坚实的基础. 我可以告诉每个人而不必担心冒犯: 许多已经工作了三到五年的程序员现在掌握的基本技能并不牢固.
在进入学习厅之前,先问问自己100次: “我能坚持多久?”不要以为这很无聊. 如果您真的尝试过,则会有不同的感觉,不要相信自己尝试一下. 如果问得越多,您的信心就越低,这意味着您在心理上还没有做好准备;如果问得更多,您就会更有信心,问得越多,您就越在战斗,这意味着您已经准备好了.
首先讨论方向的选择.
问这个问题的人太多了,但是这些人太穷了. 整日被问到: 学习A或B更好吗? A有未来或B有未来?我必须天真地说一个硬话. 毫无前途的事情早已退出历史舞台,您还知道吗?例如,我估计现在学习编程不到五年的人们中,相当一部分人不了解QBasic,您相信吗?你为什么不呢?知道吧,因为它有点过时了.
如果您问: 您知道C语言吗?我想每个知道计算机的人都知道为什么,这很简单. 我用一句话来总结: 经典不怕问,传说将永远存在. 您说过,学习C还有前途吗?哈哈.
技术是多种多样的,知识是多种多样的,但是: 想法是相同的,本质是不变的,这被称为“变化不脱离其领域”,所以现在有些小玩偶程序员不了解创新,只是以为换脸就是创新,所以他们喜欢每天都呼吁创新.
因此,有人会称我为保守派. 实际上,您很高兴地说我很保守. 您必须知道,保守主义是一个很高的水平,大多数人都没有达到. 什么是保守的?保守派是“保护的智慧并遵守职业道德”,简称“保守派”. 你说,你给我这么高的头衔,我会难过吗?
啊,可以看出现在很并不保守,呵呵.
我在上面说了很多话,就是告诉大家,只要您能看到已出版的系列丛书中的内容,只要您能在网上看到某些内容,就很有希望. 大型市场在大型市场上有泡沫,而小型市场在小型市场上有盲点. 如果一项技术是中国唯一的技术,即使它是一种利基市场程序设计方法,您的价值也是昂贵的. 因此,不要太纠缠于这种问题. 我曾经看到一个微博说得很好,微博说: “十个常常没有前途的人才整天谈论未来,担心别人不知道;真正有前途的人永远不会自大地说话,永远不要空谈. “这有意义吗?无论如何,我认为是正确的,我已经复制了它,并且它仍然存在于OneNote中. 就像那些不懂武术的人一样,他们整天都说应该把拳头放在什么位置,在实际战斗中手掌会走到哪里,胡说八道,武术会被相机移动并灵活使用.
每个人都知道我的主要攻击方向是.NET. 也许您会问我: 您是如何选择的?我告诉过您,我是根据个人兴趣选择.NET的. 只要我学会了,我什至不考虑未来. 如果您学习得好,学习移民,就会着迷,一切都有未来.
所以,选择方向,让所有人都知道.
好的书真的很重要,尤其是引导您入门的书更重要. 选择一本好书不仅会让您乐于学习,而且可以帮助您找到自己的学习方法. 每个人都有不同的品味和重点,选择书籍的标准也可能不同. 我只会在这里谈论我的个人观点,毕竟,我也写了一些不好的书.
1. 书没有太多. 例如,如果您想学习PHP,那么您应该吃得足够多而无所事事. 当您看到PHP书籍时,请购买,购买大量书籍并将它们放在桌子上. 像这样买书就意味着不买书. 也有用于购买书籍的预阅读章节. 您可以阅读有关预阅读内容的更多信息,并在购买前进行全面分析. 不用担心,您不会缺货. 抗议节期间,“双十一”将不会缺货. 丢失了,所以不用担心选择书籍. 在读书时,不要看谁是作者,没有必要,作者写的不一定好,草根作者写的不一定坏,你集中在序言上,看一下本书的主要内容是关于什么,涉及什么.
推荐顺序很好,尽管每次我的书出版时,出版商都会找一些名人来写顺序,写推荐等. 但是我告诉你实话,我对这些事情不怎么认为我自己,这只是一种提升方式. 这本书的书名也一样. 例如,什么是“解释XXXX”,什么是“精通XXXX”,什么是“通过XXXX进行21天学习”,什么是“ XXXX速成课程”等,对于您来说,这仅仅是“眼球经济”只是重点仍然放在书的内容上.
在阅读了序言然后看了目录之后,许都有非常不好的读书习惯. 如果他们不阅读目录,则会在拿到书时翻过来阅读插图. 我真的不知道该如何孩. 您非常在乎插图. 这是颠倒的,您应该再次阅读目录,以便了解本书的整体思想,从作者的角度出发,您必须了解这一点,这不是编程基础知识的问题,这纯粹是个人素养.
我的个人观点是,对于初学者和朋友,他们应该注意示例,但是他们的知识点不会丢失. 有些书中充满了示例,但是它们都经过了完全编码,并且没有解释部分,这对于初学者来说更加痛苦.
您可以选择易于理解和流行的书籍,并从试验阅读章节中获得丰富的示例. 您无需购买更多书籍,只需购买它们即可.

2. 不要买薄书. 不要购买只有几十页,很薄的书,还有“简明教程”. 我说这种书有点丑,对孩子来说是错误的. 没有简明的教程,不学习编程的人不会在该领域购买书籍. 如果他们只是想学习某种技术,他们不妨去搜索Wikipedia,他们会买什么样的“简明教程”?这类书籍可能是由一些不懂程序设计的大学老师写的,因为大学老师每年都会完成一些所谓的“指标”,其中规定了您今年要发表多少论文和多少课文,所以这些老师不在乎3月7日21个随机堆和随机跳动,我怀疑其中许多是被复制的. 许多书籍对MSDN特别感兴趣,并经常复制上面的内容.
3. 使用示例. 现在,书籍基本上将书籍中的示例打包在一起,或者提供CD或将其放在官方网站上,以供读者下载. 无论如何肯定会有. 在获得本书随附的示例代码之后,请在阅读本书时使用该代码. 因此,有以下主题.
示例代码应与书籍内容结合使用,否则没有太大意义. 首先阅读本书,然后看示例,首先阅读本书中的示例,然后从本书的示例代码中找到相应的代码. 打开项目后,不要着急阅读代码,这非常混乱,您应该先运行程序,然后才能看到最终效果. 在这里,我介绍一种方法,我以前使用过,我认为效果很好,我不知道您是否合适,可以尝试一下.
我的方法称为“反向推送”,它是黑客的反向思维. 让我举个例子.
加法器,在窗口中输入两个数字. 单击“计算”后,将计算这两个数字的总和并显示结果.
我将首先运行该程序,自己运行该程序,输入两个数字3和2,并获得结果5. 我将首先问: 单击按钮后为什么会得到结果,为什么它不出现当我不单击按钮时?
原始应用程序是与用户进行交互. 要获得最终的加法计算结果,必须等待用户输入两个数字. 为什么在输入两个数字后不立即得到5?事件的东西,事件是一个消息系统,它仅在确定条件成立时才会发生,例如单击按钮时,将执行与事件相关的代码,这时我将找到与按钮相关的代码事件,请在click事件后查看代码的作用. 可能是这样的:
a. 获取两个输入数字;
b,...
c. 计算两个数相加的结果;
d,显示.
因此,出现了下一个问题: 您如何知道用户输入的两个数字?事实证明,使用了两个TextBox控件. 该控件专门允许用户输入内容.
上面的“ b”步骤使用省略号,因为还有另一个问题: 如果输入的不是数字怎么办?所以我想,在获得输入之后,检查这两个输入的值是一个数字,然后才能计算出来.
计算出的计算结果如何告诉用户?事实证明,有一个名为Label的控件,该控件可以在窗口上显示文本.
通过这种方式程序设计方法,我不仅了解程序的来源,而且了解控件的含义. 该控件供用户操作. 该程序是不可见的且不可触摸. 您编写的程序需要使用. 对于其他人,当然,其他人必须能够与输入设备和应用程序(如键盘和鼠标)进行通信,否则它们都是不可见的. 您怎么说人们使用您的程序?是的,那么您知道控件的作用. 就像我在您家中安装了天然气一样,但是如果我不为您安装阀门,您将很难控制天然气的流量,甚至可能导致危险. 如果您安装了不带开关的电灯,您是否一直打开直到电源故障发生?因此,控制就像开关一样,就像汽车上的方向盘一样,用于为他人操作. 驾驶员不一定知道您的汽车中有哪些零件以及发动机如何运动. 只要提供操纵杆,方向盘和驾驶员各种操作按钮即可.
该程序也是如此. 用户不一定知道您的代码是怎么来的,但是该程序具有界面和控件,并且用户可以对其进行操作.
因此,我认为反向方法是一种很好的学习方法,尤其是在查看其他人的开源项目时. 您收到代码后会立即逐行阅读吗,即使您花了一年的时间阅读却花了一个. 记住它一百年也没用. 您不知道代码的用途. 使用反向反转方法阅读代码将使您在阅读时不会迷失方向,并且已经有了一个精确的目标,因此可以高效地查看代码,也不会说您一无所知看完之后.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-205147-1.html
是哦
我们烊烊最棒了