2019年8月14日 星期三

108課綱使用軟體

108課綱使用軟體

一、
  流程圖-線上繪圖軟體
  https://www.draw.io

二、
  Appinventor

  MIT_App_Inventor_Tools_2.3.0_win_setup.exe

  安裝之后Version:2.11ai2
  敬請線上更新至Version:2.53u之后的版本,謝謝您!

  http://explore.appinventor.mit.edu/ai2/update-setup-software

三、
  Python 3.7 version

  Anaconda3-2019.07-Windows-x86_64.exe

  安裝時請勾選所有選項☑

  https://www.anaconda.com/

四、
  Visual Studio 2019 community

  vs_community.exe

  敬請全選☑安裝。謝謝您!

  https://visualstudio.microsoft.com/zh-hant/vs/
  https://visualstudio.microsoft.com/zh-hant/vs/express/

五、
  LibreOffice
  https://zh-tw.libreoffice.org


六、
  Google Earth
  https://www.google.com.tw/earth/

七、
  Oracle JDK 12 
  https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html

八、
  Eclipse安裝程序==安裝C、C++

  敬請全選☑安裝。謝謝您!

  https://wiki.eclipse.org/Eclipse_Installer

  下載點

  https://www.eclipse.org/downloads/download.php?file=/oomph/epp/2019-06/R/eclipse-inst-win64.exe

程式語言教學參考資料

資訊科技科銜接教材
https://ecc.pro.edu.tw/

程式語言教學誌
https://kaiching.org/

程式語言入門學習網站
https://kaiching.org/pydoing/

Python 速查手冊
https://kaiching.org/pydoing/py/

Python3 教學、筆記
https://www.brilliantcode.net/789/python3-6-turorial/

成為python數據分析達人的第一課(自學課程)
政治大學  磨課師課程  
http://moocs.nccu.edu.tw/course/123/intro

Scratch and Python - Scratch & Python 課程介紹
交通大學  開放教育推動中心  謝旻錚老師
http://ocw.nctu.edu.tw/course_detail-v.php?bgid=0&gid=0&nid=591

C++與演算法
https://www.csie.ntu.edu.tw/~b98902112/cpp_and_algo/index.html

C++教學上課講義  淡江大學  資訊管理系  周敬斐

計算機程式  台灣大學  電機工程系    廖婉君
http://ocw.aca.ntu.edu.tw/ntu-ocw/index.php/ocw/cou/101S112

計算機程式設計  台灣大學  電機工程系  鄭士康
http://ocw.aca.ntu.edu.tw/ntu-ocw/index.php/ocw/cou/106S201

邏輯  台灣大學  共同教育中心  傅皓政
http://ocw.aca.ntu.edu.tw/ntu-ocw/index.php/ocw/cou/100S105

計算機概論  台灣大學  電機工程學系  于天立
http://ocw.aca.ntu.edu.tw/ntu-ocw/index.php/ocw/cou/101S210

周易哲學  台灣大學  哲學系    傅佩榮
http://ocw.aca.ntu.edu.tw/ntu-ocw/index.php/ocw/cou/103S201

開放教育平台
https://www.openedu.tw/

Hello, Python
https://courses.openedu.tw/courses/course-v1:FCUx+QA76+18010/course/


2019年8月13日 星期二

Python Class繼承、多型、封裝、建構子、變數

Python Class繼承、多型、封裝、建構子、變數
       
class Class1:    # 定義類別的語法『 class 類別名稱: 』
   
    var1 = "Apple"
    var2 = "IBM"

        # 建構子語法
    def __init__(self, var1="預設值1", var2="預設值2"):
        self.var1 = var1
        self.var2 = var2

    def fun1(self):     # 在類別內的函數都要有參數self
        return "Hello Python."

obj1 = Class1()  # 宣告『 物件名稱=類別名稱(參數) 』
print(obj1.var1)      # 使用物件的公開變數
print(obj1.var2)      # 使用物件的公開變數
print(obj1.fun1())    # 使用物件的公開函數

obj2 = Class1("Google")
print(obj2.var1)
print(obj2.var2)
print(obj2.fun1())

obj3 = Class1("Google", "Amazon")
print(obj3.var1)
print(obj3.var2)
print(obj3.fun1())



方法名稱          用途
__init__             建構子
__lt__                小於(<)
__le__                小於等於(<=)
__eq__               等於(==)
__ne__               不等於(!=)
__gt__                大於(>)
__ge__               大於等於(>=)
__add__             +
__iadd__            +=
__sub__             –
__isub__            –=
__mul__            *
__imul__           *=
__truediv__       /
__itruediv__      /=
__floordiv__     //
__ifloordiv__   //=
__mod__          %
__imod__ %=
__pow__         **
__ipow__ **=