北大青鸟设计培训:自学编程的技巧有哪些?

作者&投稿:印肤 (若有异议请与网页底部的电邮联系)

1.读>写代码>读>写代码(日复一日)阅读代码(书籍,博客文章,开源代码)将帮助你查看解决方案,了解最佳做法,并大致了解语言或系统。
但是在你这样做之后,你需要自己实际去写代码。
可以是任何东西。
可以是小的编码练习或业余项目,但确保你能将之付诸于实践,并用某种方式使用你学到的东西。
如果你不这样做,那么你会发现自己面对编辑器会无所适从无从下手。
这方面的诀窍是让自己感到不舒服。
这是相当痛苦的,但就应该这样。
编码遵循80/20规则。
花80%的时间在20%的代码或20%你所学的东西上。
习惯于这种不舒服的感觉并克服它是关键。
这个迭代周期不应该以周为周期或以月为周期发生,而是应该以日为周期。
知识等待使用的时间越久,知识这把斧头就越钝。
等待学习新知识的时间越长,你就越难以将其融入到代码中。
我推荐阅读关于通用编程主题的网站是lobste.rs。
上面有许多关于许多编程主题的文章。
另一个好的网站是HackerNews,但网站时常偏离话题。
2.不要陷入僵局。
请求帮忙我最大的错误是在学习编程陷入僵局的时候用了太长时间。
在被卡住时,我会花很多时间在一些愚蠢的东西或一些我根本上不明白的东西上。
有时候我需要花费好几天时间才能完成这些工作,而原本我可以用这些时间做更多的事情和学习更多的东西,如果我能找到更好的解决方法的话。
卡在一个东西上面超过一个小时基本上就是在浪费时间了。
我推荐三件事情以避免僵局。
第一是试着总是阅读更多关于你使用的技术,并总体掌握正在发生什么。
通常,当你陷入困境时,意味着你对需要澄清的事情做出了不正确的假设。
第二是咨询互联网。
这一点很显然,但依然值得一提。
在网上查找并询问有过这个问题的人是一个非常重要的技能。
Stackoverflow可以说是互联网上最好的网站。
不要害怕在那里问自己的问题。
通常,只要尽力正确地阐述你的问题就OK了。
我真的希望以前我能多问些问题,但总是因为害怕会显得愚蠢而止步。
我的第三个建议是向你认识的人请求帮助。
通常,你或许已经理解了技术,而且有了问题,但是你可能需要更高层次的上下文才能真正解开谜团。
不要胆怯,大着胆子上前去问吧。
例如,当学习Docker时,我花费了大量的时间从头开始重新构建图像。
我从根本上不明白docker缓存,并用20分钟时间来等待单个更改到Dockerfile通过。
我可能花了8个小时就用在等待构建上。
如果我读过更多关于Docker或问一个知道的人,那么可能我早就搞明白了,还可以在更短的时间内学到更多。
3.为项目而工作在我的经验中,没有什么可以与工作于自己的项目以学习编程更有用的了。
除了一些例外,我所知道的所有真正优秀的程序员都有一个习惯就是工作于业余项目(这也可能发生在工作中!)。
有了一个点子并试图实现这个点子是非常具有挑战性的。
它需要很强的自律心。
但是,通过尝试实际做一件事情,你可以学到如何分解问题并应用技术。
你面对的各种问题,以及你如何解决它们才真正是所谓的编程。
知道编程语言的每一个古怪细节的确是有帮助的,但它只会让你越来越落伍。
此外,想要完成项目的驱动力是继续学习的动力。
从业余项目获得的满足感远远超过你在抽象中学习东西的满足感。
我对于选择业余项目的建议是,选择你感兴趣同时你也有想法如何实现的东西。
能够在开始之前表达实现总是有助于保持我的动力。
在此旅途之中你一定会学到很多!4.认识到深入钻研和搬运工之间的区别。
相应地选择。
有两种类型的程序员:完美主义者和搬运工。
有些人希望一切都是正确的,他们希望完美,他们希望遵循所有的最佳实践,并写出漂亮的优雅代码。
他们想要理解每一行代码。
有别于那些不管三七二十一,只要自己的代码能工作即可,即使对代码库有损害的人。
平衡这两种技能是非常重要的。
有时你应该深入钻研一个问题或项目,看看发生了什么。
有时你应该让它工作即可,即使你不知道发生了什么。
每当你花费太多时间在某个东西上时,那就问问自己:我应该采取哪种方法?在大多数情况下,你会想取中间值。
你想提供一个好的、坚实的解决方案,同时你可以自信地理解和修改,但没有耗费荒谬的时间。
随着你作为开发人员的成长,你会更好地明白什么时候就此离开就可以,以及什么时候需要以某些方式完成。
就个人而言,我喜欢我的项目80%完美。
如果你的项目是绝对100%完美,没有一行代码让你觉得尴尬,那么很有可能你已经花了太多的时间。
5.与其他程序员交谈学习编程的一个很好的方法就是和其他的程序员交谈。
不必谈论任何特定的内容。
可以是你正在学习的东西,可以是你认为很酷的东西,可以是你正在工作的东西,皆可。
你会发现很多程序员并不喜欢只是聊编程。
这样做可能会让你学到很多关于库,服务,编程语言和模式方面的知识。
但是,最重要的是,你将了解到其他人是如何看待编程的。
你会发现,你认为理所当然或从来没有考虑的事情在人与人之间是非常不同的。
如果你没有什么可谈的,那就回到编辑器战争或tabvsspace的话题。
6.尝试一切。
如果搞不懂的话,那就等6个月。
最后,我要说的是,一直以来在我身上发生着这样的事,我尝试过很多东西,但我就是不理解。
在用30分钟尝试新的东西后,我会停下来。
我想这在起步时是很正常的。
但是,我记得很多次,在6个月后(或3个月或9个月),我会回到同样的问题或技术上,弄清楚如何使用它。
这是因为我又掌握了一些我以前不具备的知识,或者因为它只是另一种方式的框架。
等待一段时间,然后回去,总是一种最有用的方法。
这方面的一个例子是学习如何使用终端。
我记得很长一段时间我都害怕碰到终端,因为我不知道如何使用。
我花了一段时间并按照步骤定期地使用它和理解它。
当然,如果我认识可以向我解答的人,或者找到一个好的资源来学习,这样的事情就不会发生!结论这些事情可以帮助新手在他们漫长的旅程中学习编程。
我知道我还有更多东西需要学习,并将继续学习如何永远地学习。
最重要的事情说三遍,请继续,不要放弃,不要放弃。
当然,说说容易,因为学习编程有时可能会令人非常沮丧!不要担心。
这是正常的。
每个人都经历过这样的心情。
 



~

北大青鸟设计培训:系统的学习方法都有哪些步骤?
答:它不同于总结,因为知识综合重要的是融入自己的见解,而总结仅仅是短暂的信息反馈。练习这种技巧的一个简单方法就是问自己:“这篇文章的关键内容是什么?”四、形成“信息盛宴”和“信息节食”之间的循环为了使你能够专注于回顾、思考和应用已经获得的知识,...

北大青鸟设计培训:怎样才能提高Python运行效率?
答:Python具有许多其他编程语言不具备的优势,譬如能通过极少量代码完成许多操作,以及多进程,能够轻松支持多任务处理。除了多种优势外,python也有不好的地方,运行较慢,下面电脑培训http://www.kmbdqn.cn/为大家介绍6个窍门,可以帮你提高python的运行效率。1.在排序时使用键Python含有许多古老的排序规则,...

北大青鸟设计培训:如何成为一名真正的程序员?
答:在软件发展的过程中,是需要不断学习和进步的。北大青鸟为大家介绍掌握前端开发应该掌握的技巧。前端开发工程师的兴起随着web的发展在不断的进行细化,前端开发工程师主要是使用HTML/CSS/JavaScript/DOM/Flash再结合各种软件进行界面的开发,在开发过程中需要掌握标准的代码,能够起到很好的交互作用,并且还...

北大青鸟设计培训:学习ui设计必备的四个小技巧?
答:UI设计作为互联网行业的重要分工之一,有着巨大的发展潜力。很多朋友觉得UI设计非常难学,但其实只要感兴趣,愿意学习,掌握UI设计这一门技能还是非常快的。今天北大青鸟http://www.kmbdqn.cn/就为大家分享学习ui设计必备的四个小技巧,希望对你有所帮助!学习ui设计的小技巧之一:软件学习ui设计要学的...

北大青鸟java培训:PS基础教程必学的知识点有哪些?
答:注意:你应该尽量多使用快捷键,下面的这些快捷键是提高效率的好帮手,但不知为什么很多书中都一带而过,甚至没有提及,请一定要牢牢记住。Ctrl+J:复制当前图层到一个新层;需要学习软件的同学,大家可以百度搜索锦子会,去锦子会博客下载更多学习资源!如想要了解我的,请百度搜索罗锦,欢迎了解更多我的设计...

北大青鸟设计培训:新手搭建网站的技巧有哪些?
答:随着网站建设技术的不断发展,只要知道如何使用该软件的人都可以根据操作步骤进行开发和建立网站。如果想要一个网站得到更多人的了解,在建站过程中,有些步骤是不能忽略的,并且还需要掌握一定的技巧。那么在进行开发过程中应该掌握哪些技巧呢?今天苏州北大青鸟为大家具体介绍。一、域名的选择如果要新建一个...

北大青鸟设计培训:零基础四个月能学会Java吗?
答:学员在成为合格的Java工程师的同时还会具备熟练的Linux操作技巧,这正是在企业面试中获得加分的重要指标之一。3、深入学习数据库技术:当前的企业及互联网应用完全离不开数据库技术,在任何一个大中型应用中,数据库设计的好坏、数据库访问的相率直接决定了该项目的成败。中软的数据库技术包括当前最主流的...

北大青鸟java培训:PS基础教程必学的知识点有哪些?
答:注意:你应该尽量多使用快捷键,下面的这些快捷键是提高效率的好帮手,但不知为什么很多书中都一带而过,甚至没有提及,请一定要牢牢记住。Ctrl+J:复制当前图层到一个新层;需要学习软件的同学,大家可以百度搜索锦子会,去锦子会博客下载更多学习资源!如想要了解我的,请百度搜索罗锦,欢迎了解更多我的设计...

北大青鸟设计培训:软件开发培训课程内容有哪些呢?
答:了解云服务的基本概念,学习如何使用云平台进行应用的部署和管理。10.**安全性和性能优化:学习保护软件系统免受常见攻击的方法,以及对软件进行性能优化的技术。11.**职业发展和沟通技巧:提供关于职业发展、求职技巧、面试准备和沟通技能等方面的培训,以帮助学员更好地融入行业。这些课程内容可能因不同...

北大青鸟设计培训:提高用户体验的八种表单设计技巧?
答:表单功能无论是在网页设计还是app软件开发领域都得到了大量的使用。今天广州北大青鸟http://www.kmbdqn.cn/就一起来了解一下,符合用户体验的表单设计需要满足哪些条件。1、表单标签需采用合适的展现形式根据表单的运用场景,标签应采用对应的展现形式,常见的展现形式有以下三种:左标签、顶部标签、行内标签...