编程经验分享:大神学编程居然从抄代码开始!你敢信?

l928 l928     2023-03-13     348

关键词:

说说学编程的一些经验

技术图片
 

程序员学的知识分为两种,一种是偏理论的,例如计算机原理,计算机网络、数据库原理、以及操作系统原理,这些知识都是以理论为基础,注重的理解能力。

另一部分主要以实践为主,就是平常当工具用的,例如 linux 日常命令工具、数据库SQL操作、还有写代码,这些知识学起来没什么技巧,ctrl c ctrl v,拿到教程就是照着抄,唯手熟尔。

技术图片
 

不过照着抄代码需要做到3点:

第一步:理解,如果照着教程敲代码没有建立在理解基础之上,那叫瞎抄,就跟上学的时候差等生抄别人作业没啥区别,抄完之后,考试出一模一样的题目你都不知道写。

第二步:验证,跟着把敲出来,验证别人说的是不是对的,带着怀疑的精神验证每一行代码,很多时候我们就算照着抄也有可能会抄错,也许别人的代码有错,如果最后输出结果跟预期理解的不一致,这就考验你解决问题的能力了。怎么办?多思考,多请教,多总结。

第三步:举一反三,这步是最重要的,举一反三会把知识变成自己的,把每一行代码按照自己的思考进行修改,例如:既然这样可行,那换种方式看看有什么不一样的效果。

技术图片
 

关于抄代码,我只服一人,就是Openresty 的作者春哥,可以看下对他的一则访谈:

回过头看,抄书是我自学编程的法宝。话说抄书这种学习方法是我意外间发现的。初三时,我酷爱化学,总是缠着当时的初中化学老师提各种奇怪的问题,老师拗不过,借给我一本他当年大学时用的课本《分析化学》。我如获至宝,爱不释手,但借的书总要还,但又不能立马消化,于是我便抄书,抄了整个暑假,结果意外地发现了抄书的奥妙——那就是延缓阅读速度,不至遗漏每一个重要的细节:眼到,手到,心到。 其实不仅书抄得,代码也抄得。记得我刚进入淘宝时,想学习 Nginx 源码。于是白天上班就对着 Kindle 抄 C 源,同时就已暗记于心;晚上回家在房子里来回踱步,在脑海中反复回放白天抄过的源码,直至融会贯通,深得其奥妙。

技术图片
 

大神都有独门绝技,不是我等随随便便能学会的,好在勤能补拙,与各位共勉。

另外想要成为一个优秀的、有能力程序员的话,其实作为一个开发者或者编程学习者,有一个学习的氛围跟一个交流圈子特别重要!这里我要推荐一个C语言 c++交流Q群,7-4-1-8-1-8-6-5-2,不管你是大牛还是小白,大家都一起成长进步。

技术图片
 

群里有位小伙伴说道:我不是程序员,没有计算机基础,也不懂前端后端,更不知道框架,分布式等等的,平时不知道学编程有什么用,觉着相关工作也比较少。

问及为什么要学编程时,他说只想给他的职业生涯加加分,如果这样能学好编程我就不信邪了,他说他是搞金融的,那为啥不学些对工作有帮助的东西呢?比如数据分析、量化交易什么的,学点即学即用的东西才是正事,别特么瞎学了。

4年工作经验,多线程间的5种通信方式都说不出来,你敢信?(代码片段)

点击关注公众号,实用技术文章及时了解问题有两个线程,A线程向一个集合里面依次添加元素“abc”字符串,一共添加十次,当添加到第五次的时候,希望B线程能够收到A线程的通知,然后B线程执行相关... 查看详情

经验分享给初学者的建议!零基础转行学python该怎么学?

Python编程语言由于自身具有的“清晰”、“简略”等特点而受到众多使用Python编程语言的IT从业者喜爱。而且,对于初学者来说,比起其他编程语言,Python更容易上手。加上很多企业都使用Python编程语言,促进了Python... 查看详情

你敢信!?几行代码让swift数组初始化提速440+倍!

功能需求在Swift中,我们有时需要初始化数组内容,这往往是一个耗时操作,数组越大时间越长。那么,如何最大限度的缩短数组的初始化时间呢?如上所示,在初始化1w个元素的数组时,我们的3种方法分别耗时为:53.855秒0.36秒... 查看详情

你敢信!?几行代码让swift数组初始化提速400多倍!

功能需求在Swift中,我们有时需要初始化数组内容,这往往是一个耗时操作,数组越大时间越长。那么,如何最大限度的缩短数组的初始化时间呢?如上所示,在初始化1w个元素的数组时,我们的3种方法分别耗时为:53.855秒0.36秒... 查看详情

想学好编程你需要掌握哪些方面?来自90后老学姐的分享

...已经拿到自己心仪大学的录取通知书了。其中有很多想学编程,应该怎么规划自己的大学四年才能学好编程,在毕业的时候能找到一份大厂或高薪的工作。我写这篇文章是作为学姐分享一下我的经验,希望能够消除大... 查看详情

“8岁学编程,做了近40年程序员,我总结了15条经验宝典”(代码片段)

...021-2022中国开发者调查》报告中,有48.56的用户从事的编程年限在1-5年,11-15年的用户仅占5.72%。而本文,我们将分享一位即将工作满40年的专业软件开发人员的所思所悟,对于想长期从事编程开发人员来说&#x 查看详情

python实战!四行python代码就能知道你那的天气,你敢信吗?

今天给大家带来的Python实战项目是四行Python代码获取所在城市的天气预报,我们隐隐听到唏嘘声,不信四行Python代码可以获取是吗?那我们一起来看看:使用Python获取天气预报,想想是件很简单的事情。无非是发送一个HTTP请求,... 查看详情

学编程居然不知道bs——要凉

了解B/S和C/S前言。。。。。。“学好长时间编程了,JavaSE学完了,前端也简单学了”。。。。。。“那你学这么多,讲讲B/S吧”。。。。。。“B/S?这是个啥玩意?没听过”。。。。。。“靠,牛逼!”。软件开发两大巨头B/S和C/... 查看详情

经验分享:3条掏心掏肺的建议,新手学习编程必备,快上车!

穷学编程!父亲曾说过一句让我刻骨铭心的话:“我的历史使命就是让你从农村回到城市。”如今他做到了,我在城市扎了根······我之所以能够逆袭成功,因素有很多,但我想以下这三点非常重要:父... 查看详情

原创经验分享(17)编程实践对比javavsscala

...//www.scala-lang.org/本文尽可能包含了一些主要的java和scala在编程实践时的显著差异,展现scala的代码的简洁优雅;scala通吃面向对象编程ObjectOrientedProgramming和函数式编程FunctionalProgramming,有很多开源组件都用scala开发(比如spark、kaf... 查看详情

学编程,学java和python哪个好?

很多人都会问:没有任何基础,问是学习Java好还是学Python更合适?对于小伙伴们的问题,千锋武汉的小编觉得有必要仔细解析一二,以免更多小伙伴步入误区!千锋重庆的小编跑去问大神(90度鞠躬):“大神,大神,学Java... 查看详情

求大神分享一下python青少年儿童孩子少儿编程百度云的免费资源,谁有地址,分享一下吗,谢谢

...6m23小孩学python,根据孩子的逻辑思维能力,让孩子从小掌握编程思维,发现孩子编程才能赢在起跑线,少儿编程定制课程,激发孩子学习中的机会。  参考技术A链接:https://pan.baidu.com/s/1U5H4VnW9Q22wPMdwUM9ABA提取码:q92lpython编程冬... 查看详情

从头开始学数据结构02

...的学生,在大学做过一些专业实践,但是没有养成良好的编程习惯,写这个博客的主要目的是想记录自己重新学习专业课的心路历程(D狼觉得现在的专业课教学过于理论),于是我想通过分享自己在实际编程练习中对数据结构的理... 查看详情

给一时兴起想要学python的同学的15条建议

大家应该都有感受,近几年编程真的很火!网上到处都是9块9零基础成为编程大神,朋友圈Python广告下面乌泱泱的全是评论,连少儿都开始学编程,代码都从娃娃抓起...有的网上课程甚至只要0.99元!有时候... 查看详情

if(a==1&&a==2&&a==3),为true,你敢信???(代码片段)

点击上方“码农突围”,马上关注这里是码农充电第一站,回复“666”,获取一份专属大礼包真爱,请设置“星标”或点个“在看前言最近无意间看到一个有趣的帖子:var a = ???;if(a == 1 && a... 查看详情

if(a==1&&a==2&&a==3),为true,你敢信???(代码片段)

点击上方“码农突围”,马上关注这里是码农充电第一站,回复“666”,获取一份专属大礼包真爱,请设置“星标”或点个“在看前言最近无意间看到一个有趣的帖子:var a = ???;if(a == 1 && a... 查看详情

经验分享一文带你了解编程入门的通识知识

...至哪年谁谁谁发明了什么等等,请自行网上搜索。2.编程思维乔布斯说过:“每个人都应该学习编程,因为它会教给你如何思考。”从厨神的故事开始我相信每个人对“编程”这个词都有自己的认识。我从一个小故事... 查看详情

“8岁学编程,入行近40年,我总结了15条程序员经验宝典”

...21-2022中国开发者调查》报告中,有48.56%的用户从事的编程年限在1-5年,11-15年的用户仅占5.72%。而本文,我们将分享一位即将工作满40年的专业软件开发人员的所思所悟,对于想长期从事编程开发人员来说&# 查看详情