python自学行吗-python自学行吗?给编程初学者零基础入门的建议

前言

编程是一门高深的学问,对很多人来说都很难掌握,十分晦涩难懂。然而,还是有非常多人喜欢编程,喜欢「写编程」带给自己的乐趣、与满满的成就感。听很多朋友问过,如果是零基础的初心者,想转换跑道学编程该如何下手呢?今天就要针对「零基础如何自学编程」这个主题来谈谈。

为什么大家都推荐新手从Python开始学起,再钻研其他语言呢?原因很简单,实务上来说: Python最近几年发展的非常迅速,尤其是2017年,随着AI (人工智慧) 的兴起,Python受关注的程度越来越高,而且不只是欧美国家,Python甚至相继纳入中国浙江省高考和山东省的小学教材,其重要程度可见一斑。

另外就是Python有「简单易学、语法简约」的特点,让初学者不用再去理解复杂的语法,能很快的进入状况。

python自学行吗-python自学行吗?给编程初学者零基础入门的建议

步骤一:首先,硬体方面你必需有台电脑,其次是可以选择一本入门书、或是上网找教学及线上课程也行,接着只要有足够的时间和耐心,第一步就准备完成了。

步骤二:选择一个编辑器!以Python为例,很多人都认为Python内建的IDLE不够好用,所以自己去安装了其他的编辑器。小编在这边要来介绍几个常见的IDE,剩下就交给大家去探索了!

首先要介绍的是用Python写的Spyder(Anaconda有内含)。

这边另外再提供一个Spyder的安装方法:

请在cmd视窗输入以下命令:

(如果不行,试试右键>以管理员身分执行「命令提示字元」)

pip install spyder

安装完成后,你就可以输入spyder3命令启动Spyder了。(要等一段时间)

spyder3

python自学行吗-python自学行吗?给编程初学者零基础入门的建议

Spyder发布新版本时,可以输入以下命令进行升级:

pip install --upgrade spyder

再来要介绍的是用Java写的PyCharm,也有很多人推。其同系列的WebStorm (常用来开发JavaScript)更是被誉为工程师神器。

python自学行吗-python自学行吗?给编程初学者零基础入门的建议

进入后,可以看到如上画面,有专业版和社群版可供选择,初学的话建议使用社群版就好,因为是「免费」的!

最后,小编个人最喜欢的IDE是Visual Studio Code (以下简称VS Code)。

他有哪些优点呢?

1.开源、且相当活跃的开发

VS Code在早期版本就将原始码公开在GitHub,也是GitHub上成长最快速的开源专案之一。

2.整合Git基本功能

VS Code直接整合了Git的基本功能,所以包含commit、diff、resolve conflict等等都可以直接透过GUI来操作!

3.越来越丰富的支援套件

VS Code里面还内建了套件市集的介面以及网站(Visual Studio Marketplace)。

前面的工作的准备完毕后,就可以开始写程序了。

如果是初学者的话,建议搭配一本入门书、或是线上课程,甚至是自己上网找教学。值得一提的是,很多初学者一开始选择自行上网找资料、找教学,常常碰到内容不够完善、或是章节太少,让想要更深入学习的人只能到其他地方寻找教材。总之,靠自己上网找教学,常常需要东拼西凑,对初学者来说是还蛮辛苦的。

python自学行吗-python自学行吗?给编程初学者零基础入门的建议

如果你是「某种程序语言」的初学者,你以前已经接触过其他的程序语言,那你其实可以不必花太多时间钻研小细节,以Python为例:如果你曾经碰过C、或是Java等等…只是想要转战Python,其实可以试试跟着一些教学,直接实作一点小专案,如:PTT爬虫…。这种方式效果很不错,也非常有效率。当然,也不能忘记去了解一些Python的特点及限制。

那如果你是真正的「程序纯新手」,接触过的程序为0的话,稳扎稳打、练好基本功、建立好基本观念就非常重要了。编程语言有非常多种,最好的学习路线是:「专精其中一种,再贯通其他语言」,大部分编程语言的核心概念都是相通的,因此专精一种编程语言后,学习其他语言就会轻松许多。

接下来要谈的是,当你学有所成后可以做的事:

python自学行吗-python自学行吗?给编程初学者零基础入门的建议

如果你想进一步把自己的程序码放到网路上让其他人能看到,还能有数据存取这样的能力,推荐你去学习PHP、HTML、JavaScript 的相关课程,可以建立你自己的伺服器。当然,想要建立自己的网站还有很多语言和方法可以实践,端看你的需求。

如果你觉得你学得差不多了,还可以尝试做个简单的论坛,检测自己的能力,也能在上面记录你的开发心得等等…,这也能为你的履历增添一份色彩。

结语

编程和英语一样都是实践科学,很多时候必须要「实践加思考」,英文要是不开口练习说,绝对学不好。编程也一样,如果不动手coding,光是「看」是永远学不会的。

另外,学编程一定要当工程师吗?其实不然。学习编程的目的更是锻炼逻辑思维的能力,在学习编程语言的过程中,一定会自己动手写编程、完成编程练习题,在这个过程中,学习者以「完成题目」为目标,在解题的过程中所经历的测试、寻找问题症结点、转换思路…等等,都能培养学习者「解决问题」的能力。