美文网首页....Linux+Python+Java一起学python
自学编程需要跨越过多少坑?

自学编程需要跨越过多少坑?

作者: 向右奔跑 | 来源:发表于2017-05-04 15:54 被阅读4480次

    自学编程是一个艰苦的过程,同时也是一个励志的过程。搜索一下简书上关于自学编程经验和经历的文章,基本上都是“高分作文”,吸引了大量的关注和点赞,如

    编程自学究竟要跨过多少坑,才能走上平坦大道,才能看到星辰大海。一般来说,在自学的过程中都会哪些坑?下面帮你一一分析下。

    一、语言方向

    编程开发的学习大的方向,可分为移动端开发、后端开发、前端开发、嵌入式物联网开发,又可分不同的语言方向:C/C++, Java, C#, Object-C, Swift, Python, Ruby, Go ... ...

    要进到这个行业,究竟选择哪个语言和平台会比较好?

    十三、四年前仅掌握HTML的薪资都算得上金领一簇,四五年前,一个刚刚培训完Android, iOS的同学都能拿到8-10K。现在如果你只掌握这些内容,工作肯定难找到。

    选择什么方向来学习就非常重要。Java开发需求一直比较靠前,C/C++ 自学起来难度偏高,这两年前端开发都很不错,机器学习今年很火…… 要综合市场和自身各因素来定。如果单纯为兴趣来学的,不在讨论之列。

    这个阶段千万别纠结学哪个好,学哪个快,学哪个简单容易,千万别过一段时间再换一个方向。

    二、内容体系

    内容体系指的是,你一开始学习时,拿到一本书或者一个教程(包括视频)都会有一个系统内容,如何选择,甚至是先学哪后学哪,哪些内容是递进关系,哪些内容是平行关系,也可以说是 study map。

    举个例子来说。都说学习 Python 廖雪峰的教程不错。

    如果你要入门Python爬虫学习,按照这个体系来学习就不太好,整个这个体系是奔着Python Web开发实战的。所以即使是选到要一个好教程,也要做内容上的取舍和先后的安排,而这些对于一个刚刚自学的童鞋来说,基本是没有能力来做的。

    再比较这段时间在『爬虫小分队』学习群里,有好几个同学都卡在 正则表达式 这里,花了好几天时间。实际上这部分内容先做一个了解,接下来一段时间爬虫里用bs4, xpath的时候,用到正则的时候不多,如果后面需要,你对程序的理解力上升后,代码量有了积累,再来查正则都行。所以这样一纠结、徘徊,学习的进度和信心都会有些影响。这是从知识体系、内容安排上的经验。

    这个时候千万别一条道走到黑。要不断调整内容,多听取专业人士的建议。

    三、调试(排错)

    在自学习过程,你如何解决学习中的错误和调试,非常重要。这基本决定了你的学习模式和学习效果。

    外语类的学习,我们可能通过反复听,反复读来模仿发音,甚至现有软件,能对比你的发音和标准发音在波形的差别,给出改进提示。最不济,你的英语学习是带了一定口音,是chingish。而编程语言的学习,遇到一个问题和错误 ,是无法通过重复来解决的,只有能做和不能做,只有0和1,没有差不多。这一步的问题不解决,是无法进行到下一步的代码或学习中的。

    所以你需要提前想好,遇到程序需要调试和排错时,你如何去解决,一开始肯定不能光靠 BAIDU, Google。能靠搜索解决你所有的问题,实际上是你的自学能力已经相当不错了。当然最好的方式,是有一个随时给你思路和方法的老师。就是《刻意练习》中讲到 需要好的导师或教练。

    当然调试(排错)的能力,随着自学习的过程会提高很多。

    找到一个好老师,加上一个好的学习氛围在入门学习中不但会省力,坚持也不那么困难、还保持了学习信心。

    四、如何坚持

    要把坚持做到落地和分解就是:

    • 每天花多长时间来学习?半小时,1小时,还是2小时
      编程的自学,不适合碎片化学习,5分钟、10分钟、15分钟可以记单词,学习编程的时间要用“块时间”。
    • 自学编程整个时间准备多长?3个月,5个月,还是半年?
      一般全日制培训是4个月时间,心理上有准备,学到一定的效果肯定至少要半年。

    把学习的时间记录下来,就是一种有效监督自己的方式。手机上APP也特别多,如iHour, Atimelogger。

    能坚持,还要在学习的过程中找到信心和成就业,不然苦哈哈的坚持,很难持续下去。

    学习当然要打卡,要记录,要总结,要分享。

    五、获取信心

    知乎上有 『如何增加一个人的自信?』回答:

    你做成了一件事。
    你又做成了一件事。
    这时候,你会突然意识到自己继续做这个事情很大可能还会成,这种感觉,就叫自信。
    等你连续做成了十次、二十次、一百次以后,无论有人再怎么质疑你打击你,你都会一笑置之了。
    ... ...
    自信心的增长只能建立在从一个胜利迈向又一个胜利的基础之上。除此之外的所有心法都是自欺欺人的催眠而已。

    编程学习中的信心,就是你解决一个又一个的错误,你会独立解决问题了,你能写一段代码、程序提高工作的效率 ... ...

    这个信心开始可能来自己盲目的状态,需要他人给你,到后面就是你独立建立。

    六、项目实战

    自学中你做什么样的项目来打怪升级,找到应用场景很重要,所以你学习过程一定不要只想到完成书后的练习和作业。

    一般一套完善的教程都会在过程中和后面有实战项目,这些只是你的基本任务。如果你有根据所学的内容,找到练习和应用的场景,解决实际的问题,奔着达到应用的目标,学习的效果会大大提升。

    另外多看看开源代码,多看看别人的项目描述和分享。

    如果能比较顺利的填好这6个坑,实际你就完成自学的初级阶段,顺利进阶了,这时候回望来时的路,你应该是站在半山腰上,会别有一番滋味在心头。


    本周六 (2017.5.6)『爬虫小分队』学习群就邀请到一位趟过了这些坑的Python工程师,来分享 《编程学习中的坑与路》

    LEON 一个文科生,6个月自学,成功从银行职员转身为Python开发工程师。

    “ 半路出家,自学编程,想要活成神话,我的征途是星辰和大海。”

    相关文章

      网友评论

      • 紫竹潇潇:看了您的部分文章,特别励志,准备从今天起在简书上立贴,记录自己python学习、成长过程
      • Dwyane_Coding:自学的也多啊,我也是
      • 方老司:不建议非科班人员学习编程
      • 4d71c69fe7c5:只有堆时间是普世真理……
      • 小冰山口:好东西
      • 流川枫AI:还半路出家?自学编程?我这从大学学到研究生也还是感觉编程力不从心呢:joy:
      • slimpanda:你至少本科以上学历,学校也不差,你的个例成为普遍的可能性不大。
        向右奔跑:@望月成三人 666
        望月成三人:中专生,自学编程的飘过,现在在一个外企做高级工程师
        向右奔跑: @slimpanda 呵呵,大多数人从小学到大学,英语要学10~15年,按你的思路,新东方都没有存在的必要了。再看看有多少IT培训公司和他们的客户,至少上市公司数据你是能看得到的,公开的。你就知道什么是个体,什么是普遍了。
      • b8868e16b604:目标驱动,我觉得这算是我的心得吧…
      • 叮宕:推荐找整套的大学教材。
      • 鱼笨自由:很多都是自学的,因为网上自学资源很丰富
        作为过来人:如果有兴趣,自学没想象中那么难
        漫步深渊的阿尔特留斯:零基础的,自学也不容易,从复制到创造,从网络有你想要的教程到没有,然后自己想写教程
      • f5926b1a8dfd:很厉害,能说下工作了几年才从银行转到程序员的嘛
      • lastSpectator:自学的编程,虽然不熟练,但是到目前,不管桌面程序,web程序,APP项目都可以独立完成。遇到难点也都能解决。
        向右奔跑: @lastSpectator 欢迎分享~
        向右奔跑: @lastSpectator 666
      • 罂粟姐姐:这一期我一定要听👍
      • JaeGwen:LEON 之前就关注他了,文章写的很棒,python爬虫也是玩的飞起
        向右奔跑:是的,期待分享,可以提问
      • 喵喵陀佛:如果不是先看了喵不鱼的文案,完全看不出来这是一篇软文,赞赞赞
        喵不鱼:@喵喵陀佛 然后软文还没出来……哈哈哈哈哈哈

      本文标题:自学编程需要跨越过多少坑?

      本文链接:https://www.haomeiwen.com/subject/dburtxtx.html