2010年9月27日 星期一

電腦的Language學習資源

電腦的Language

很棒的影音教學站台,各種語言都有  http://showmedo.com/
蒐集許多語言實用工具的範例原始碼網站 http://www.example-code.com

Java


教育用的工具資源 :
     完全不懂的人用的 Greenfoot               http://www.greenfoot.org/index.html
     對程式懂一點點的人用的 BlueJ            http://www.bluej.org/index.html
     對程式更有興趣的人用的 NetBeans IDE的BlueJ外掛套件  http://edu.netbeans.org/bluej/ 

JavaScript
JavaScript-入門觀念基礎教學
原作者: 李忠憲sean@tp.edu.tw ,2004/9/10初稿 2005/11/17修改

Python

python官方網站   http://www.python.org/
python的其中一種GUI選擇 wxpython  http://www.wxpython.org/

python的HOWTOs http://docs.python.org/howto/index.html
python的Tutorial教學文件    http://docs.python.org/tutorial/index.html
python的Tutorial教學文件(中文) http://www.python.tw/ebook/Guido%20van%20Rossum/tut.html


------------------------------------------------------------------------------------------------------------------
IPython的規避序列
\newline              忽略
\\                        倒斜線
\'                        單引號
\"                        雙引號
\a                       Bell字符
\b                       退格字符
\f                        換頁字符
\n                       換列字符
\r                        回行首
\t                        水平跳格
1.在IPython當中使用!置於字首可以通用shell的功能 ,例如:!netstat -lptn
2.使用%置於字首可以呼叫magic()的功能
3.使用alias可以建立系統指令的別名,例如:alias nss netstat -lptn
4.變數傳遞給shell,可以在前面加上$符號,例如目前已有一個變數為user,傳遞變數至shell可以寫成像這樣: grep $user
5.使用cd -<TAB> 可以迅速的取得使用過的目錄歷程。


python的GUI

相關各類型的Python 圖形使用者介面程式設計架構可以參見:  http://job.achi.idv.tw/wap/index-wap2.php?p=1770
其中一段話是重點:雖然有很多其他的技術也積極提供Python的繫結,但是Python架構所依據的主要跨平台的技術包括 Gtk、 Qt、 Tk 及 wxWidgets  ,因此,我們可以很快找到努力研究的目標有哪些.



----------------------------------以下是部份架構的說明---------------------------------------------
Tkinter Python的GUI架構有很多方式可以使用,首先是預設安裝的Tkinter,相關教學文章與介紹:
完成TKinter程式需要做捯下面三件事情:
import Tkinter #將TK模組載入
root=Tkinter.Tk() #建立主視窗
root.mainloop() #建立事件迴圈


環境設定:
更改c:\Python23\Lib\site.py(因中文在windows要用unicode):

encoding = 'ascii'
改成
encoding = 'mbcs

---------------------------------------------------------------------------------------------
----------------------------------------wxPython--------------------------------------
wxPython  以下資料來自於http://job.achi.idv.tw/wap/index-wap2.php?p=2082
wxPython 是C++的 WxWidgets(以前是 WxWindows)類別函式庫及Python的混和物,wxPython可以在http://www.wxpython.org/ 發現以及他自己的wiki:http://wiki.wxpython.org/, ShowMeDo 有收集wxPython視訊簡介。

wxPython 指南是wxPython工具集完整的教學,可以在 zetcode.com 找到。

IgorTamara:在好的linux版本中WxPython容易安裝,只要:apt-get install libwxgtk2.4-python 或

MythDebunking: WxPython 很難安裝在Unix上,你需要正確的GTK、WxWidgets 及WxPython版本。

        wxPython的影音教學,很不錯(英文)  http://showmedo.com/videotutorials/series?name=PythonWxPythonBeginnersSeries




--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------



以下內容來自於
wxPython基礎視窗程式 http://www.openfoundry.org/en/tech-article/106
Thursday, 11 January 2007 04:27 Written by 紀博文 

基礎視窗程式概念

在電腦的操作介面上,大致分為兩種。即 Command Line Interface(CLI) 命令列介面與 Graphical User Interface(GUI) 圖形使用者介面。
在命令列的模式中,所有的動作,像是複製檔案、搬移檔案、建立目錄、刪除目錄、執行程式等,幾乎都是在一塊黑色
背景的螢幕上,以輸入指令方式操作電腦。
然而,命令列介面,卻是在圖形使用者介面普及之前,最為普及的電腦使用者介面。
而在圖形使用者介面中,則透過滑鼠進行操作。

Figure 1. Command Line Interface(CLI) 命令列介面
Figure 2. Graphical User Interface(GUI) 圖形使用者介面

通常來講,一個視窗的組成類似積木的堆疊,主要包括「Frame」(框架)、「Panel」(面板)、「Controls」(控制項)。

一般常見的 Frame 中,會有「MenuBar」(選單列)、「ToolBar」(工具列)、「StatusBar」(狀態列)和「Panel」(面版)。

  • MenuBar(選單列):為下拉式選單,通常所有應用程式的功能,都可在選單列中找到。
  • ToolBar(工具列):將各種常用的功能,以圖示的方式展現出來,方便取用。
  • StatusBar(狀態列):用來顯示應用程式的狀態訊息。
  • Panel(面板):用來配置視窗操作時,需要使用的各種 Controls(控制項)。

    Panel 是用來放置各種 Controls(控制項)的地方。
    而 Controls(控制項)指的就是各種視窗控制項,像常看到的有「Button(按鈕)」、「TextCtrl(文字方塊)」。
  • 沒有留言:

    張貼留言