想成为电子和编程方面比较厉害的高手我都要学习什么

『编程方面的』相关搜索
(C) 列表网&琼ICP备号-12&琼公网安备08发送私信成功
满足所有需求,助您轻松工作
成为编程高手只需一年
15:15 && 浏览量(1940) &&
成为工程师只要一年
写在前面的话:
此文章,不是吸引阅读量,也不是装X。而是分享我自己的学习经历以及对学习的见解。
2014年08月下旬之前,我没有接触过任何编程。连html是什么意思都弄不清楚。更别说html的标签。更别说JavaScript、Java、c等。那时候形容我,除了门外汉之外,还是门外汉。
一、始于兴趣。
我之前,家里条件不是特别好,接触计算机是在高中时代的高二。一直对计算机领域存在着很浓厚的兴趣,令我极度着迷。我很想知道,那么小块的东西,是如何工作的,如何连接世界的?如果让人能玩游戏的?是怎么改变人们的生活的。学会了它,我是不是就可以做很厉害的事情了?
但是那时候也仅仅是拿它来玩游戏而已,因为我不知道能学什么。从哪里学。
高二后,由于一些原因,退学了,也庆幸那时候我退学了,否则,在学校不知道会被伟大的祖国的教育模式影响成什么样,也许今天的我就不是现在的我了。
退学之后,我由于没有社会上一些公司需要的技能。而在学校学的东西,感觉是那么的无用。当时很无奈,读了那么多年书,难道出来竟然还找不到自己满意的工作。
so,在社会上,基本上什么都干过(除了坏事)。
不好意思,以上有点废话。下面才是正题。
由于这时候,我有更多的机会接触电脑了,我开始好奇电脑的工作原理,我自学了电脑的硬件组成:
有电源、cpu、内存、硬盘......等组成。紧接着,我知道,电脑的运行,绝不是这部分就可以完成的,那么它又分硬件和软件。我已经对硬件有所了解了。那么剩下的我就要弄懂它的其他部分:软件。
在2014年08月下旬的时候。我无意中见到某个教程,这个教程需要100元。
二、动手,永远是最有效的学习方法,没有之一
教程里许多东西讲的很详细,也幽默通俗。------选对书、选对教程或者说,有针对性的学是很重要的。
我并没有完全按照教程里的东西来做。而是大概的浏览了一边,都有哪些东西,然后就从头到尾看了一遍下来。
在很多时候,是完全没有必要这么干的,这么干是非常耗费时间的。一般,都是看哪里懂了就放过。但那时候的我是例外,因为我的基础是 0,是0,是0。所以我看完了,基本知道了,但这远远远不够。
我又仔细的,认真的,带着思考再看一遍。
看完之后,我就开始折腾了,按照自己想做的东西,用所学到的东西,折腾。不明白了就回头翻书、看教程。
2014年年底,也就是10月份左右。这时候,我觉得我已经从0到了会写html、css、js。当然了,那时候的能力还是相当弱的。
2014年 11月左右,我回家,然后去广东,找了第一份前端工作。工资我不在乎。只是想学习一下,所学的知识怎么运用到项目中,怎么把自己的作品上传到互联网,让大家都看到。于是面试了几家,面试过程中,面试官考我知识点、看了我作品,认为我还OK,就答应我去上班了。我怀着激动的心情,去上班了。
三、压力也能转换成动力
一进公司,我特么崩溃了。因为前段部门,只有我一个。我特么是有多倒霉?
后端是学.net,整个前端部门里有:boss、后端、前端(当然是我了)。没有UI,我特么醉了,我一个人要做多少工作?
没有原型!BOSS直说需求,而且是那种前两分钟说要 一种想效果,后一分钟要另一种效果的那种。
BOSS:这个,小黄啊,你今天就做出这个出来吧。能不能做出来?
我:那个,有什么要求吗?有图吗?
BOSS:恩,要求就是这样的.....(大概的轮廓,相当于是你老婆说:我要买衣服。然后剩下的事就是你来干了,什么颜色,什么尺寸,多少钱,完全不管)。
BOSS:我突然想到,这个要做成这样,不要圆的,绿色的不符合我们的公司主题云云。
我:我草泥马,能不能说个最终方案,让我好确定,好写代码啊(当然,只是内心咆哮而已)。
与后端配合难
后端:我要做些什么?
我:你以前没有做过吗?
后端:我也没做多久。。。。
我:慌张、忐忑!这特么怎么办?数据怎么交互?怎么获取api?
......................
最终,各种搜教程、各种问人,终于还是能做出来了。
在这公司,虽然做的极度郁闷,很累。但也锻炼了自己的解决能力问题、学习能力。
四、搜索引擎是你最好的老师
这一条,适用于99.9%以上的场景,至少对目前的我们来说。到目前为止,搜索引擎教会了我许多东西,解决了我许多问题!不可想象的多!
许多人遇到问题,就喜欢问人,就开始慌张。我告诉你,其实没必要。搜索引擎能帮我们很好的解决这个问题。许多前辈,高手的经验和贡献都可以使得我们可以绕过许多弯。当然了,也有许多人是写的让人完全看不懂的,其实我想了很久,也没想明白:为什么很简单的一个问题,有的人非要洋洋洒洒写一大片,特么又不是写小说,不能按字收费啊。这种人非常可恨。
如何利用搜索引擎呢?我一直以来,都是用某个搜索引擎(全球的一搜索引擎),而不是某的度,某度实在搜不出什么有用的东西,它能给你的只是一堆的广告。我奉劝它改名叫广告公司得了。
五、提升自己知识面。
怎么提升自己的知识面?
1.多逛逛优质的论坛、平台、社区。比如github、知乎、简书等等了,其他的自己去搜,用关键词搜,自己比较。或者关注我其他文章,也有罗列一些。
2.买好书看。这里为什么要强调好书 ?因为不好的书,买了浪费钱,还浪费生命。还会带给你具有误导性的思想和思维。
3.多看优质视频。还是优质啊,世界上好的东西有,垃圾的东西也很多。视频,是好东西。因为好的视频,是结合了作者的经验、思想这些精髓在里面。可以省去你去看书、思考的时间。并且视频更让人深刻。
六、我目前的能力
2015年05月,我来到杭州。
这时候的我,对html的标签已经足够熟了。浏览器的对css的兼容性也了解的挺OK的了。js也能随意做了(能使用面向对象、ajax、跨域、正则这些乱七八糟的),总之,做一般的项目,已经完全没问题。也了解,使用过一些框架了,例如什么bootrap。jQuery就不用说了,超级简单的东西。
来到杭州之后,我就了面试。那时候的我,不惧怕面试,兵来将挡,水来土掩,大不了就不合格,我就是想知道我目前的能力,在面试官看来是怎样的。
面试了许多家,有的嫌弃我,有的被我嫌弃,有的很nice,却路途太远,有的挺近,给的工资我不满意。最后我选了一家距离我4个公里左右的公司就职。拿到了8000月薪。
有一家给一万,我觉得远了,放弃了。
来到公司之后,我就有机会练手了。
咱来列举一下,我要在多长的时间,学会多少东西。
seajs(以前有了解,但用的极少,甚至没真正在项目用过)
grunt同上)
当然还有数之不尽的各种框架各种库,例如canvas
这些,技术总监,只给我 1周的时间,因为很快就要开发产品了。时间真的不多。
我当时就蒙B了,这是神也不可能完成啊。但咱是铁血真汉子,既然没退路,只能干了。
首先,我选了一本node书《node于express开发》看了一遍 。css3,html5早就有了解,但用的不多,毕竟pc端由于兼容性问题,是很少用到在和玩意的。因为他们总想着兼容IE。
就开始写测试项目,开始折腾。
过去了一周左右,node已经半生半熟了,就这样写吧,发现问题再Google好了。大不了还有CTO扛着呢(技术总监)
于是,就这么些了项目。
1)经能熟练的运用node写想项目。许多新的没用过的框架、库,可以直接拿来就用,他们的api一瞄就懂。
2)一年之后,终于直到了github是什么东西?知乎到底有多好?简书有多简洁。并搭建了自己的github博客。
3)一年前,嘲笑我、鄙视我,笑我狂的许多“大神”、已经被我甩了几条街。(有点狂妄、装逼嫌疑,但是事实就是如此)
4)理解了许多语言,其实就是那么回事。领悟了:编程语言不存在于“中文版”、“英文版”之说。
我这进步算大吗?我觉得很大、也觉得很小。
为什么说大:
1 许多人,写程序,写了许多年,依然没弄明白的地方,我却早已了然于胸。
2.许多人,写程序,写的比我久,却了解的库、用的库、对语言的理解没我深(我已经跳出了前端的范畴,开始探索语言的本质、其他语言的优缺点)
3.别人还在想:JavaScript的面向对象到底是什么意思的时候,我已经开始探索:java和c#、go等语言貌似也不错,可以去了解了解。
4.光写前端哪够?就让你们这些装逼货(没有特指谁哈)继续研究所谓的前端吧,我想看看,后台api的实现原理,数据库的操作、我想自己折腾个社区、做点什么事。
5.用前端的技术的同时,我的业务逻辑,变得比后端同学的更强!(其实特么说到底,技术本就不分什么前端后端,太扯了,一个人会写字漂亮,就 不允许他打篮球厉害了?)
为什么说小:
1.其实这是必然结果。只要正常的学习,相信自己,不断鞭策自己。我不知道的还很多,我还可以进步的更大。我想知道,了解、理解更多的东西。我还要变得更强。前端、编程、不是我唯一能做的。
2.有许多的人,比我还厉害,进步的比我快,学东西方法也比我好。他们值得我学习。
送给那些懦弱的人们
A : 我是护士,我的专业就是护理。我做不了excel、做不了ppt、我学不会ps,好难,我不会写文章。
我: 我学习那么好,写字那么漂亮,编程也不错,ps也挺好、我还能打篮球、我会兵乓求、我会羽毛球、我会足球、我会设计、我会英文。(有的都是高二退学之后自己加强学习的,读书只给了我 算数、识字这些基本的的能力),我特么是神吗?
A : 人人都跟你一样?不是谁都能用很短的时间学很多的东西。
我 :我大概是神吧!你能少看一点 《爸爸去哪儿》、《额滴歌神啊》、《奔跑吧兄弟》吗,今天出了《爸爸去哪》,明天来个《女儿去哪》、《爷爷去哪儿》,你看得完?你能不能看点有用的东西?例如有点启发、让人学到东西的影片或者书?
A:委屈的瘪瘪嘴,那好,我要学习,给我买一本书吧,推荐一下。
我:书到了,学习 吧,一个月后我要看你的成绩。我来考考你
A:好难啊,我好困,我要看一会儿电视.....(然而没然后了....)
其实,这位A同学,极度的懦弱,并不是她不上进,只是那么的懦弱,那么的沉迷于垃圾节目、垃圾书籍,喜欢看不伦不类,不三不四的东西。不明白自己应该要什么,自己怎么做才能得到,认为自己的能力那么的差,做不到
B:大神,我要学node了,推荐一下node的书籍呗
我:恩,入门看一下《node于express开发》吧,然后看看node官网。还有一些博客什么的。当然了,你完全按照那本书,也能做出一些的东西了。最重要的是,要自己动手,去做东西,然后发现问题,解决问题。提升自己。
B:大神,除了那本书,还有别的书吗?
我:书很多,但书不在于多,而是,你能否理解了,并且能运用了?你看完了吗?
B:我感觉很难做,node好难。
我:做做项目,搜搜Google、看看github。
而今,我不知道这位同学水平到底到了什么水平,我想,应该不会太好,最终原因,我想是因为没有深入的去折腾,没有去写代码,没去发现自己的问题
其实,我们的潜力很大,我们能学的更好。我们能掌握的更多,但是许多人都做不到坚持、做不到深入。不肯思考,不肯的动手,是阻碍我们进步的最大原因。
人,应该要明确自己的目标,拥有理想。
人,重要的不是你站在哪里,而是你往哪个方向前进。
无论何时,不管你已经得到了多少,拥有了多少。都不是堕落的理由。
对于不肯上进,没意志力的人来说,等于是,你想死,任何人都救不了你!
感谢自己,感谢自己没有继续读大学。感谢自己在读书时代已经养成了独立思考,喜欢折腾的习惯。
原文链接: /post/4603
& 收藏(8) 收藏 +1 已收藏 取消
& 推荐上头条 推荐 +1 推荐上头条 已推荐
文章上传作者
guoshen的热门文章
开发者交流群:
DevStore技术交流群2:
运营交流群:
产品交流群:
深圳尺子科技有限公司
深圳市南山区蛇口网谷万海大厦C栋504
Copyright (C) 2015 DevStore. All Rights Reserved
DevStore用户登录
还没有DevStore帐号?
快捷登录:编程高手修炼捷径;何勤著;(对于基础不感兴趣的初学者,可以直接从本书3.2;前言;可以说编程是很难学会的;第一.如果你不喜欢动手编程而只喜欢看编程教材的话;第二.如果你一直编写难度比较简单的50行以下的小;不过,也可以说编程是很容易学会的;只要你在仔细通读本书的基础上,认真做了本书中所包;在一边系统学习C语言语法的同时(目的是掌握基本的;一个人只有能够独立编
编程高手修炼捷径
(对于基础不感兴趣的初学者,可以直接从本书3.2节开始学习)
可以说编程是很难学会的。
第一.如果你不喜欢动手编程而只喜欢看编程教材的话,不管你你学了多少书,你都不可能学会编程!
第二.如果你一直编写难度比较简单的50行以下的小程序,你也永远无法学会编程。
不过,也可以说编程是很容易学会的。
只要你在仔细通读本书的基础上,认真做了本书中所包含的100个编程题
在一边系统学习C语言语法的同时(目的是掌握基本的语句和程序的编写规范);一边阅读消化本书中大量的、难度逐渐递增的、类型丰富的各种类型编程例题(目的是积累大量的编程思路和技巧);一边坚持每天做两个本书上的编程题(在编程实践中将语法和算法结合起来,把从书本上所学到的知识真正变为自己的)。使用本书学习的过程中,只要你能坚持同时做到以上三点,三个月内你就一定能够成功编写出小游戏程序。
一个人只有能够独立编出几百行的小程序来,才能说初步学会了编程。仅仅能做几个编程的小题目算不上真正会编程――因为你没有通过编程来解决实际问题的基本能力。
学习本书时要注意模仿例题,学会用伪代码(而不是流程图)构思设计算法,否则遇到比较困难的问题时,你会感觉难以下手。
认真学习本书需要你花费的精力比通常的程序设计教材可能要多出一倍左右(原因是要阅读消化大量例题的编程思路和技巧)。愿不愿意付出这些精力这是你的个人私事,我只付责尽全力把这本书写好。
对于理论基础不感兴趣的初学者,可以直接从本书3.2节开始学习。
关于逐步求精的伪代码
学会用逐步求精伪代码构思算法是极为重要的。尤其是对于难题,学会用逐步求精伪代码构思算法相当重要
为何重要呢?因为人们思考一个复杂问题往往是由粗到细的,逐步求精的伪代码恰好符合了人们的这一思维规律
编写难题不用伪代码构思算法,相当于盖房子事先不进行设计。
构思设计算法,流程图不好用,国外程序设计名著没有用流程图的。因为流程图难画,难以修改,比伪代码麻烦多了.很多人编写较难题很困难,没有思路,关键原因之一就是不会用伪代码构思、设计算法。
我写的《C语言程序设计 问题与求解方法》书中(群共享中有)很多例题用了逐步求精的伪代码来构思、设计算法(我这本书在群共享中有电子版).
伪代码最大的好处体现在逐步求精上。重点是逐步两个字。一级算法对难题和大题来说是相当重要的。高层次的一级算法用程序语句是无法表示的。程序设计语句缺少伪代码的那种高级抽象层次和概括能力 。程序语句的移植能力也远低于伪代码。
高手与低手的最大区别:
高手钻研积累算法,低手钻研积累语法;
高手钻研经典名著,低手随便拿一本书来钻研
高手常用伪代码构思设计算法,低手常用流程图设计算法;
高手重视编程思想,低手重视各种证书;
高手喜爱拥抱代码,低手喜爱拥抱语法;
高手胆大自信,低手胆小不自信
高手所看、所编程序难度递增,低手所看所、编程序难度不变
高手学语法快学算法慢,低手学算法快学语法慢 (高手学习语言的高级语法细节常常是在实践中学)
高手经常重构优化代码,低手不愿重构优化代码
高手喜爱面向对象编程,低手喜爱结构化编程
(代码复用率好,容易查找错误)
如何快速学会编程
现在有些群友C语言(或一门其他语言)还没学完就想去做项目,那是不合适的。
个人认为学完C语言教科书之后,至少要编50-100题由易逐渐到难的各种类型的程序,你才能开始做课程设计类的小项目;至少做了一个几百行的小项目,你还要学习算法与数据结构。你才能考虑做更大的项目。但做比较大的项目还有很多事要涉及到:你至少要大体上了解一些做软件工程的知识
如果要用到数据库,你还要会进行库结构的设计,还要学会使用sql语句。SQL语句就是结
构化查询语句。结构化查询语句是嵌入在你所使用的主语言程序中的。你还要考虑你是使用c/s(即客户机/服务器模式)结构还是用B/S结构(即浏览器/服务器模式),现在裼B/S结构的软件为多 。
如果是B/S结构,你还必须学习网页制作,包括动态网页和静态网页
所谓动态网页,就是网页上的数据可以与后台服务器进行双向通信,更新网页和后台服务器(中的数据库)中的内容。为此你还必须学习网络编程的相关知识。
但是,一个人是否能够成为编程人才,我认为最关键的还是头三步要走好
第一步:认真学一本程序设计教科书并编写大约100个程序(其中最好有三分之一以上是在各类oj上通过)
第二步:阅读几个几百行到上千行的程序并编写1到2个几百行的程序(最好编写一两个图形模式下的游戏程序)
第三步:认真学好算法与数据结构,并且做大约100个与之相关的编程题
但是要注意:学习过程中所看例题的难度和你所编写程序的难度一定要逐渐递增,类型要丰富。否则你的编程能力基本上不会有太大提高。
这三步走好了,你不想成为程序员都很困难!因为你已经具备了很高的编程兴趣和自信(如果你编了一两个小游戏程序的话),这种强烈的兴趣和自信将自动引导你冲破成才道路上的各个其它难关。
老老实实多看经典程序、多编程序,持之以恒而不是三天打渔两天晒网,才是正道。仅仅通过看书就想成为编程高手,就像仅仅想看几本小说就能写出好小说那样是不可能的。但认真学习经典书籍也是很重要的,只是在学习这些书籍时,一定要注意多编程序。
其实学会编程是没有捷径的,只是因为初学者可选的路太多,其中大部分是错误的弯路。因此在过来人的引领下不走弯路就显的特别重要了。
为何要推荐给大家自学我写的书呢?
原因在于我的这本书把语法和算法有机结合起来了。
最为重要的是:我的书中语法讲解比较简明扼要,此外,我的书中包含了大量讲解编程思路和技巧的例题而且基本上做到了例题的难度逐渐递增,对大量例题的编程思路的讲解详细,而且很多例题用到了逐步求精的伪代码构思设计算法
第零章 理想厨房的工作原理
一种有着神奇的“魔力”和“智能”的人造设备,正在迅速地、彻底地、默默无闻或者令人震惊地改变和丰富我们所生活的大千世界。这个看起来很不起眼的,在少数场合被称为“电脑”的电器设备,是如何具有如此神奇的“魔力”和“智能”的?本章和下一章将带你开始解开这个与我们的生活和工作息息相关的当代社会最大的谜。
0.1节介绍理想厨房系统,0.2节通过一个炒菜实例,讲解理想厨房各部件是如何密切配合工作的。0.3是一张理想厨房系统与计算机系统的对照表。
计算机从发明到现在不过70年左右的时间,然而计算机的发明、改进和普及,把人类带进了智能时代。计算机本身也变得越来越复杂、快速、小巧、种类繁多。但大多数计算机都遵循冯.诺伊曼体系结构,这为我们理解计算机的基本工作原理提供了方便。
从某种角度来看,计算机就是一种人造智能生命。想要真正学会编程,通过编写的程序命令计算机工作,就必须懂得计算机的基本工作原理。就像人们要与某种具有智能的其他物种个体进行交流通信,就必须对那个物种的习性有一个基本了解一样。
本章和下一章是全书的重要基础。通过这两章,读者可以了解计算机的工作过程。这些知识对学习程序设计非常有帮助。直接学习计算机工作原理是极其枯燥乏味、很困难的,因为有大量的新名词。为此,笔者付出了极大的努力,找到了一种比较好的类比方法――理想厨房系统,通过这个例子就可以初步了解计算机的基本工作原理。
0.1理想厨房系统:
理想厨房系统,是一个通过顺序执行菜谱中的各个加工步骤,把原材料加工成菜肴的系统。它由硬件和软件(菜谱)组成。
1) 软件部分:菜谱是理想厨房系统中的一个无重量、无体积、不会损坏、但可以经常更换的极为重要的“软件”部件。菜谱由一个个的加工步骤顺序组成。
每个加工步骤命令理想厨房系统完成一个基本操作(比如炒、蒸、煮、输入一种原材料等)。
注意:为了解说简洁起见,在以下叙述中,我们经常把菜谱中的一个“加工步骤”称为一.....条“指令”。因为一个加工步骤就是一条指导理想厨房如何工作的命令。 .....
2) 硬件部分:理想厨房系统,主要由以下四个“硬件”(即实物)部件构成――理想厨房、自动冰箱、输入输出设备(即配菜员和传菜生)和三条传送带。
需要注意的是,理想厨房仅仅只是理想厨房系统中的一个重要组成部分。 理想厨房系统的构成简图如图0.1所示:
包含各类专业文献、专业论文、幼儿教育、小学教育、生活休闲娱乐、各类资格考试、中学教育、外语学习资料、高等教育、50编程高手修炼捷径(电子版) _图文等内容。 
 6 编程高手修炼捷径(何勤) 8.7 指针和数组 8.8 提高部分(动态申请内存等) 8.9 本章小结 第九章 字符串 9.1 字符串常量(字符串字面量) 9.2 字符串变量 ...  搜 试试 7 帮助 全部 DOC PPT TXT PDF XLS ...编程高手修炼捷径何勤 著 前言可以说编程是很难学会...6 中 控制传送带 图 0.8 指令执行阶段: 下面...  搜试试 3 帮助 全部 DOC PPT TXT PDF XLS ...数控机床编程高手的修炼之路_计算机硬件及网络_IT/...这对于促进你的学习,有很大的帮助,可以 说是捷径!...  搜 试试 7 帮助 全部 DOC PPT TXT PDF XLS ...(金属切削类),从大学毕业进工厂起,最起码需要 6 ...怎样成为编程高手呢? 3页 免费 编程高手修炼捷径(何...  搜 试试 7 帮助 全部 DOC PPT TXT PDF XLS ...编程高手修炼捷径 何勤 著 序目前,人们要真正学会...7.6 提高部分 7.7 本章小结 第八章 8.1 8....

我要回帖

 

随机推荐