编程手慢
1. 为什么零基础自学编程者,大多半途而废
笨学不会
同理,反应慢学不会,年龄大学不会??
反向引申,听懂学会,理解能用,学过了学会了,学习了学成了??
讲到这里这篇文章其实已经可以结束了,因为真理就是那种大家心里都明白,却不愿意相信的东西。为什么这么说,因为这是我的心路历程啊。
注意!下面要讲故事了。
这是一个真实的故事。有个叫雅子若宫的日本老奶奶,今年81岁,这两天火了。
知乎自古出大神,怎么办?大神的话我得看看。
仔细一看,不得了,大神们也分两派。人生到哪都得站队。
唯心派
@卡昂格贺:
大多数人的努力程度,自学不了任何东西。
@王海波:
不光编程,零基础学任何东西都很容易半途而废。关于梦想这件事,很多人梦是梦了,却不够想。真的很喜欢么,真的很想做成么?半途而废,基本上都是空梦而没有足够想。
@伍一峰:
自学从来不是一件容易的事,需要强大的自制力和明确的目标,最好还有旺盛的热情。而且自学往往意味着,业余、课外,不学是不会死的。
@古居延:
没有必须掌握它以实现某种目的的决心与毅力。
@James Swineson:
因为不知道学编程为了什么,无目标,只是听说学这东西好而已。没有创新或者改变的动力,是做不出什么东西的。
唯物派
@wsivoky:
他们用火药去制造了烟花,而不是大炮。
编程不是一个充满技巧的超炫玩具,而是解决问题、提高效率,甚至赚钱的强大工具。请正确使用。
@ffy:
因为编程不是“学”会的,是“用”会的。
我用matlab,看了一个暑假的书,到时一用啥都不会,后来有个事要写程序,感觉得到了很多。
@文枫:
我总是在工作或学习中必须要用到某种编程语言时才开始现学现用。把解决实际工作中的具体任务作为学习的最终目标,可以增强学习动机和欲望。不过在这之前,需要掌握一些计算机编程的基础知识。
学习毕竟不像阅读小说和浏览知乎,浅尝辄止难以学有所成!
@刘昕宇:
多半是没人带!
早期学习靠兴趣,但是大部分?潘浚??爸杏龅降奈侍饣岱浅6唷?/p>
有时候,遇到卡的地方,真是很受不了,
卡着卡着,就不学了。
@匿名用户:
第一个是没人陪:自个摸黑前进,哪个标签是做什么的都很难了解到。
第二个是没资源:国内编程圈没有国外那么有分享研究带新人的精神,更多的都是等着国外的东西传进来,好自个在工作中赚更多钱。
第三个就是国内各种搂钱教材的功劳了,不用说你懂的。
这个队好站。这次小智两边都站。因为不管唯心还是唯物,对我来说,每一个我都有,每发生一个都能让我半途而废。毕竟,我的人生格言是:世上无难事,只要肯放弃。
你们,也是吧?
针对这种懦弱癌,也不是无药可救。在没有退路的情况下,我们每个人都能激发出前所未有的潜能。根据分析,自学编程主要有以下的拦路虎:
没有目标,不知道学来干吗?
我的目标是写一个类似于俄罗斯方块一样伟大的游戏(因为,我曾经的绰号是俄罗斯方块之王),当然你的目标可能是理想、梦想、大神、大虾、挣钱、买房子、娶媳妇、生孩子??
拦路难度:跟你的目标坚定度成正比。
找不到系统的学习资源
这个很可怕,而且是个死循环。因为是小白,所以找不到也不知道什么是系统的学习资源,因为没有系统的学习资源,所以无从下手;因为无从下手,所以难以构建系统的学习框架;因为难以构建系统的学习框架,所以一直都是小白。
拦路难度:
专业名词太多
编程对于小白来说,太多晦涩难懂的概念,每个知识点过一遍都不知道过了什么。(字典,模块,集合?)
拦路难度:
没有人指点
“解惑”也是学习中很重要的一环,当然也可以上论坛提问,但是这样一是效率低,二是有些问题,高手不屑于回答,而且还会调侃一下(这是不是也是其中一个障碍呢)
拦路难度:
除了第一个,好像都是无解的。所以,小智又发现了一个宇宙级的“矛与盾”:
不会学=学不会
不会学学不会
那么,
在国内,要“会学”有多难?
现在来说,
来智游就够了!
没有目标?没关系。这里有无数有着坚定目标的同路人,被他们的前进的步伐裹挟着的你,原地踏步就代表着退步,进步从来都是不由自主的。
没有系统的学习资源?这里有一套教研系统在为每门专业的课程“输血”。智游会定期组织行业大牛和每个专业所有的老师进行教学教研会议,对各类课程进行升级,对课程的整体设计体系进行合理的编排。
专业名词太多?没有人指点?我们的老师会全天候指导和随班陪学,即使毕业工作后也提供远程技术指导。
2. 怎样更快的学会编程
其实能否快速学习并掌握一门编程语言,往往需要具备以下几个条件:
第一:计算机基础知识。
计算机基础知识对于学习编程语言有重要的作用,其中操作系统(体系结构)、计算机网络、数据库等内容对于学习编程语言的帮助作用还是比较大的,尤其是操作系统知识。对于不少学习编程语言的人,如果计算机基础知识比较薄弱,那么在学习编程语言的过程中也需要补学相关内容。
第二:逻辑思维能力。编程本身要解决的问题就是实现逻辑思维的过程,所以学习编程语言的人往往需要具备一定的逻辑思维能力,而数学基础对于逻辑思维能力有较大的帮助作用。其实软件开发问题说到底就是数学问题,而软件编程过程说到底就是算法和数据结构的整合。因此,数学基础对于软件开发人员,尤其是研发级程序员来说,是非常重要的。
第三:实践能力。编程语言本身就是一种工具,所以要想顺利的掌握一门编程语言就一定要有较强的实践动手能力,学习编程语言一定要多做实验。不少程序员在学习新的编程语言的时候,往往都是一边用一边学,所以多做实验是快速掌握编程语言的诀窍。
最后,要想快速入门编程语言一定要注重交流的作用,通过与有经验的程序员交流能够获得较多的经验,对于学习编程语言,尤其是初期阶段,会起到较大的帮助作用。
3. 编程对打字速度要求高吗
程序员们总是让人感觉很神秘,经常是面无表情地坐在电脑前噼里啪啦的打出一大段完全看不懂的东西。让我们外行人觉得真的是不明觉厉。那么至于这个提问打字速度,对于编程会不会有影响?下面我来简单说说我的看法。
1、打字速度对编程是有影响的
编程本身就是靠手打字的,总不能语音输入,所以相对于来说你的速度,当然要跟上大脑里的思维,比如大脑里面已经想好了,但是你的打字手速跟不上,或者说不会盲打,需要打一下,看一下键盘,那当然是会影响到工作方面的,因为这是一个必然的联系。
2、程序员哥哥会发生这种事情吗?
这个提问的担心完全就是多余的。作为一名资深程序员,已经不是考虑到手打字的问题了。而是考虑到在编程的同时能不能做一些别的事情的问题了。作为一名可以独立写代码的程序员,怎么可能不会盲打,怎么可能打字慢,那手速都要飞起来了,作为一名毫无电脑基础的人,学会盲打也不会超过三天时间。
3、骨灰级程序员
作为一名骨灰级程序员,一心多用是必备能力,一边写代码,一边还能看几眼网络小说,这边代码打的飞快,那边小说一目十行,有空还能和你聊几句天。
等你真正跨入这一行了,这些基础的都不是什么问题。即使是我们平常多多使用QQ和别人聊天,几天下来也是可以把手速练得飞快的。所以作为程序员,只要想着如何把程序写好就行了。手上的速度绝对是跟的上,脑子里的思维的。