19年程序老司机忠告 13个自学编程的坑 你踩了几个

作者: 韩顺平分类: 职业职场 发布时间: 2020-10-06 21:04:59 浏览:449097 次

19年程序老司机忠告 13个自学编程的坑 你踩了几个

中年苟子:
1 计算机基础很重要,很重要 2 选择适合自己的语言,不纠结,不同语言适用场景不同,不同语言逻辑语法大同小异,触类旁通,推荐学JAVA,简单上手并好就业一些 3 动手写代码非常重要,光看不练白搭 4 懂了和会用不一样,会应用才是真的懂了 5 学习要有笔记、思维导图或代码记录,有自己的想法积累或总结,长期以往就会把精华学进脑内,就会知道怎么解决问题或者知道解决问题需要用哪段代码,最后就有了自己的学习方法 6 不要全部死记硬背,不变的语法,结构等需要背下来,其他功能性的内容知道在哪或者怎么找到解决办法就行了,实在理解不了就硬背然后实践中理解 7 报错一定不要逃避,这是提高自己能力的重要方法,排除错误才会提升能力也会避免犯错 8 不要闭门造车,敢于交流分享,交流分享技术很重要,不要让自己成为井底之蛙,很多问题别人也许有特别好的解决办法,不怕嘲笑,都是过来人,越战越勇! 9 不要跟风新技术,学习技术要建立体系,要有精通的技术和竞争力,用有限的时间做高效的事,定好学习目标和方向 10 别让收藏夹吃灰,别让磁盘充满也不学习,资源在精不在多,同上,规划好学习目标 11 学编程同性别无关,职场中女生有劣势,做好职业规划 12 学编程和专业无关,技术和业务逻辑分离,都重要 13 数学不好不是学不好编程的借口,绝大多数程序员不需要用到高深的数学知识,除非是算法、大数据等方向 树立目标,前进就是进步

【回复】这个课代表相当的到位呀
【回复】这老师的经验是真真儿得丰富啊!太契合“苦口婆心”这个成语了。我格局小,要是我有这些干货,我肯定全部憋在心里,绝对不告诉别人。韩顺平,大牛!!!
快刀青衣y:
韩老师说的太对了,做中学,之前我看了韩老师的迷宫问题 递归回溯算法的视频,看第一遍,不是很能理解,只觉得很厉害,然后看第二遍,跟着老师的思路敲了一遍代码,理解了七七八八,第三遍的时候我不看视频自己写了一遍代码,但还是不很理解,我就继续写,写了大概10几遍,终于豁然开朗,并且能按照自己的理解分享给同学们这个算法的思路了,还对这个算法进行了最短路径的完善,至此,我对这一类问题都有了一个清晰的解决思路,很有成就感.师者,传道授业解惑也,感谢韩老师

【回复】嗯我分享以下我的经验吧,我是工科硕士,从头开始学C语言,现在手头写了100来个练习题,嘿嘿。 有好几多个不太理解的程序,我呢就一步步看,分析每一个语句的功能,从头到尾看一遍,然后上手写一遍,写完之后要及时复习,隔天再复习依次这个题目,如果还是不懂,就把书上内容再好好看一遍。总之,对于难点,我的解决方法就是多多重复,写个三五遍之后基本上就能对程序理解透彻了。 目前刚学完指针,基本每一道指针练习题我都做了三遍以上,指针这块概念也自己写了个总结归纳,每天都看看复习一下,很多相似的知识点区分异同,学起来就很快了。希望下个月的今天我能把C语言全部过完~
【回复】回复 @sion丶captain :我学热动的,刚刚看完谭浩强的C,感觉就是打了个基础,了解了一下C语言的大致内容和结构。现在入手了C prime plus,看到了第七章。我是比较认真的把谭浩强的C里的所有习题都过了一遍,把所有概念都过了一遍。现在看这本备受推崇的C prime plus,我个人认为讲述的很清楚详细,而且吧对我而言有点太啰嗦了。这段时间忙着开题,所以进度慢了一些。我目前准备赶紧继续加把劲,在年底前把谭浩强C中覆盖的所有内容都看完。总之就是在保质保量的前提下,进度越快越好。我现在深感很多练习程序里的bug都是在数据结构这块有不明晰的地方,所以想赶快学,多学。
【回复】回复 @河东客_ :请问你是工科哪个专业的,我也是非科班工学硕士,刚开始学c
bili_54902624841:
想听职业规划,我是女生,希望老师能够看到,谢谢[鼓掌][鼓掌]

【回复】女生的职业规划内容还是比较多的,如果要求的人多,会考虑出一期
【回复】回复 @韩顺平 :计科大一,正在自学Java,有点怕毕业找不到工作……
什布会:
听的我热血沸腾,一运行:hello world。[妙啊]

【回复】热血沸腾过后,就必须要付出行动
小崔地理:
听了两遍,觉得很有收获。总结韩老师的视频内容。总结了10条。需要的大家可以参考。 总结韩老师自学编程的13个误区(我只总结10个): 1.不注重基础(例如:oop,网络、操作系统、基本数据结构、算法、常用的设计模式、多线程、高并发基础知识) 2.纠结学最好的编程语言(什么语言适合什么场景) 3.喜欢看,不喜欢动手(无效学习) 4.没有认识到,听懂和能使用是两回事 5.很少做笔记,也不画思维导图,没有将学到的知识转化成自己的知识 6.喜欢死记硬背,不理解原理 7.程序出错了,不是积极挑错,而是逃避 8.孤军奋战,闭门造车,不愿意、不敢分享 9.搜集资料多,不分重点,没有目标,容易迷失,最后体系没有建立,也就没有竞争力,没有拿得出手的东西 10.收集的视频,教程没学过 建议(只总结了10个): 1.扎扎实实,老老实实弄懂基础知识 2.依据自己的学习目标和学习兴趣,学习编程语言问问自己想干什么(韩老师推荐Java:前提是找工作) 3.亲手写代码,如果不知道,就把案例敲一遍并理解了;后面可以根据自己想实现功能,再具体写相应的代码 4.要想会使用需要大量的练习(纸上得来终觉浅,绝知此事要躬行)做题,做项目,深度思考(做对是为什么,做错了,为什么做错,下次不要再犯) 5.学完一个知识或者一个基数,用自己的语言总结下来。自己怎么理解的。甚至最好能够学完一个知识体系(java面向对象,javaEE)使用思维导图,用思维导图把知识点浓缩一下。肯定事半功倍! 6.不要纠结记不住代码,知道在哪里找就可以了 7.新手不坑能不出错,不要逃避,多调试错误,做调错高手、编程高手 8.学会自己营造学习范围(千万不要让错误越积越多,否则会放弃)不要怕说错,没人把你怎么样 9.时间有限,高效利用,专注一门语言。方向明确,指定目标(两个月水平,半年水平,1年水平)。如果没有目标,让信得过有经验的人为你制作目标 10学习资源不在多,在精。要规划自己的学习路线,明确自己看那个系列的书或者成套视频

红色蜻蜓雨中穿行:
其实很多人没有死在语言语法学习上,死在了工具的安装,环境变量配置,找不到第一个程序的代码在哪里输入,输入后如何运行以及运行后的报错长且不能复制,或者即使可以复制也查不到,或者,同一编程语言不同版本语法不同报错,比如python2和3,总之在你还没有写代码之前,乱七八糟的问题先来搞你心态

【回复】还是c++,java的生态好,Python还是在配置上有难度的,环境配置可以慢慢来,先找个视频无脑把配置弄好
【回复】机械毕业完全搞不懂这些
【回复】回复 @水猫Lv :python可以用命令行一键配置 path=%path%;C:\Python C:\Python 是Python的安装目录
朝武丛兩:
虽然我们不推荐对比那款语言是最好的语言,但是在学习语言之前,我们还是需要了解其特点,比如我想学习游戏的编程,就需要入手c#之类的语言,他们会支持以unity在内的大部分引擎,对于游戏,脚本语言如python这方面还是薄弱的(pygame都是老技术了),工欲善其事,必先利其器,那斧头耕地没有效果,所以对于自己的方向所需选择对你而言最好的语言是极其重要的(一个励志成为桌面应用工程师却选择了python语言学习网络运维的大专狗的劝告)

【回复】大家好我们是一个独立游戏制作组,正在制作一款怪物捕获类RPG,包涵一些卡牌对战规则和新颖的玩法。距今已经制作两年,大部分内容已经做完,包括美术、文字,之前程序已经写完大体框架,还有一些少量怪物技能、道具功能、一些内容导入的工作还没做,现寻求一名unity程序协助完成剩余内容,酬劳1万6千元,坐标上海提供住宿,上海本地人优先,有意者请私聊QQ 2513582192 非诚勿扰。
【回复】唔,因为我要做好多公司仪器系统跨平台桌面应用从初学golang到现在天天就是python,pyqt,vue……、想看其他语言好像各种麻烦
韩顺平:
各位小伙伴,想私信要学习资料,聊学习方法、职业规划的,加老韩微信 hspcat ,附加消息 B站

【回复】回复 @悟饭的夏天 :而且开公众号收费,加广告。我们乐意见到的。对不
【回复】加不了 显示添加好友频繁
【回复】老师可以开公众号的, 微信容易满加不上
简简单单之庆:
哇,韩老师总结的好全面好好呀,铁粉报道,韩老师韩老师,这里想要女生职业生涯规划[捂眼]

【回复】回复 @蛋蛋不玩游戏 :哈哈哈,我也是!唯一一个女同事还跟我不是一个语言的[笑哭]
【回复】我好想有几个女同事呀,公司做技术的都是男的
emmagency:
真想和科班出身比,肯定是c,c才是一切的基础,从c入手了解整个编译-链接的过程,然后jvm就会在你眼中没有什么秘密了。汇编理解底层。只要想深入研究,这两门是肯定躲不开的[鼓掌]

【回复】大专学了c,c++,stm32,单片机,iOS,老师又不是按课本上课,往上有找不到志愿学习,很多老程序是以前的版本写的,根本用不了,上课一秒的时间发呆后面的课就必别想听懂,也只能更这老师来,也不懂什么,考试没有一次是我自己学的,全是别人改了一点我用,现在看到代码就骂娘,折磨人啊,好不容易60分及格
【回复】又来了,真系统了解过jvm吗?垃圾回收?累加载?并发基础?了解了你就不会说学了c,jvm就没有秘密这种话了
【回复】C语言相当简单,语法上就一路平A一样没有别的语言各种花里胡哨的语法用法关键词。C又相当复杂,一个指针就能玩出各种数据结构各种骚操作甚至面向对象从三要素到设计模式,属于新手也能玩大神玩玄幻的语言
一夜荡九州:
先走一波三连,还有20多个币,都上交国库了,韩老师,上海刚开班1个多月,坑已经踩的7788了,学到jquery,十一复习的时候发现javaee,面向对象之后,多线程,反射,IO已经忘的差不多了,连之前的JDBC这块都有点模糊了╮(╯▽╰)╭,进度太快加上没有掌握方法,我现在是重新再来学一遍,夯实一下基础,还是自己一边学,前面的基础再自己慢慢梳理?

【回复】回复 @一夜荡九州 :这类知识点一定要画知识导图,或者流程图,让自己知道整个框架的运行流程和大概知道有几个核心对象,它们的作用,这样你以后学习框架就会轻松一些,不太建议直接看别人的技术博客,一知半解的时候越看越懵。而且强烈建议你在学的时候写笔记,越详细越好,这样不仅将来能复习到,而且写的时候还能记一下。
【回复】你刀生锈了,磨一下就好了,
越努力越幸福冖:
.net(C#)其实不错的,工作也挺多的,学习起来相对来说比较简单。学习的人也挺多资料好找,大学Java天天玩没学进去,毕业面试死翘翘。毕业后工作工资低的可怕感觉没有希望就又学编程最终选择.net自学6个月成功找到工作。我觉得自学有几点:1.一定要不间断不要偷懒说什么休息一天啊等等,2.把学到的东西用自己思想用记事本写出来,自我感觉手写比打字在Office上记住的好3.基础知识其实很重要不要心比天高([呲牙]我最初学习就是学到一点觉得牛逼哄哄挎着学最后又从原点开始)

【回复】还有一定要把兴趣跟赚钱分开,比如我就是爱自己用树莓派,51,做智能小车,无人机用C开发。但是我知道这玩意儿是兴趣我只学我要用的不会去学全套,只要有编程基础以后问题都不是问题直接网上搜就懂了[喜极而泣]最怕连这个问题怎么搜都不知道。我大学自我感觉C语音学的不错因为大一最开始就是学的[笑哭]C大一努力的很,[呆]大二开始颓废学Java天天打游戏买个笔记本大二甚至就没有安装过Java
【回复】回复 @越努力越幸福冖 :[笑哭]跟我一样大二开始混
【回复】问一下,你自学是全天自学还是下班后自学
躺平界老卷王:
基础真的重要,计算机组成,计算机网络,操作系统,一个技术往深了挖都是这些基础

【回复】说的这些,都是资深开发才需要具备。5年后差不多可以看这些了
【回复】基础不牢,地动山摇[无语]
清风明月快上茶:
我在16年科普了很多,说了很多次,编程是一个工具,所以熟悉一门工具的手段就是多用,使劲用,它们没有那么多高大上什么的,一点点添砖加瓦就是码农的由来。 当时挺多小白喷我的……

【回复】回复 @韩顺平 :他们每天看着首页的各种算法结构和深奥到老程序员也不会过多关注的一些东西洋洋得意,妄图理解,这不是扯淡呢嘛
【回复】现在真心认为大量重复,大量实践,才是我这样的普通211硕士狗增强个人能力唯一的手段
hellosrc:
我平常的学习方法是第一遍学习时,快速地看教程,快速获取大概有哪些知识内容,这时光看用脑子记,不敲代码不记笔记。 然后第二遍复习时,开始根据老师记的笔记+快进地看之前的教程。这时多敲多记笔记。 不知道这种学习策略可以不?

【回复】俺也一样,不过俺是因为第一遍只看视频只敲一点感觉重要的代码后来学着感觉前面的忘光光,然后重新加速开始记手写笔记敲所有代码
阿虎2022:
1.只学习不动手做题,不动手实践 解决:纸上得来终觉浅,绝知此事要躬行 2.很少做笔记,不画思维导图。 解决:学完以后要用自己的语言描述下来,建立自己的思维体系 3.喜欢死记硬背,不喜欢理解原理 4.闭门造车,孤军奋战 解决:敢于分享,多交流

凌云木star:
误区: 1.想要挑最好的语言,实际上不存在最好的语言,只有最适合的语言 2.计算机机基础很重要,建立自己的知识体系,基础好了,可以触类旁通 3.听懂了和会写和会使用是两回事,编程是学中做,做中学的一个工科学科 4.只听不做笔记,没有知识的沉淀,通过自己的一个方式,把知识和书本视频上的东西转化为自己的知识 5.多思考和理解,而不是死记硬背。 6.当自己理解不了的时候,先被下来,之后再实践中领悟(下策) 7.积极的排出错误,提升自己的机会;犯了足够多的错误,才会知道哪个地方有坑 8.孤军奋战、闭门造车,(营造一个好的学习氛围,积极的交流) 9.切忌收藏从未停止,学习从未开始,不要只收藏,然而却不看。学习资源在精不在多,要规划好自己的学习路线,确定好自己的方向。 10.学习的目标太多,应该专注于一门语言,每个人的时间都是一样的,要利用好自己的时间学习主要的东西 11.编程学得好不好,与性别无关、与专业无关,跨专业还可能对于理解业务逻辑有帮助 12.数学不好不是编程学不好的借口,除了对于数学比较高的算法类、或者数据分析才用到高深的数学,绝大部分都是应用层面的编程 13.指定目标,明确方向,有一颗坚持的心,每天前进一点点。 还有一句就是:不要光看,记得点赞[呲牙]韩老师说的

【回复】收藏从未停止,学习从未开始!
利先生的邮箱:
1、基础内力为主,而非一味追求新框架---会迷茫 2、不同的语言适合不同场景,而不是哪个最好,学习多语言前先精通一门(比如java) 3、学习教材文章,视频,不是一味看---实践非常重要 4、理解一些技术和独立搭建起来一个项目是两码事---过程需要大量练习(深度思考:对了我为什么对,错了我为什么错【别笑。我是认真。。】) 5、学会归纳,做笔记(写文章)--- 编程原理,思想沉淀在大脑(而非把自己当做一个传输器) 6、有些知识点死活记不下(死记)---下策(在工作时候加深应用) 7、积累的错误多了(自然成长)---不要逃避回避bug 8、技术善于分享,多问---不要孤军奋战,多讲,多交流(错了也没事,可能会被纠正,对了也帮到别人,一种成长) 9、时间和精力有限,不要什么都学 --- 专注一个领域 10、目标和规划,有一张明确的表---半年后我的水准,学习技能,薪资(一年后,一年半了??)

科普 教学视频 vlog 编程 求职 项目 面试 韩顺平 开源项目 职业职场

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

更多相关阅读