Python应该自学还是报班好

Python应该自学还是报班好

Python应该自学还是报班好?

我毕业于克莱门森大学政治学专业。我曾考虑过是不是选择学习计算机科学专业,还在大一那年报名参与了“编程概论”课程,不过很快就退出了。实在是太难了。你可以先尝试自学,假设不行在报班。

毕业后我一直住在硅谷,我发现我需学习编程。一年后,我成为了eBay公司的一名中级软件工程师。我不想让各位考生认为这是很轻松就可以做到的。其实,这是极具挑战的一件事。在这一年的持续性尝试努力途中,我得到了不少乐趣。

1.1 自学的优势

虽然与拥有计算机科学学士、硕士甚至是博士学位的同事一起工作的压力很大,但别忘记了你还有“自学的优势”。你选择学习Python编程,不是出于老师布置的任务,而是因为你内心学习的渴望,这一点是你所拥有的最大优势。苹果公司的创始人斯蒂夫·沃兹尼亚克(Steve Wozniak)就是一位自学成才的程序员;还有因在美国宇航局的阿波罗登月计划中做出卓越奉献而取得总统自由勋章的玛格丽特·汉密尔顿(Margaret Hamilton);还有Tumblr 的创始人大卫·卡普(David Karp),Twitter的创始人杰克·多西(Jack Dorsey),Instagram 的创始人凯文·斯特罗姆(Kevin Systrom),他们都是自学成才的程序员。

1.2 为什么应该学编程

不管你从事什么工作,编程都拥有助于你的职业发展。学习编程将给你自己赋能。我喜欢尝试新想法,时刻都拥有期望开始的新项目。学会编程后,我完全就能够坐下来自己达到,而不用依赖他人。

编程也会提高你在其他方面的技能。因为你熟练掌握并熟悉了问题处理能力,鲜有其他工作不会因为这个原因而受益。我最近需要在Craiglist上租房,搜索并筛选房子是个很费力的活儿。但是,我写了一个程序来代替我搜索,最后将结果以邮件形式发送给我。学会编程,将把你从重复性工作中解放出来。

假设你想成为软件工程师,市场上对这种类型岗位的需求也越来越增长,但是,符合相关规定和要求的候选者却总是供不应求。到2023年,预估将有一百万个编程岗位空缺。就算你的目标不是成为软件工程师,科学和金融等领域的岗位也启动倾向那些拥有编程经验的申请者。

1.3 没有编程经验咋办,应该如何处理?

假设你以前没有任何编程经验,担心自己没办法胜任编程工作,我想想告诉你的是:你完全有能力做到。大家对程序员有一部分常见的误解,例如程序员都得擅长数学。这是错误的印象,不过编程确实是一件困难的工作。幸运的是,专栏涵盖的主要内容将让这一切变得比你想象得更容易。

为了提升编程技巧,你应该每天练习编程。挡在你面前的唯一障碍就是没办法坚持,故此,我们要采用一部分措施保证自己可以坚持下去总会有收获。准备一张检查清单,来保证每天都拥有做练习,而且,也可以够帮你保持专注。

假设你还要有其他帮,效率专家Tim Ferris建议采取请看下方具体内容技巧来保持驱动力。事先给家人或朋友一笔钱,假设你在规定时间内完成了目标,就让他们把钱还给你,不然就将钱捐献给你讨厌的机构。

1.4学习前你需了解

《零基础学Python》不单单是教你如何使用某种特定的语言编程,还会讲解标准考试教材中所不涵盖的其他全部重要内容及核心考点。专栏内分享的是我在成为软件工程师途中不可以不自学的主要内容。专栏不合适那些想要随意了解下编程知识、将写代码作为爱好的人,而是针对写给那些期望以编程为职业的人。不管你的目标是成为一名软件工程师、企业家,还是在其他的岗位上使用编程技能,你都是专栏的目标读者。

学会一门编程语言还不够,你还要有学会其他技能,才可以像计算机科学家一样地工作。我会教授各位考生我从编程新手到专业软件工程师途中学到的一切。这个专栏是为了向有志于编程岗位的人分享他们需掌握并熟悉的知识点框架体系。

我常常从自学编程的朋友那听到这样的反馈:我目前该做什么?我还不是一名程序员,也不清楚下一步该学是的啥?因为这个原因我设计了下面的专栏结构。

1.5 专栏的结构

我的目标不是包罗你需了解的每个主题的全部细节,而是提供一份指引-一个编程职业发展所需的全部技术路线图。由此我将专栏分成五个部分。

第一个:编程简介。让你及时写出自己的第一个程序,最好在今天。

第二个:面向对象编程简介。这部分将讲解不一样的编程范式,着重阐述面向对象编程。你会开发一个游戏,体会编程的强大能力。读完这部分后你会沉迷于编程。

第三个:编程工具简介。将讲解提高编程生产力的不一样工具。这时,你已经沉迷于编程,并期望变得更好。你将会学习有关的操作系统、使用正则表达式提高效率、安装并管理他人的程序,还有使用版本控制与其他工程师协作的知识。

第四个:计算机科学简介。将简要讲解计算机科学知识,主要涵盖两个主题-算法和数据结构。

第五个:找到工作。最后一些是有关最好编程实践,如何找到软件工程师的工作,团队Team协作还有程序员的自我提高。我会分享如何通过技术面试与团队Team协作的建议,还有如何进一步提高自己的技能。

1.6 从终点出发

我学会编程的方法,与计算机科学一般的教学方法正好相反。专栏的结构是按照我自己的方法组织的。大多数情况下来说,你会先花不少时间学习理论,理论知识学的太多以至于不少计算机科学的毕业生甚至不清楚如何动手编程。杰夫·阿特伍德(Jeff Atwood),在其博客“为什么程序员不会编程”中写道:“和我一样,不少人都撞见了这样的情况,编程岗位的200位申请者中,有199个根本不会写代码。重申一遍:他们一点代码都不会写。”这样的情况直接促使Atwood发明了FizzBuzz代码挑战,一种用来在面试中筛选申请者的编程测试。

《王者之旅》电影中的主角乔什(Josh Waitzkin),在《学习的艺术》一书中回忆了他如何反向学习国际象棋。他没有和其他人一样研究开局,而是从学习象棋残局(棋盘上只剩下少数哪些棋子)启动。这样做让他对国际象棋有了更深的理解,并赢得了多次大赛冠军。与这种类型似,我觉得先学习如何编程再学习理论的方式更高效,因为你会拥有了解背后原理的强烈驱动。那就是为什么专栏一直到第五个才讲解计算机科学理论,而且,内容也尽可能精简。虽然理论非常的重要,但是,在你拥有了编程经验后面,理论的价值才能够更大。

1.7 专栏的格式

专栏的各个章节紧密有关。假设你读到了某些看不懂的概念,可能在前一章已经做了讲解。专栏内尽可能不要重复解释,故此,牢牢的记在心里,不能忘了这个特点。在给重点词汇下定义时,会使用斜体。每个章节的末尾都拥有一个词汇表,对该章内产生的斜体名词进行解释。

专栏代码段前的注释为GitHub的官网网址,读者可以在官方网站直接复制代码。

1.8 专栏使用的技术

为了让读者尽量的累积编程经验,专栏会讲解各种技术。在某些情况下,一定要在不少不一样的技术中做出选择。在第20章“版本控制”中,我们将会学习Git的基础知识。Git是一个流行的版本控制系统,选择讲解Git是因为笔者觉得它已经成为版本控制的业界标准。专栏中用Python来编写大多数的编程示例,因为它是一门很流行的初学者语言,而且,就算压根没有使用过Python的人学习起来也比较简单。除开这点现在基本上每个领域对Python开发者的需求都很大。不过,专栏会尽可能做到内容与技术无关-注重概念,并不是技术本身。

1.9初学者需准备的工具

第一需有一台计算机,以便跟着每个专栏内容进行示例练习。计算机有一个操作系统(operating system),即一个扮演人与计算机物理硬件当中的中间人的程序。可在屏幕上看到的称为图形用户界面(Graphical User Interface,GUI),它是操作系统的一些。

台式计算机和笔记本电脑现在有3种经常会用到的操作系统:Windows、UNIX和Linux。

Windows是微软推出的操作系统。

UNIX操作系统发明于20世纪70年代,现在最流行的UNIX操作系统是苹果的OS X。

Linux则是现在世界上大多数服务器(server)都在使用的一款开源操作系统。服务器指的是执行托管官方网站等任务的计算机或计算机程序。

开源(open-source)说明了软件不归某个公司或个人全部,而是由一群志愿者维护。Linux和UNIX都是类UNIX操作系统,说明了二者当中很相似。

假设你喜欢请关注我的专栏《零基础学Python3》,有问题欢迎给我留言,我会第一时间反馈给您。https://learning.snssdk.com/feoffline/toutiao_wallet_bundles/toutiao_learning_wap/online/article.html?item_id=6681141509619712520app_name=news_article

公考备考资料及辅导课程

公考免费资料+培训课程

©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!

公考培训班名师辅导课程

考试培训视频课程
考试培训视频课程

以上就是本文Python应该自学还是报班好的全部内容,关注中宇考试网了解更多关于文Python应该自学还是报班好和公考的相关信息。

本文链接:https://edu.china-share.com/news/15374.html

发布于:中宇考试网(https://edu.china-share.com)>>> 公考栏目

投稿人:网友投稿

说明:因政策和内容的变化,上文内容可供参考,最终以官方公告内容为准!

声明:该文观点仅代表作者本人,中宇考试网系信息发布平台,仅提供信息存储空间服务。对内容有建议或侵权投诉请联系邮箱:sdf2223@foxmail.com

公考热门资讯推荐