小伙伴们好久不见~最近因为临近毕业,各种事情忙得脱不开身,也就大半个月没有更新博客了。可能这种状态还要持续到12月中旬……整天刷着等更新的各位莫要见怪……
今天来聊聊编程的学习方法。
事实上,我个人是很反感各种所谓的“学习方法”分享的,因为每个人都有自己的性格和爱好,针对不同的性格、爱好,就会有不同的学习方法,别人的方法在你这儿可能并不适用。
但,总是有人通过各种途径追着我问 “我想学XXX,该怎么学” 这类的问题。今天干脆就统一的回答一下这个问题。
首先,我必须要澄清一下,我不是大神,更不是大佬。我只是一个什么都会一点的小白。因此标题我取的是 “享”之以渔,而不是 授之于渔。
他山之石
网上的开源作品的正确打开方式是什么?下载下来,然后把版信息全改了,一点都不脸红地当做自己做的再发出去。然后还不忘吐槽一句作者真的皮,加这么多版权?
我每下到一个好的开源程序,都会欣喜若狂,里面包含的程序思想远比代码本身能实现的功能要重要的多。我会把这些代码按难易归类,从容易的开始研究。打开代码后从第一行开始逐行阅读。遇到看不懂的语句就百度去搜,会了后就接着往下看。
等到完全把一段源码给弄懂了,就尝试着自己修改修改,在前人的基础上加入自己的东西。
就是这样,到了一定程度的积累,就能完全用自己的知识做出真正的原创程序了。
善用搜索
写程序过程中,难免会遇到各种的奇葩问题,一时无法解决。这时就需要自己去网上找答案了。
一般来说,遇到的问题都能够通过搜索引擎找到解决方案。如果没有找到,那么一定是你的搜索姿势不对!
举个例子:
如果有一天,你发现你的电脑无法开机了。于是你搜索 “我的电脑打不开了怎么办”。这样肯定是不对的。搜索的关键词要尽可能简练,才能搜出最多的内容。像这种情况只需搜索 “电脑无法开机” 即可。
有时候,当搜索一个关键词搜不到内容,则可以换一个词义相同的关键词搜索。
除去关键词的因素,搜索还有一些特定的小技巧。具体可以阅读这篇百度经验,讲解的很详细:https://jingyan.baidu.com/article/d621e8dae7593c2864913f7b.html
因为各个搜索引擎的算法不一样,当用一个搜索引擎搜不到时,换一个搜索引擎试试可能会发现一番新的天地。
多做项目
等到你有了一定的技术积累,就可以自己尝试做一些小的作品,然后发布到网上。一般来说,只要你发在了网上,无论做得有多烂,都会积累那么一两个用户。这些用户,将会在以后的很长的一段时间里不断地向你提各种各样的意见,并会间接督促你把这个项目做得越来越好。 [wb_doge]
我的 MKOnlinePlayer 就是一个鲜活的例子……刚做出来的时候,我还完全是一个初次接触 html 和 php 的小白,代码完全也是各种拼凑起来的(详见第一个版本:https://mkblog.cn/203/)。就是在各位的支持下 ,一点一点完善,最终才做成了今天这个样子。
贵在坚持
如果你想学习编程,那么一定要坚持下去。我身边有很多同学都曾找到我,想跟着我一起学,但最终都没能坚持下来……
个人认为,坚持应该是最难的一环节……甚至比写程序本身要难得多。如果你坚持下去了,那么离学成就不远了。
教程推荐
下面根据我的学习历程,推荐一些自认为还不错的教程。请注意:教程不是用来“看”的,你应该边看教程,边手动将教程里的代码都自己写一下,这样才能真正学会。
Html 入门教程
瓢城Web俱乐部 XHTML 入门 http://www.ycku.com/xhtml/
此教程讲解比较详细,因而稍微有点多。不过一些内容可以跳着看。建议学习用时:一周。
单片机开发入门教程
十天学会51单片机—郭天祥 https://www.bilibili.com/video/av7781436/
公认的51单片机入门绝佳教程。虽然标题是“十天学会”,教程里的信息量还是相当大的!建议学习用时:一个月
Andriod开发入门教程
小猪的 Android 基础入门教程 http://www.runoob.com/w3cnote/android-tutorial-intro.html
建议学习用时:两个月(我现在也还在学……)
附:谷歌官方的 Android 开发文档 https://developer.android.google.cn/guide/index.html
PHP入门教程
没有……因为我之前就会一点 C 语言,而 PHP 和 C语言又有点像,所以几乎是拿着就上手了……
本文作者为mengkun,转载请注明。
Java第一!!!
我也想学
想学,这个网址怎么来的
我也想和大佬学习
用python flask开发比较好玩
估唔到啊估唔到
博主我转载了,会带版权的
深有感触,说的句句在理
但是你这个关闭网页貌似没有用[笑哭] 留言错文章了 [尴尬]
分享一大波经验
可以发一下关于Java web的比较好的学习的资料吗 还有python的 谢谢拉
@rascaljavaweb和python我都没研究过……无法给出推荐……
瓢城Web俱乐部 XHTML 入门 http://www.ycku.com/xhtml/ 有更清楚的画质吗?
无意间闯入了你的博客,很开心,你让我崇拜。看了你的备案,湘。哈,我也是湖南的,我会一直关注你的博客。我今年大一,学的是信息安全,愿有一天我会拥有博主现在所有的能力。我会关注你的博客,然后慢慢成长。-----SWUST、PENG.
@SWUST、PENG.加油~
想和博主一起成长,可以做个网上邻居么?
@小花没问题~
感谢大佬分享学习经验
谢谢分享经验 [强]
感冒,难受,就顺便来看看又更了啥
大佬 你那个介绍批量压缩图片的地址是?我在你博客翻了好久没翻到
大佬 来个javaee教程吧
@飞翔没学过 javaee,无法给出推荐……
跪求VB
@266277VB 实在是太古老了,强烈不推荐再去学习。推荐学习 C/C++
如果非要的话可以看这个视频教程 http://video.1kejian.com/computer/programming/76115/
@mengkun10婚感谢! 其实是学校信息课被迫自愿学的...
@266277被迫又何谈自愿呢
@mengkun跪求vb皮肤控件