如何学好程序开发

mengkun 686 21

小伙伴们好久不见~最近因为临近毕业,各种事情忙得脱不开身,也就大半个月没有更新博客了。可能这种状态还要持续到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语言又有点像,所以几乎是拿着就上手了……

打赏
发表评论
表情 图片 链接

  1. 阿珏博客

    深有感触,说的句句在理

  2. 阿珏博客

    但是你这个关闭网页貌似没有用[笑哭] 留言错文章了 [尴尬]

  3. 秋水柠檬
    秋水柠檬 Lv 1

    分享一大波经验

  4. rascal
    rascal Lv 1

    可以发一下关于Java web的比较好的学习的资料吗 还有python的 谢谢拉

    • mengkun
      mengkun 站长

      @rascaljavaweb和python我都没研究过……无法给出推荐……

  5. 木一
    木一 Lv 3

    瓢城Web俱乐部 XHTML 入门 http://www.ycku.com/xhtml/ 有更清楚的画质吗?

  6. SWUST、PENG.
    SWUST、PENG. Lv 1

    无意间闯入了你的博客,很开心,你让我崇拜。看了你的备案,湘。哈,我也是湖南的,我会一直关注你的博客。我今年大一,学的是信息安全,愿有一天我会拥有博主现在所有的能力。我会关注你的博客,然后慢慢成长。—–SWUST、PENG.

  7. 小花
    小花 Lv 1

    想和博主一起成长,可以做个网上邻居么?

  8. FOLK
    FOLK Lv 1

    感谢大佬分享学习经验

  9. 瀚宇软件

    谢谢分享经验 [强]

  10. 广元巴士

    感冒,难受,就顺便来看看又更了啥

  11. 飞翔
    飞翔 Lv 1

    大佬 你那个介绍批量压缩图片的地址是?我在你博客翻了好久没翻到

  12. 飞翔
    飞翔 Lv 1

    大佬 来个javaee教程吧

    • mengkun
      mengkun 站长

      @飞翔没学过 javaee,无法给出推荐……

  13. 266277
    266277 Lv 3

    跪求VB

    • mengkun
      mengkun 站长

      @266277VB 实在是太古老了,强烈不推荐再去学习。推荐学习 C/C++
      如果非要的话可以看这个视频教程 http://video.1kejian.com/computer/programming/76115/