程序员自学教程(可以自学成为程序员吗)-凯发体育客户端

空空 2023-03-12 20:49:10 生活百科 337 ℃ 0 评论

小伙伴们好,吉女士来为大家解答以上问题。程序员自学教程,可以自学成为程序员吗可能很多人还不知道,现在让我们一起来看看吧!

全文4168字,预计学习时间11分钟。

在他的书中,他向我们展示了如何在没有老师的情况下成为一名python程序员,用一种非常规的方式:编码实践第一,理论学习第二。这份指南足以带领新程序员从编写第一套python程序开始,直到成长通过第一次技术面试。

新开发人员需要同时学习前端开发和后端开发吗,python新开发人员在职业生涯初期可以考虑哪些类型的工作?科里将为我们一一解答这些问题。

你好,科里,今天能和你面对面是我的荣幸。让我们现在开始。有人说,对于软件开发,就像对于音乐表演和绘画一样,有人有天生的热情。你认为这是真的吗?

科里:我肯定有些人在编程方面很有天赋。但不代表其他大部分人不会做编程。

如果有人觉得他没有编程天赋,我会推荐他读丹尼尔科伊尔的《一万小时天才理论》。他详细解释了天赋的作用是如何被高估的,并充分证明了学习任何技能的关键更多地在于刻意的练习而不是天赋。

科里:我会根据命令行教学生如何使用git,无论是在我的书里还是在课堂上。ide集成工具不错,但是需要对gui(图形用户界面)的变化有基本的了解。

evrone:对于一个新的开发者来说,最困难的事情或者概念是什么?

corey:大多数程序员遇到的第一个困难是函数,但在大多数情况下,新程序员必须学习的最难的概念是面向对象编程。在python中,将“自实例”作为参数传递的概念尤其难以理解。

ev rone:2020年,全世界的软件开发者都会要求标准的英语读写能力吗?这是本专业的必修技能还是选修技能?

科里:这是一项有用的技能,但不是必需的。它是有用的,因为许多材料是用英语写的。即便如此,去年我还是有幸在东京pycon jp做了一次演讲,那里的python场面很壮观,但在日本很少有人说英语。所以,不说英语也绝对可以成为一名优秀的程序员。

evrone:你的书《无师自通:专业程序员的养成》帮助了无数想成为软件开发人员的人,为他们的职业生涯打下了坚实的基础。现在你有50000个脸书团体。这么高的人气,你现在的工作趋势是什么?能和我们分享一下吗?

科里:现在,我正在写一本名为《无师自通:计算机科学家的养成》的新书。这是上一本书的续集。在第一本书里,我提到了一些计算机科学的知识;在这本新书里,我会更深入地解释一些概念。对于自学成才的程序员来说,这些概念对他们的整个职业生涯都是很有帮助的。

另外,我手头有个新项目叫“码表”。这是一个拥有超过20000门编程课程的网站,用户可以通过价格、评论、主题和其他标签来筛选这些课程。一旦你找到合适的课程,这个网站可以帮助你认识其他学习编程课程的人。

管理这样一个庞大的脸书社区对你发展和改进指导计划有帮助吗?

科里:肯定有。它可以帮助找出那些重复出现的问题。这也是我创作《码表》的出发点之一。总有很多人问,不同的编程科目学什么课程最好?这样的问题很多,但是我们要一遍又一遍的回答,效率很低。所以,我决定创建一个网站,帮助人们找到任何编程科目的最佳课程。这方面我有很多想法,这些想法对我优化课程设置也有帮助。

evrone:大多数人都同意python是最好的多用途编程语言,也是第一种应该教给初学者的编程语言。那么,你认为编程中第二好的语言是什么?除了python,你还有其他喜欢的语言吗?

科里:如果不先教python,我会根据学生的兴趣选择教javascript或者swift。两者都很好学,市场需求也很旺盛。

科里:在我的书和课程里,我是从闲着开始教的。很多同学掌握不了idle的窍门,idle比vscode和pycharm简单多了。

evrone:有人说“在选择语言的同时,你也在选择未来每天要做的工作和完成工作的方式”。对于python来说,新的python开发者在职业生涯的初期可以期待什么样的项目?

科里:对于新程序员,我特别推荐python。原因之一是它的功能真的很丰富。如果你学的是javascript,你只能作为一个web开发者来使用。它不用于数据科学领域。

学习python的同时,可以进入任何领域:后端web开发和应用开发、游戏开发、数据科学等等。既然python可以用在这么多不同的领域,那么一个python程序员在职业生涯之初可以选择那些领域中的任何一个都是非常幸福的。但是python程序员一般不从事网页和应用的前端。

埃弗拉内:对初学者来说

,在入门期就学习新的python async库合适吗?还是说,这个功能对学习者的实操经验有一定的要求,在实践几年后再去学习asyncio和aiohttp更合适呢?

科里:我觉得,在学习编程的初始阶段,最好不要专注于学习这些。在掌握了编程的基本功之后,再去学习这些库比较好。

科里:在我学习编程的时候,理解数据类型是一个顿悟时刻。理解数据类型的概念,熟悉所学编程语言中的不同类型,对于新人程序员来说是很重要的。不过如果我是个初学者,我暂时不会在意类型提示。这个功能不错,但是对新程序员没什么用。

evrone:您如何看待“全栈式开发人员”这股热潮呢?新开发人员既学前端开发又练后端开发,这合理吗?

科里:我不推荐这种前后端都学的做法。从一个初学者变成一个软件开发人员,在这一整个学习过程中,我就犯了这个错误。

如果从头来过,我会专注学习其中一端。两端都学的问题就在于,我觉得我两端都没学好。不管想成为优秀的前端开发人员还是后端开发人员,需要学习的东西都是很多的,两端都学好这并不现实。最好还是成为其中一端的大佬。而且,就算你做两份工,拿到的也是一份工资。

evrone:开发人员要在工作之余学习新的东西,这经常让他们有“油尽灯枯”的感觉。平衡好工作与生活,避免真的被编程吞噬了生活,对此您有什么好方法可以推荐给新入行的开发人员吗?

科里:做运动!几年前我重新开始打篮球,这真的对我平衡生活和工作有奇效。作为程序员,我们整天面对屏幕,所以找一项不需要屏幕的爱好,诸如打篮球或者其它运动,就可以帮助我们缓解疲劳。我过去玩过极限飞盘,那个也很好玩。现在我在考虑学学高尔夫,虽然这玩意真的很难。

蒂姆·费里斯在他的一集播客里提到过,他喜欢分别设置一项职业目标和一项个人目标。打个比方,将公司的营业额翻一番跟硬拉达到300磅。这样一来,即使有一个目标失败了,他还有另外一个目标。我觉得这是个很好的建议,我自己也在尝试。

evrone:软件开发这股热潮席卷全球,数不胜数的专业开发人员都是自学成才的。对于培养软件开发人员的好模式,您有什么建议呢?是否有必要建立一门像“计算机科学”那样的学科,将所有数学、算法以及数据结构都囊括其中呢?或者还需要别的什么东西呢?

科里:对于很多大学的计算机科学的课程安排,我发现他们的问题在于教授学科的顺序。如果想要顺利成为一名软件工程师,学习计算机科学、数学、算法和数据结构确实是有用的。但是,一开始就教这些不太合适。

学生应该先学编程,发现其中的乐趣,然后再去考虑其它零零总总的问题。在有些领域,比如网页开发,想要取得成功是不需要学数学的。而像很多大学那样,把数学作为第一节编程课的前置课程,只会吓退很多害怕数学的人,让他们对编码望而却步,并没有什么作用。

而且,外面有那么多或低价或免费的资源,你靠自己就可以更快地学会编程,还不需要背负债务,也就没什么必要花钱花时间去学校学习了。

科里的第一本书已经被翻译成八种语言,并且得到了《福布斯》等媒体的推荐。眼下,科里正在创作他的第二本书,主要服务于他的facebook群组“无师自通的程序员”,帮助群组里的学生学习编程。同时,他也在构建“编码表”社区。

我们很高兴能看到,全世界有这么多人选择学习python,并且将其作为自己的职业。

我们一起分享ai学习与发展的干货

本文tag:[程序员] [成为] [可以]

网站地图