[Day 2] 总而言之把前置作业全解决

一、前言

今天要把所有环境全部架好,也就是将Python、IDE、函式库(Library)全部弄好。

二、IDE

IDE全称整合开发环境(Integrated Development Environment),根据维基解释:

一种辅助程序开发人员开发软件的应用软件,在开发工具内部就可以辅助编写原始码文字、并编译打包成为可用的程序,有些甚至可以设计图形介面。

我知道你们想看得不是这个,我们换个简单的讲法:

所有你写程序、开发软件会用到的东西都可以算IDE,最古早的打卡机广义来说也是IDE。

由此可知,IDE这种东西是很吃个人感觉的,有些人喜欢用Notpade++,另一批人可能拥护VS Code,甚至有部分Old School觉得Linux的vim才是世界上最棒的IDE。

但如果你是个纯新手,没有学校逼你使用某个IDE,自己也没尝试使用过任何IDE,该怎麽去选择呢?
答案很简单,看别人都在用哪个IDE,市占率高的产品不一定是最好的产品,但一定是最亲民的产品,基本上前五个IDE都试过一轮後,一定至少有一种会是你喜欢的。

Visual Studio Code

Visual Studio Code简称VS Code,是前五名IDE中最年轻的一位选手,相对於其他动辄20岁的老前辈,VS Code有着受年轻世代喜欢的特质,简约、轻巧、扩展性佳、易於使用、庞大的社群,以上的种种优点让它的市占率在近几年稳稳上升,很可能会在明年取代Eclipse成为IDE亚军。

要安装VS Code,你只需要去下载网址点选你要的版本下载并依照指示安装即可,其中的版本分别是

  • User:安装在AppData里,只有目前的使用者可使用,不需要系统管理者权限。
  • Server:安装在Program Files里,所有该电脑的使用者皆可直接使用,需要系统管理者权限。
  • Zip:Portable版,可以让你丢到随身碟里的版本。

三、Python

作者使用的Python版本为3.9.7,也就是最新版的版本,如果你使用的是旧版的话可能会有部分语法是不支援的,因此建议将版本进行升级或另外安装,以避免後续版本不同的麻烦。

一样在此提供官方下载网址,值得注意的是安装过程中,Add Python to PATH请务必要打勾,如果没打勾的话之後会需要去自行添加PATH变数,不然之後的Python会有无法执行的问题(其实是Windows找不到Python在哪里,更详细的安装教学请参考这篇

四、函式库(Library)

函式库(Library),一样有请维基大神:

在电脑科学中用於开发软件的子程序集合。函式库和可执行档的区别是,它不是独立的电脑程序,而是向其他程序提供服务的代码。

简单来说...好吧我也不知道上面最团玩意要怎麽简单解释。

你可以把它想像成一个黑箱,你不用知道函式库是怎麽运作的,就像你不需要知道汽车里的引擎是怎麽运作,你不用知道汽缸、碟煞这些东西的运作原理、参数,只要你坐上驾驶座油门一踩,照样能上国道。

函式库也是一样,你只需要知道他提供的函式(相当於油门),以及该函式需要的输入(相当於这个动作),还有之後造成的结果(在国道上飙车),中间的原理完全不用明白,一样能达成你想要的效果。

当然也可能程序打下去後喷出一堆Error,这也是为什麽需要你会Google的原因

另外需要知道的是,函式库是由社群推动的,也就是有一群专家,以无偿或有偿的方式对自己负责的函式库进行维护、更新,因此并不像Python或IDE一样只要安装完一次便一劳永逸,每当需要用到一个新的套件便需要安装一次,其中麻烦点的还会对版本有要求,少部份情况甚至会出现函式库有Bug,结果更新死一票使用者程序的情况发生。

安装方法

Python安装时,没意外的话会连同函式库安装程序(pip)一起安装,详细的语法教学请参考这篇,这边简单介绍几个常用的语法,LibraryName需要替换成要安装的函式库

更新安装程序:python -m pip install -U pip
安装/更新函式库:pip install -U LibraryName
移除函式库:pip uninstall LibraryName
安装复数函式库:pip install -r requirements.txt

不知道指令打哪里?

Windows 10 开始加入原生的Ubuntu Linux 环境...好了我懒得解释了,反正只要知道以後指令全部往这里打就可以了,重点是请一定要用系统管理者权限开启,用此方法可避免掉80%的函式库问题,如果之後安装函式库安装失败喷一堆Error,改成系统管理者通常可以解决....
傻瓜版开启方法
指令输入范例

五、结论、预告

总算把最难写的部分写完了,相信看完这篇文章後的你会觉得,这作者的学测作文一定很烂,还好,没意外的话这篇会是最後一篇介绍文了,之後的部份我会着重於技术方面,明天的文章会说明如何利用爬虫资料取得政府或各银行的公开资料。

六、参考、额外阅读


<<:  第二天:什麽是 Gradle?以及为什麽需要它?

>>:  Day 7-单元测试 NUnit 更多常用的特性-2 (基础-6)

资料库连接练习

我们继续熟悉资料库连接的操作吧! 这次是沿用漫画爬虫的程序码,但我目前只要两笔资料:漫画编号、漫画名...

Day 10 - Spring Boot 建立专案

到了第十天的教学了,我们终於要开始建立第一个Spring Boot 专案,建立专案的方法有两个,一个...

Day30 - 总结

终於来到本次铁人赛的第30天,回顾当时报名的初衷,主要原因是以前在查技术问题时,过往许多系列文帮助我...

[重构倒数第27天] - 在 Vue 各种 CSS 的引入使用

前言 该系列是为了让看过Vue官方文件或学过Vue但是却不知道怎麽下手去重构现在有的网站而去规画的系...

DAY 24 Full Screen Modal

接着我们要做的是打开 menu hamberger 後的 full screen modal,里面包...