【四旋翼飞行器】76小时吃透四轴算法!史上最强软硬结合实战项目,👉戳此立抢👈

19岁的高颜值程序员,教你如何像她一样自学编程

算法与数据结构 2018-04-17 17:51 次阅读

之前,我曾写过一篇名为《我是如何成为19岁的软件开发者》的文章,数百条留言都表示:我喜欢读你的文章,也很想学习编程,但是我根本无法踏出第一步。缺少系统化的学习和学习动力,是问题的关键。

我知道现在有成千上万的资源可以“教你如何编码”。但是,这绝对不是这里最重要的部分,也不是这篇文章的主题。重要的是你如何建立起良好的学习习惯,如何更好的吸收处理新知识,时刻保持自己的学习动力,并把注意力放在核心问题上。

如果你愿意远离你的舒适区!你一定会为学习到新知识而感到兴奋,并且能获得优越感,久而久之,你也一定会成为一名优秀的开发者。

我已经有多年的执教经验,当我的学生告诉我他们没有动力的时候,我经常看到一种现象,他们只执着于最终的大目标,而忽视了每一次小小的进步,这让他们始终觉得离目标很远,从而导致挫败感。当我刚开始学编程的时候也有同样的想法,不断的和身边的人对比,觉得他们比我优秀太多,我永远无法达到我要的高度。

正是一直存在这样的想法,往往忽视了自己做出的努力,即便自己轻松创建出一个比之前复杂的应用程序时,也不会有成就感,因为心里一直沉浸在和更有经验的开发者的比较中。

学习如何编程是最困难的,每个人都在努力克服。本文会把重心放在学习编程时最常见的问题上:如何尽可能有效地处理新信息,如何保持动力。

有效地处理新信息

每个人吸收新知识的方式不同,所以,在开始学习代码之前,你首先要做的就是先学习如何学习。

很快你就会发现,最常见的两种学习资源就是:在线课程和语言文档。除超人类的天才外,是没人能够在只看课程/读纯文本的情况下还能记住所有知识点(尤其是你很难保持注意力集中,毕竟此类课程真的是太无聊了),所以每当你在看视频课程或阅读文档时,感到迷茫和困惑是完全正常的,毕竟对于没有太多知识的人来说,通过一些极客术语来理解代码是蛮难的。

无论你觉得自己有多优秀都不要忽略基础知识,开始学一门语言的时候不要跳过任何一个细节,如果你一开始不注意的话,会后悔的。即便是阅读文档,也请从第一页开始阅读,相信我:注意细节,过后会感谢今天的你。

教学是最好的学习方式,是每隔10分钟,就停下来用自己的话解释一下你刚刚所学到的东西,即便周围没有人,你可能会觉得做起来十分困难,但这种做法可以让你立刻知道自己还不了解的知识点有哪些,你可以及时巩固研究,就记下来,通过实践编码,会让你记忆的更加简单深刻。

不要只听课程和阅读文档,你还应通过积极参加创建自己的个人项目,把你所学的每一个新的知识点都运用上来,这听起来似乎也不是那么简单,但你只要一直坚持,你一定可以提高你的编程技能。

保持动力

很多人问我日常生活中如何让自己编写出这么多代码,思考了很久之后,得出以下答案:

每个人否喜欢玩游戏,不论什么类型的游戏,因为游戏可以带给你即时的满足感,这就是动机成因,通过编程,我也获得到了满足感,但编程不是游戏,没有你想象中的容易。

设立小目标,不是因为你不思进取,而是因为你不注重改善,做一个当天完成的事情待办列表:也许只是读一页,或者只看一个课程更或者只是编写10行代码,看到自己完成整个待办事项清单,你会获得满足感,对自己的进步更有信心。“我已经完成了今天的目标任务”比“我只完成了2%的课程”要好得多,及时行乐是很重要的。

不断提醒自己,你已经走了多远。这一点经常被忽视,你不会意识到自己每天都在进步,但相信我,你只要每天都编码(哪怕一点点),你也会越来越好。所以最好的方法是写日记,每天用一句话来记录自己的困惑,一个月后再回头看看,你可以看到自己正在变得更好。

在你真正感兴趣的个人项目上编程,这里不包含在待办事项列表中,而是你真正想要建立的项目,也不要想到自动驾驶汽车、机器人等等这些庞大的项目,可以选择一些小项目,比如创建一个网站或者一个小型游戏,这种项目会让你更有动力去完成它,一旦项目完成,你就会有成就感。

意识到自己比想象中要优秀。你可能会觉得你身边的每个人知道的东西都比你多的多,这也被称为冒名顶替者综合征。但事实并非如此,只要你有足够的学习动力、足够努力地编码,你一定可以可以成为一名优秀的开发人员。

要时刻牢记的事

不要和其他开发者对比。非常老套的建议,但这是至关重要的。你比你想象中的进步更快。我下面这张照片,如果在4个月前看到这些屏幕中的代码,我会感到害怕的。但现在我完全可以找出这里面犯了多少错误

你比你想象的要进步得多。每一次学习或编码,你都在成长。

每个人一开始都很迷茫,大家都是一样的,但这并不意味着你会成为一个糟糕的程序员。你现在的想法只是学习过程的一部分。不久,你会回头看看这时的你,你一定会认同我说的!

最后如果可以,试着找一位导师。通过向其求教相信更有助于你克服问题并获得新的启发。

原文标题:19 岁美女自学编程:我是如何成功教会自己的

文章出处:【微信号:TheAlgorithm,微信公众号:算法与数据结构】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

HP 3852A/44788编程命令SPOLL无法发挥作用

嗨! 任何人都可以对SPOLL命令有所了解。 我似乎无法让它发挥作用。 我假设目的是读取连接到44788卡的HPIB附件的状态...
发表于 01-17 15:45 17次 阅读
HP 3852A/44788编程命令SPOLL无法发挥作用

又一代码清库的惨案发生了,不过这次要背锅是AI

神经网络算法的这一波操作,让人不禁想起郭德纲的一个相声段子,“我心善,见不得穷人,于是把自己目之所及....
的头像 电子发烧友网工程师 发表于 01-16 09:12 188次 阅读
又一代码清库的惨案发生了,不过这次要背锅是AI

IIC总线初始化基本驱动参考程序应用代码免费下载

本文档的主要内容详细介绍的是IIC总线初始化基本驱动参考程序应用代码免费下载。程序功能:为IIC总线....
发表于 01-16 08:00 15次 阅读
IIC总线初始化基本驱动参考程序应用代码免费下载

Python基础教程之Python快速入门课件资料免费下载

本文档的主要内容详细介绍的是Python基础教程之Python快速入门课件资料免费下载主要内容包括了....
发表于 01-15 17:17 20次 阅读
Python基础教程之Python快速入门课件资料免费下载

计算机普及要从娃娃抓起,我国编程教育的现状

就在2017年,国务院印发《新一代人工智能发展规划》,明确指出人工智能成为国际竞争的新焦点,应逐步开....
的头像 电子发烧友网工程师 发表于 01-15 14:22 304次 阅读
计算机普及要从娃娃抓起,我国编程教育的现状

8990A编程手册

8990A编程手册
发表于 01-15 10:49 8次 阅读
8990A编程手册

代码是如何自动智能生成的?自动编程有实际价值吗?

虽说目前还只是社区体验版,但其也是经过淘宝前端团队内部近 2 年的打磨才推出的全新产品。按照阿里官方....
的头像 电子发烧友网工程师 发表于 01-15 09:45 190次 阅读
代码是如何自动智能生成的?自动编程有实际价值吗?

01:i.MX/MCU安全设计的介绍

安全设计需从以下方面入手:包含策略的安全模型、对威胁环境的了解以及加强物理和逻辑安全的方法。本讲座主....
的头像 NXP视频 发表于 01-15 07:14 60次 观看
01:i.MX/MCU安全设计的介绍

USB设备驱动程序代码免费下载

本文档的主要内容详细介绍的是USB设备驱动程序代码免费下载。
发表于 01-14 08:00 18次 阅读
USB设备驱动程序代码免费下载

i.MX/MCU安全设计的介绍

安全设计需从以下方面入手:包含策略的安全模型、对威胁环境的了解以及加强物理和逻辑安全的方法。本讲座主....
的头像 NXP视频 发表于 01-14 07:12 40次 观看
i.MX/MCU安全设计的介绍

无法完全编程

你好,当我编程到481时,它停止了,为什么? “CBGDAD”C~KP0'ETTM72LYD.PNG 8 K 以上来自于百度翻译...
发表于 01-14 06:55 17次 阅读
无法完全编程

使用Python编程时的要注意那10个事项

在Python里,一个表达式中的名字在它被赋值之前是没法使用的。这是有意而为的:这样能避免一些输入失....
的头像 玩转单片机 发表于 01-13 09:05 211次 阅读
使用Python编程时的要注意那10个事项

8757D/E标量网编程指南,使用MS QuickC 2.5的HP Vectra分析仪

Provides programming information for remote operation of the 8757D/E Scalar Network Analyzer with the Vectra Per...
发表于 01-11 16:42 20次 阅读
8757D/E标量网编程指南,使用MS QuickC 2.5的HP Vectra分析仪

Python图像处理库Pillow入门教程和代码资料免费下载

Pillow 是Python 里的图像处理库(PIL:Python Image Library),提....
发表于 01-11 16:20 38次 阅读
Python图像处理库Pillow入门教程和代码资料免费下载

爱上单片机第二版中文PDF免费下载

看看其他的入门书籍,闭上眼睛,你都可以猜到先介绍什么是单片机,然后介绍单片机的历史,再后来介绍硬件,....
发表于 01-10 16:19 95次 阅读
爱上单片机第二版中文PDF免费下载

API-Shop-OCR-营业执照识别API接口Python调用示例代码说明

本文档的主要内容详细介绍的是API-Shop-OCR-营业执照识别API接口Python调用示例代码....
发表于 01-10 11:48 30次 阅读
API-Shop-OCR-营业执照识别API接口Python调用示例代码说明

GitHub宣布无限制的免费为普通用户提供私有仓库服务

尽管私有仓库以后可以免费创建,但服务还是有限的,免费私有仓库最多只能添加三个协同操作者,而且免费版服....
的头像 电子发烧友网工程师 发表于 01-10 10:32 202次 阅读
GitHub宣布无限制的免费为普通用户提供私有仓库服务

众望所归,Github推出无限容量免费版私人存储库服务

现在,有许多开发人员希望使用私有资源库来申请职位、开发子项目、或者在公开发布之前私下尝试开发的一些东....
的头像 新智元 发表于 01-10 09:45 247次 阅读
众望所归,Github推出无限容量免费版私人存储库服务

实用C语言编程(第三版)PDF中文版免费下载

用C语言进行编程不仅仅是在程序中使用正确的句法,编程的风格以及程序的调试在编写程序的过程中也占有相当....
发表于 01-10 09:41 51次 阅读
实用C语言编程(第三版)PDF中文版免费下载

完美的PLC程序需满足的设计28条要求

一套完整的PLC程序,并不仅仅是使系统能够运行起来这么简单,它也需要完整的注释、精良的架构、良好的可....
的头像 工控资料窝 发表于 01-09 17:02 480次 阅读
完美的PLC程序需满足的设计28条要求

常用贴片电阻阻值速查表的详细资料免费下载

现在的电子产品正在向小而精的方向发展,很多大规模类电子产品都使用贴片电阻来减小产品的整体体积。我们作....
发表于 01-09 08:00 56次 阅读
常用贴片电阻阻值速查表的详细资料免费下载

如何在GitHub上更新Fork以及PullRequest给源项目

这里有个小技巧:在默认状态下,会是Base源项目,Head我自己的Fork项目;这样选择任何一个时,....
的头像 电子发烧友网工程师 发表于 01-08 09:38 196次 阅读
如何在GitHub上更新Fork以及PullRequest给源项目

一位十年嵌入式工程师的经验之谈:会导致难点bug的各种问题

有若干条件的if语句,if (a 或 b) ,特别是当有链接的时候, if (x) else if ....
的头像 EDA365 发表于 01-07 16:14 287次 阅读
一位十年嵌入式工程师的经验之谈:会导致难点bug的各种问题

python的各种实现有何优劣

当谈到Python时,一般指的是CPython。但Python实际上是一门语言规范,只是定义了Pyt....
的头像 马哥Linux运维 发表于 01-07 15:44 287次 阅读
python的各种实现有何优劣

一年时间从零基础到成为研究科学家的历程

如果你是这个领域的新手,并且正在其中的某个部分(或全部)挣扎,请记住,没有人能轻松地做到。总有一些事....
的头像 新智元 发表于 01-06 10:07 505次 阅读
一年时间从零基础到成为研究科学家的历程

谁能帮我看一下,这个要求的代码咋搞

你们能看一下,帮我一下吗?
发表于 01-02 23:59 159次 阅读
谁能帮我看一下,这个要求的代码咋搞

云计算的编程模式

分布式并行编程模式创立的初衷是更高效地利用软、硬件资源,让用户更快速、更简单地使用应用或服务。在分布....
的头像 发烧友学院 发表于 01-02 16:39 259次 阅读
云计算的编程模式

最红编程语言Python的入门学习方法资料概述

最近由于人工智能的大热,Python成为网红编程语言。其就业方向和就业前景是非常大的。所以一些想要转....
发表于 01-02 14:40 59次 阅读
最红编程语言Python的入门学习方法资料概述

Python官方竟然给出了一种编码规范PEP 8

autopep8 能够将 Python 代码自动格式化为 PEP 8 风格,它使用 pycodest....
的头像 电子发烧友网工程师 发表于 01-02 10:24 374次 阅读
Python官方竟然给出了一种编码规范PEP 8

Verilog如何编程?Verilog编程知识点总结

FPGA的设计就是将自己想要实现的逻辑通过计算机能够理解的语言描述出来,并让计算机根据FPGA内部的....
的头像 电子发烧友网工程师 发表于 01-01 10:13 418次 阅读
Verilog如何编程?Verilog编程知识点总结

这些非常好用的的Python库你知道多少

下面给大家推荐几个我用过的,并且特别好用的项目,而不是简单的贴一下awesome python。相信....
的头像 马哥Linux运维 发表于 12-31 14:41 397次 阅读
这些非常好用的的Python库你知道多少

你知道Jupyter notebook还可以用来做 “视频聊天室” 吗?

与Image小组件一样,新的音频和视频小组件在后端和前端之间同步二进制数据。你可以使用自己喜欢的库(....
的头像 人工智能爱好者社区 发表于 12-31 14:04 248次 阅读
你知道Jupyter notebook还可以用来做 “视频聊天室” 吗?

嵌入式软件开发的这些编程规范你了解吗

对于嵌入式系统来讲,嵌入式软件相当于嵌入式系统的灵魂,整个嵌入式系统如何工作,都是由嵌入式软件来控制....
的头像 单片机精讲吴鉴鹰 发表于 12-31 12:31 529次 阅读
嵌入式软件开发的这些编程规范你了解吗

Python使用turtle绘制国旗,Python图片转换位字符画

这篇文章主要是整合一些趣味代码,一方面自己对这些内容比较感兴趣,另一方面希望这些代码能提升大家的编程....
的头像 马哥Linux运维 发表于 12-31 09:07 307次 阅读
Python使用turtle绘制国旗,Python图片转换位字符画

JAVA程序设计教程之Java中系统类的详细资料说明

本文档的主要内容详细介绍的是JAVA程序设计教程之Java中系统类的详细资料说明主要内容包括了:1.....
发表于 12-29 16:20 289次 阅读
JAVA程序设计教程之Java中系统类的详细资料说明

教你如何轻松玩转FPGA开发

FPGA代码其中一个最重要的步骤就是仿真。仿真简单的说,就是验证代码是否正确,其中就包含了很多仿真的....
的头像 嵌入式ARM 发表于 12-29 10:29 1941次 阅读
教你如何轻松玩转FPGA开发

为什么要学习计算机科学?计算机科学自学指南

两者都叫做软件工程师,而且两者在早期的职业生涯中可能领着同样的薪水。但是第一种工程师,不管他从事的是....
的头像 Linux爱好者 发表于 12-28 17:40 827次 阅读
为什么要学习计算机科学?计算机科学自学指南

在数据分析和可视化中最有用的50个Matplotlib图表

通常,多个数据点具有完全相同的 X 和 Y 值。 结果,多个点绘制会重叠并隐藏。 为避免这种情况,请....
的头像 电子发烧友网工程师 发表于 12-28 09:30 704次 阅读
在数据分析和可视化中最有用的50个Matplotlib图表

180+个Python开源项目,涉及15个主题应用

MusicBrainz Picard 可以自动识别、标记和组织音乐专辑或其他数字音频录音。Sound....
的头像 新智元 发表于 12-28 09:10 536次 阅读
180+个Python开源项目,涉及15个主题应用

VC++教程之如何进行VC++图象处理编程的详细资料说明

数字图像处理技术与理论是计算机应用的一个重要领域, 许多工程应用都涉及到图像处理, 一直有一个强烈的....
发表于 12-27 16:32 87次 阅读
VC++教程之如何进行VC++图象处理编程的详细资料说明

FFTC_simple_testProject代码MPAX segment是干什么的?

在FFTC_simple_testProject工程的test_main. c文件的118行开始有如下代码不懂其作用,麻烦大家帮我解读一下哈,谢谢了。 #...
发表于 12-27 11:08 70次 阅读
FFTC_simple_testProject代码MPAX segment是干什么的?

LabVIEW编程的实用技巧教程之VI的创建视频教程课件免费下载

本文档的主要内容详细介绍的是LabVIEW编程的实用技巧教程之VI的创建视频教程课件免费下载。
发表于 12-27 08:00 49次 阅读
LabVIEW编程的实用技巧教程之VI的创建视频教程课件免费下载

LabVIEW编程实用教程之多态VI的创建的视频教程免费下载

本文档的主要内容详细介绍的是LabVIEW编程实用教程之多态VI的创建的视频教程免费下载。
发表于 12-27 08:00 53次 阅读
LabVIEW编程实用教程之多态VI的创建的视频教程免费下载

36小时编程马拉松正式拉开帷幕

36小时编程马拉松是一个让开发者快速独立完成创意的舞台,紧张有序的开发过程仍在继续,各位参赛选手的热....
的头像 机智云开发者 发表于 12-25 14:00 381次 阅读
36小时编程马拉松正式拉开帷幕

如何设计一个微信宠物屋的程序开发详细资料说明

本文档的主要内容详细介绍的是如何设计一个微信宠物屋的程序开发详细资料说明。主要内容包括了:1 注册G....
发表于 12-25 08:00 71次 阅读
如何设计一个微信宠物屋的程序开发详细资料说明

怎样测定程序员的代码基因

上个月,在负责技术晋升评审的过程中,有人认为在评审过程中以述职讲述为主,可能对某些比较擅长写代码而不....
的头像 工程师人生 发表于 12-24 14:47 523次 阅读
怎样测定程序员的代码基因

Qualcomm LTE物联网应用开发者大赛在深圳举行

由Qualcomm 主办、机智云和移远通信共同协办、CSDN承办的行业内最具专业性质的Qualcom....
的头像 机智云物联网 发表于 12-22 09:41 548次 阅读
Qualcomm LTE物联网应用开发者大赛在深圳举行

更快,更好,更便宜——软件开发的艺术

在软件产品业务中,软件就是我们用来减少客户痛苦的东西。对于这种类型的业务,软件开发就是提供价值的关键....
的头像 电子发烧友网工程师 发表于 12-21 10:38 376次 阅读
更快,更好,更便宜——软件开发的艺术

数据结构和算法实用介绍的解决方案手册

这里包含教材《数据结构和算法分析实用入门》第二版中所有练习的解决方案。对于大多数需要算法的问题,我已....
发表于 12-21 10:37 78次 阅读
数据结构和算法实用介绍的解决方案手册

3852A数据采集/控制单元编程手册

Part Number: 03852-90018 (Feb87). The 3852A is a discontinued product; this manual is provided for information only...
发表于 12-20 16:50 44次 阅读
3852A数据采集/控制单元编程手册

怎么使用相同的软件编程不同的IC

我尝试用CY8CKIT-02用同样的软件对我的CY8C4248LQI-BL553和CY8C21334-24PVXI进行编程。我可以用PSoC编程...
发表于 12-20 16:14 104次 阅读
怎么使用相同的软件编程不同的IC

是否有可能将bcm43438用于其他频率?

我感兴趣的是,在理论上是否可以使用BCM4338芯片在其他频率上比2.4G和5G,这大概相当于带过滤是否在芯片内部的硬件、芯片内...
发表于 12-20 16:14 180次 阅读
是否有可能将bcm43438用于其他频率?

成功解决pyinstaller打包AttributeErrortype object pandas_TSObject has no attribute _reduce_cython_

成功解决pyinstaller打包AttributeErrortype object pandas_TSObject has no attribute _reduce_cython_...
发表于 12-19 17:04 71次 阅读
成功解决pyinstaller打包AttributeErrortype object pandas_TSObject has no attribute _reduce_cython_

我们应该如何去衡量不同算法之间的优劣呢?

上面公式中用到的 Landau符号是由德国数论学家保罗·巴赫曼(Paul Bachmann)在其18....
的头像 算法与数据结构 发表于 12-19 11:08 415次 阅读
我们应该如何去衡量不同算法之间的优劣呢?

一个名为“LeetCodeAnimation”的开源项目

其实网上可以搜到很多“刷题笔记”、“刷 LeetCode 的正确姿势”等分享。但是,还是有一些算法题....
的头像 电子发烧友网工程师 发表于 12-17 09:09 586次 阅读
一个名为“LeetCodeAnimation”的开源项目

西门子PLC经典编程实例的详细资料分析

本文档的主要内容详细介绍的是西门子PLC经典编程实例的详细资料分析的详细资料免费下载。
发表于 12-17 08:00 292次 阅读
西门子PLC经典编程实例的详细资料分析

“不会编程就是新文盲”?没有书本会教你解决以前没人碰到过的问题

当然这种观点是很荒谬的,不会编程不等于文盲。虽然大多数父母都有文化和读写能力,但是大多数父母都不是程....
的头像 电子发烧友网工程师 发表于 12-16 11:19 858次 阅读
“不会编程就是新文盲”?没有书本会教你解决以前没人碰到过的问题

Adobe发布安全更新,修复了Adobe Acrobat与Reader中多个关键安全漏洞

据悉,在这87个漏洞中,共有39个高危漏洞,这将允许攻击者在受感染计算机上执行代码或提升权限。代码执....
的头像 E安全 发表于 12-14 14:25 290次 阅读
Adobe发布安全更新,修复了Adobe Acrobat与Reader中多个关键安全漏洞

FP系列PLC编程手册补充版的详细资料免费下载

本文档的主要内容详细介绍的是FP系列PLC编程手册补充版的详细资料免费下载。适用于FP-X, FPΣ....
发表于 12-14 08:00 65次 阅读
FP系列PLC编程手册补充版的详细资料免费下载