tag:blogger.com,1999:blog-48455993292211365512024-03-15T00:41:47.909+08:00程式語言教學誌 FB, YouTube: PYDOING程式語言 C, C++, C#, Java, JavaScript, Objective-C, Perl, PHP, Python, Ruby, Swift<br>與網頁標記語言 HTML, CSS 的教學部落格Kaiching Changhttp://www.blogger.com/profile/10096342137342970684noreply@blogger.comBlogger3157125tag:blogger.com,1999:blog-4845599329221136551.post-5805801577959835142050-06-19T10:48:00.098+08:002017-12-05T22:27:08.376+08:00index - 程式語言教學誌導覽目錄我們的生活幾乎與工業密不可分,從日常用品到門鈴、電梯、路燈、指示牌等等 .... 等等,這全都是工業化的製品。工業,藉由機器早已取代了大量的人力,齒輪是很多機器裡的基本組成元件之一 <br />
<img class="center" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUZlYsOMSQLrOAVbWkBBNmTDcGWFsNLagwHMtmr0HaNcX0VkuVX25EE5Jeahy9kjLY3Y6AKw2aOUmJN10FXgYAiR6ZcBO9yL3TwxPu_CnrhIPNouHAVpfPf-S3n0aFKfX_mVDdm6-yUJoO/s800/geardesk01.png" height="172" width="200" /> <br />
<br />
<br />
大齒輪可以省力,小齒輪可以增加轉速,不同尺寸的齒輪相互巧妙的疊合,便可做出許許多多實用的機器來。利用齒輪的方式,我們需要了解齒輪間如何相互轉動的基本原理,也就是說,大小齒輪之間如何組合達到力矩平衡,齒輪的齒數、轉動的圈數、排列方式等等都得列入考量,這會是我們設計以齒輪為主要元件的機器前,所要先具備的知識。 <br />
<br />
<br />
早期的計算機也有利用齒輪製造的,不過當電子技術發展日新月異的今天,絕大多數的電腦都已經由電子線路所取代。電子線路的優點在於只需考慮有電壓及沒有電壓兩種情況,有電壓時,值趨近於 1 ,反倒沒有電壓時,其值趨近於 0 ,這樣一來,電子線路的思考變成 010101 .... 的方式,這便是數位化的由來。 <br />
<br />
<br />
0 與 1 構成二進位數字,就是說逢二就進位,以下為二進位數字與十進位數字對照表 <br />
<table align="center" width="90%" border="1"><tr><th>十進位</th><th>二進位</th><th>十進位</th><th>二進位</th><th>十進位</th><th>二進位</th><th>十進位</th><th>二進位</th></tr>
<tr><td>0</td><td>0</td><td>16</td><td>10000</td><td>32</td><td>100000</td><td> 48</td><td>110000</td></tr>
<tr><td>1</td><td>1</td><td>17</td><td>10001</td><td>33</td><td>100001</td><td> 49</td><td>110001</td></tr>
<tr><td>2</td><td>10</td><td>18</td><td>10010</td><td>34</td><td>100010</td><td>50</td><td>110010</td></tr>
<tr><td>3</td><td>11</td><td>19</td><td>10011</td><td>35</td><td>100011</td><td>51</td><td>110011</td></tr>
<tr><td>4</td><td>100</td><td>20</td><td>10100</td><td>36</td><td>100100</td><td>52</td><td>110100</td></tr>
<tr><td>5</td><td>101</td><td>21</td><td>10101</td><td>37</td><td>100101</td><td>53</td><td>110101</td></tr>
<tr><td>6</td><td>110</td><td>22</td><td>10110</td><td>38</td><td>100110</td><td>54</td><td>110110</td></tr>
<tr><td>7</td><td>111</td><td>23</td><td>10111</td><td>39</td><td>100111</td><td>55</td><td>110111</td></tr>
<tr><td>8</td><td>1000</td><td>24</td><td>11000</td><td>40</td><td>101000</td><td>56</td><td>111000</td></tr>
<tr><td>9</td><td>1001</td><td>25</td><td>11001</td><td>41</td><td>101001</td><td>57</td><td>111001</td></tr>
<tr><td>10</td><td>1010</td><td>26</td><td>11010</td><td>42</td><td>101010</td><td>58</td><td>111010</td></tr>
<tr><td>11</td><td>1011</td><td>27</td><td>11011</td><td>43</td><td>101011</td><td>59</td><td>111011</td></tr>
<tr><td>12</td><td>1100</td><td>28</td><td>11100</td><td>44</td><td>101100</td><td>60</td><td>111100</td></tr>
<tr><td>13</td><td>1101</td><td>29</td><td>11101</td><td>45</td><td>101101</td><td>61</td><td>111101</td></tr>
<tr><td>14</td><td>1110</td><td>30</td><td>11110</td><td>46</td><td>101110</td><td>62</td><td>111110</td></tr>
<tr><td>15</td><td>1111</td><td>31</td><td>11111</td><td>47</td><td>101111</td><td>63</td><td>111111</td></tr>
</table><br />
<br />
ASCII 則是利用七位元的二進位所組成的編碼系統,例如 1100001 表示十進位數字的 97 ,在 ASCII 中則表示英文小寫字母 a 。類似的方式,有許多不同需求的編碼系統衍生出來,如 Unicode 、 JPEG 、 MIDI 等。 <br />
<br />
<br />
電腦程式的主要工作就是處理編碼,不論把編碼形式儲存到檔案、傳送到輸出設備上,或是轉換成另一種編碼形式,這全都是電腦程式的功能。我們該如何寫程式呢?有許多不同的方法,最常見的就是準備好文字編輯器囉! <br />
<br />
<h1>怎麼寫程式</h1><blockquote style="border:thin solid silver;"><a href="https://pydoing.blogspot.com/2016/03/blog-post.html">如何自學程式設計</a><br />
<a href="https://pydoing.blogspot.com/2017/01/blog-post.html">如何自學程式設計 第二部分</a><br />
<a href="https://pydoing.blogspot.com/2011/01/editor.html">使用文字編輯器寫程式</a> <br />
整合開發環境 <br />
</blockquote><br />
<h1>程式語言與金庸小說中的絕世武功</h1><blockquote style="border:thin solid silver;">C 比之九陰真經,學會並掌握指標,天下無敵。<br />
C++ 比之龍象般若功,有十三層,但修煉不易,無人超過第十層。<br />
C# 比之彈指神通,高手運用手指的巧勁就能施展。<br />
Java 比之獨孤九劍,敗中變化出的招式,不限平台的 JVM 。<br />
JavaScript 比之胡家刀法,六字訣變幻莫測,瀏覽器上都能運作。<br />
Objective-C 比之六脈神劍,獨家不傳絕技。<br />
Perl 比之龍爪手,少林正宗武學,幾乎 Linux 高手必備。<br />
PHP 比之黯然銷魂掌,需要深厚內力才能使出。<br />
Python 比之降龍十八掌,簡單卻威力強大。<br />
Ruby 比之乾坤大挪移,這要用過了才會知道。<br />
Swift 比之一陽指,六脈神劍的精髓,本來同樣是獨家不傳絕技,不過現在 open source 了。</blockquote><br />
<h1>程式語言自修指南</h1><blockquote style="border:thin solid silver;">1. 弄清楚程式語言能做什麼事情,也就是先了解程式語言的用途,技術面來說就是開發項目,像是桌上型電腦應用軟體、手機應用程式、遊戲或架設網站等等。<br />
2. 弄清楚怎麼樣才能稱作一個程式,例如 Java 的可執行程式要有個 main() 方法, Python 的程式檔案都稱作模組。<br />
3. 弄清楚程式的結構,也就是搞懂每個關鍵字的用途,基本上來說這就是邏輯的部份。<br />
4. 弄清楚型態是什麼,型態跟變數有什麼關係,型態跟函數或方法又有什麼關係。<br />
5. 最後,弄清楚程式庫是什麼,程式庫有什麼方便的地方。</blockquote><br />
<h1>程式設計解題指南</h1><blockquote style="border:thin solid silver;">1. 弄清楚輸入項目,以及輸入的方式,例如從命令列輸入或是從檔案、網頁或 GUI 輸入。<br />
2. 弄清楚輸入的內容要用什麼資料結構儲存,例如 C 、 C++ 、 Java 等有陣列, Python 有串列等。<br />
3. 弄清楚怎麼處理資料,是否需要計算,計算結果要儲存到哪裡。<br />
4. 弄清輸出項目,也就是要輸出什麼,計算結果抑或某種演算法。<br />
5. 弄清楚要怎麼輸出,以及輸出到什麼設備上,例如命令列、檔案、網頁或 GUI 等。</blockquote><br />
<h1>程式設計問問題指南</h1><blockquote style="border:thin solid silver;">1. 請說明程式的目的,例如要做什麼事情或計算出什麼結果。<br />
2. 請說明自己的努力,自己寫了什麼東西或想要怎麼寫。<br />
3. 請說明直譯器或編譯器提供的錯誤訊息,或是程式跑出哪些不如預期的結果。<br />
4. 請提供排版過的程式原始碼,盡可能將程式碼張貼在分享網站上。</blockquote><br />
<h1>程式語言教材</h1><blockquote style="border:thin solid silver;">C 語言入門指南 V1.00 電子書<br />
C 語言速查手冊電子書<br />
舊 <a href="https://pydoing.blogspot.com/2012/10/c-tutorial.html">C 語言教材目錄</a> <a id="sign001" style="color:gray;" onclick="var sign001 = getElementById('sign001'); var old001 = getElementById('old001'); if (old001.style.display == 'none') { old001.style.display = ''; sign001.innerHTML = '-'; } else { old001.style.display = 'none'; sign001.innerHTML = '+'; }">+</a><br />
<ul id="old001" style="display:none;"><li><a href="https://pydoing.blogspot.com/2012/06/gcc-download.html">GCC(MinGW) 的下載</a></li>
<li><a href="https://pydoing.blogspot.com/2012/06/gcc-install.html">GCC(MinGW) 的安裝</a></li>
<li><a href="https://pydoing.blogspot.com/2012/06/gcc-pathset.html">GCC(MinGW) 於 MS-Windows 命令列路徑的設定</a></li>
<li><a href="https://pydoing.blogspot.com/2010/06/c-overview.html">C 語言快速導覽</a></li>
<li><a href="https://pydoing.blogspot.com/2010/07/c-std.html">C 語言標準函數庫分類導覽</a></li>
<li><a href="https://pydoing.blogspot.com/2010/07/c-stdindex.html">C 語言標準函數庫分類導覽 - 索引</a></li>
<li><a href="https://pydoing.blogspot.com/2010/07/c-ch0000.html">C 語言初學教材</a></li>
<li><a href="https://pydoing.blogspot.com/2010/09/c-resource.html">C 語言線上中文資源</a></li>
</ul></blockquote><blockquote style="border:thin solid silver;"><a href="https://pydoing.blogspot.com/2014/06/cpp-guide.html">C++ 入門指南 V2.00 電子書</a><br />
<a href="https://pydoing.blogspot.com/2014/04/cpp-manual.html">C++ 速查手冊 V1.00 電子書</a><br />
舊 <a href="https://pydoing.blogspot.com/2012/10/cpp-tutorial.html">C++ 教材目錄</a> <a id="sign002" style="color:gray;" onclick="var sign002 = getElementById('sign002'); var old002 = getElementById('old002'); if (old002.style.display == 'none') { old002.style.display = ''; sign002.innerHTML = '-'; } else { old002.style.display = 'none'; sign002.innerHTML = '+'; }">+</a><br />
<ul id="old002" style="display:none;"><li><a href="https://pydoing.blogspot.com/2012/10/cpp-guide.html">C++ 入門指南</a></li>
<li><a href="https://pydoing.blogspot.com/2010/10/cpp-overview.html">C++ 快速導覽</a></li>
<li><a href="https://pydoing.blogspot.com/2012/09/cpp-resource.html">C++ 線上中文資源</a></li>
</ul></blockquote><blockquote style="border:thin solid silver;">C# 入門指南 V2.00 電子書<br />
C# 速查手冊電子書<br />
舊 <a href="https://pydoing.blogspot.com/2012/10/csharp-tutorial.html">C# 教材目錄</a> <a id="sign003" style="color:gray;" onclick="var sign003 = getElementById('sign003'); var old003 = getElementById('old003'); if (old003.style.display == 'none') { old003.style.display = ''; sign003.innerHTML = '-'; } else { old003.style.display = 'none'; sign003.innerHTML = '+'; }">+</a><br />
<ul id="old003" style="display:none;"><li><a href="https://pydoing.blogspot.com/2012/10/csharp-guide.html">C# 入門指南</a></li>
<li><a href="https://pydoing.blogspot.com/2013/06/Csharp-Overview.html">C# 快速導覽</a></li>
<li><a href="https://pydoing.blogspot.com/2012/10/csharp-resource.html">C# 線上中文資源</a></li>
</ul></blockquote><blockquote style="border:thin solid silver;"><a target="_blank" href="https://pydoing.blogspot.com/2014/11/java-guide.html">Java 入門指南 V2.00 電子書</a> <br />
Java 速查手冊電子書<br />
舊 <a href="https://pydoing.blogspot.com/2012/10/java-tutorial.html">Java 教材目錄</a> <a id="sign004" style="color:gray;" onclick="var sign004 = getElementById('sign004'); var old004 = getElementById('old004'); if (old004.style.display == 'none') { old004.style.display = ''; sign004.innerHTML = '-'; } else { old004.style.display = 'none'; sign004.innerHTML = '+'; }">+</a><br />
<ul id="old004" style="display:none;"><li><a href="https://pydoing.blogspot.com/2010/10/java-download.html">JDK 的下載</a></li>
<li><a href="https://pydoing.blogspot.com/2010/10/java-install.html">JDK 在 MS-Winsdows 的安裝、設定</a></li>
<li><a href="https://pydoing.blogspot.com/2011/05/java-guide.html">Java 入門指南</a></li>
<li><a href="https://pydoing.blogspot.com/2010/10/java-overview.html">Java 快速導覽</a></li>
<li><a href="https://pydoing.blogspot.com/2012/02/java-api-overview.html">Java API 分類導覽</a></li>
<li><a href="https://pydoing.blogspot.com/2010/11/java-resource.html">Java 線上中文資源</a></li>
</ul></blockquote><blockquote style="border:thin solid silver;">舊 <a href="https://pydoing.blogspot.com/2012/10/javascript-tutorial.html">JavaScript 教材目錄</a> <a id="sign005" style="color:gray;" onclick="var sign005 = getElementById('sign005'); var old005 = getElementById('old005'); if (old005.style.display == 'none') { old005.style.display = ''; sign005.innerHTML = '-'; } else { old005.style.display = 'none'; sign005.innerHTML = '+'; }">+</a><br />
<ul id="old005" style="display:none;"><li><a href="https://pydoing.blogspot.com/2012/12/JavaScript-Guide.html">JavaScript 入門指南</a></li>
<li><a href="https://pydoing.blogspot.com/2010/11/javascript-overview.html">JavaScript 快速導覽</a></li>
<li><a href="https://pydoing.blogspot.com/2011/08/javascript-htmldom-overview.html">HTML DOM 快速導覽</a></li>
<li><a href="https://pydoing.blogspot.com/2011/09/javascript-resource.html">JavaScript 線上中文資源</a></li>
</ul></blockquote><blockquote style="border:thin solid silver;">Objective-C 入門指南 V2.00 電子書<br />
Objective-C 速查手冊電子書<br />
舊 <a href="https://pydoing.blogspot.com/2012/10/objc-tutorial.html">Objective-C 教材目錄</a> <a id="sign006" style="color:gray;" onclick="var sign006 = getElementById('sign006'); var old006 = getElementById('old006'); if (old006.style.display == 'none') { old006.style.display = ''; sign006.innerHTML = '-'; } else { old006.style.display = 'none'; sign006.innerHTML = '+'; }">+</a><br />
<ul id="old006" style="display:none;"><li><a href="https://pydoing.blogspot.com/2012/07/objc-guide.html">Objective-C 入門指南</a></li>
<li><a href="https://pydoing.blogspot.com/2013/04/Objc-Overview.html">Objective-C 快速導覽</a></li>
<li><a href="https://pydoing.blogspot.com/2012/06/objc-resource.html">Objective-C 與 iOS 線上中文資源</a></li>
</ul></blockquote><blockquote style="border:thin solid silver;">Perl 入門指南 V2.00 電子書<br />
Perl 速查手冊電子書<br />
舊 <a href="https://pydoing.blogspot.com/2013/01/Perl-Tutorial.html">Perl 教材目錄</a> <a id="sign007" style="color:gray;" onclick="var sign007 = getElementById('sign007'); var old007 = getElementById('old007'); if (old007.style.display == 'none') { old007.style.display = ''; sign007.innerHTML = '-'; } else { old007.style.display = 'none'; sign007.innerHTML = '+'; }">+</a><br />
<ul id="old007" style="display:none;"><li><a href="https://pydoing.blogspot.com/2013/01/Perl-Guide.html">Perl 入門指南</a></li>
<li><a href="https://pydoing.blogspot.com/2013/01/Perl-Resource.html">Perl 線上中文資源</a></li>
</ul></blockquote><blockquote style="border:thin solid silver;">PHP 入門指南 V2.00 電子書<br />
PHP 速查手冊電子書<br />
舊 <a href="https://pydoing.blogspot.com/2012/10/php-tutorial.html">PHP 教材目錄</a> <a id="sign008" style="color:gray;" onclick="var sign008 = getElementById('sign008'); var old008 = getElementById('old008'); if (old008.style.display == 'none') { old008.style.display = ''; sign008.innerHTML = '-'; } else { old008.style.display = 'none'; sign008.innerHTML = '+'; }">+</a><br />
<ul id="old008" style="display:none;"><li><a href="https://pydoing.blogspot.com/2012/11/PHP-Guide.html">PHP 入門指南</a></li>
<li><a href="https://pydoing.blogspot.com/2013/02/PHP-Overview.html">PHP 快速導覽</a></li>
<li><a href="https://pydoing.blogspot.com/2012/10/php-resource.html">PHP 線上中文資源</a></li>
</ul></blockquote><blockquote style="border:thin solid silver;"><a target="_blank" href="https://play.google.com/store/books/details?id=xbbaCQAAQBAJ">Python 新手之旅 V1.10 (Google Play)</a> <a id="pytoollink" style="color:gray;" onclick="var pytoollink = getElementById('pytoollink'); var pytoollist = getElementById('pytoollist'); if (pytoollist.style.display == 'none') { pytoollist.style.display = ''; pytoollink.innerHTML = '-'; } else { pytoollist.style.display = 'none'; pytoollink.innerHTML = '+'; }">+</a><br />
<ul id="pytoollist" style="display:none;"><li><a href="https://pydoing.blogspot.com/2015/06/python-1-python.html">單元 1 - Python 的資源</a></li>
<li><a href="https://pydoing.blogspot.com/2015/06/python.html">單元 2 - Python 的開發工具</a></li>
<li><a href="https://pydoing.blogspot.com/2015/06/python-v100-3-python.html">單元 3 - Python 與數學</a></li>
<li><a href="https://pydoing.blogspot.com/2015/06/python-v100-4-python.html">單元 4 - Python 與物件導向程式設計</a></li>
<li><a href="https://pydoing.blogspot.com/2015/06/python-v100-5-python.html">單元 5 - Python 的測試、除錯與模組</a></li>
<li><a href="https://pydoing.blogspot.com/2015/06/python-v100-6-python.html">單元 6 - Python 中豐富的標準模組庫</a></li>
<li><a href="https://pydoing.blogspot.com/2015/06/python-v100-7-python.html">單元 7 - Python 有各式各類的開發應用</a></li>
<li><a href="https://pydoing.blogspot.com/2015/06/python-v100-8-pyhton.html">單元 8 - Pyhton 的模組庫管理及編譯成執行檔</a></li>
</ul><a target="_blank" href="http://pydoing.blogspot.tw/2014/07/python-guide.html">Python 入門指南 V2.00 電子書</a> <br />
Python 速查手冊電子書<br />
舊 <a href="https://pydoing.blogspot.com/2012/10/python-tutorial.html">Python 教材目錄</a> <a id="sign009" style="color:gray;" onclick="var sign009 = getElementById('sign009'); var old009 = getElementById('old009'); if (old009.style.display == 'none') { old009.style.display = ''; sign009.innerHTML = '-'; } else { old009.style.display = 'none'; sign009.innerHTML = '+'; }">+</a><br />
<ul id="old009" style="display:none;"><li><a href="https://pydoing.blogspot.com/2010/11/python-download.html">Python 的下載、安裝</a></li>
<li><a href="https://pydoing.blogspot.com/2010/11/python-pathset.html">Python 於 MS-Windows 的命令列路徑設定</a></li>
<li><a href="https://pydoing.blogspot.com/2012/12/Python-Guide.html">Python 入門指南</a></li>
<li><a href="https://pydoing.blogspot.com/2010/12/python-overview.html">Python 3.1 快速導覽</a></li>
<li><a href="https://pydoing.blogspot.com/2012/10/python-resource.html">Python 線上中文資源</a></li>
</ul></blockquote><blockquote style="border:thin solid silver;">Ruby 入門指南 V2.00 電子書<br />
Ruby 速查手冊電子書<br />
舊 <a href="https://pydoing.blogspot.com/2012/10/ruby-tutorial.html">Ruby 教材目錄</a> <a id="sign010" style="color:gray;" onclick="var sign010 = getElementById('sign010'); var old010 = getElementById('old010'); if (old010.style.display == 'none') { old010.style.display = ''; sign010.innerHTML = '-'; } else { old010.style.display = 'none'; sign010.innerHTML = '+'; }">+</a><br />
<ul id="old010" style="display:none;"><li><a href="https://pydoing.blogspot.com/2010/11/ruby-download.html">Ruby 的下載、安裝</a></li>
<li><a href="https://pydoing.blogspot.com/2012/12/Ruby-Guide.html">Ruby 入門指南</a></li>
<li><a href="https://pydoing.blogspot.com/2012/10/Ruby-resource.html">Ruby 線上中文資源</a></li>
</ul></blockquote><blockquote style="border:thin solid silver;"><a href="https://pydoing.blogspot.com/2015/03/swift-guide.html">Swift 入門指南 V1.00 電子書</a><br />
Swift 速查手冊電子書<br />
</blockquote><br />
若您完全沒有電腦的基本概念,您可以先參考筆者另一份以 Python 2.5.2 為教學語言的 <br />
<blockquote style="border:thin solid silver;"><ul><li><a href="https://pydoing.blogspot.com/2008/09/blog-post.html">電腦做什麼事</a></li>
</ul></blockquote><br />
<h1>標記語言教材</h1><br />
<blockquote style="border:thin solid silver;">HTML 5 入門指南 V2.00 電子書<br />
HTML 5 速查手冊電子書<br />
舊 HTML 教材目錄 <a id="sign011" style="color:gray;" onclick="var sign011 = getElementById('sign011'); var old011 = getElementById('old011'); if (old011.style.display == 'none') { old011.style.display = ''; sign011.innerHTML = '-'; } else { old011.style.display = 'none'; sign011.innerHTML = '+'; }">+</a><br />
<ul id="old011" style="display:none;"><li><a href="https://pydoing.blogspot.com/2011/12/html-5-overview.html">HTML 5 快速導覽</a></li>
<li><a href="https://pydoing.blogspot.com/2010/11/html-401-overview.html">HTML 4.01 快速導覽</a></li>
<li><a href="https://pydoing.blogspot.com/2011/09/html-resource.html">HTML 線上中文資源</a></li>
</ul></blockquote><blockquote style="border:thin solid silver;"><a target="_blank" href="https://play.google.com/store/books/details?id=I0c8DAAAQBAJ">CSS 的一堂課 V1.00 電子書</a> (Google Play)<br />
舊 CSS 教材目錄 <a id="sign012" style="color:gray;" onclick="var sign012 = getElementById('sign012'); var old012 = getElementById('old012'); if (old012.style.display == 'none') { old012.style.display = ''; sign012.innerHTML = '-'; } else { old012.style.display = 'none'; sign012.innerHTML = '+'; }">+</a><br />
<ul id="old012" style="display:none;"><li><a href="https://pydoing.blogspot.com/2011/07/css-overview.html">CSS 2.1 快速導覽</a></li>
<li><a href="https://pydoing.blogspot.com/2011/09/css-resource.html">CSS 線上中文資源</a></li>
</li>
</ul></blockquote><br />
其他,關於本站所使用的語法高亮度 <br />
<blockquote style="border:thin solid silver;"><ul><li><a href="https://pydoing.blogspot.com/2010/11/syntaxhighlighter-blogger.html">SyntaxHighlighter 在 Blogger 的使用教學</a></li>
</ul></blockquote><br />
<blockquote style="border:thin solid silver;"><ul><li><a href="http://more-cafe.blogspot.com/2016/05/blog-post.html">如何自學寫作</a></li>
</ul></blockquote><br />
The EndKaiching Changhttp://www.blogger.com/profile/10096342137342970684noreply@blogger.comtag:blogger.com,1999:blog-4845599329221136551.post-36635713317150281562017-01-23T20:55:00.000+08:002017-01-23T21:09:25.049+08:00如何自學程式設計 第二部分<style>
h1.title {
text-shadow: 1px 1px gray;
border-bottom: 2px solid black;
border-top: 2px solid black;
padding: 5px;
}
h2 {
text-shadow: 1px 1px silver;
border-bottom: 1px solid black;
padding: 10px;
}
ul {
margin:20px;
line-height: 1.7em;
}
li {
margin-top: 6px;
}
p {
margin:20px;
line-height: 1.7em;
}
div.img {
text-align: center;
margin: 20px;
}
img.img3 {
max-width: 80%;
}
p.bp {
margin:0px;
font-weight:bold;
border-top: 1px solid black;
padding: 2px;
}
p.np {
text-align:left;
}
p.nsp {
font-size:x-large;
text-align:left;
}
span.fuchsia {
color:fuchsia;
}
span.black {
color:black;
}
span.green {
color:green;
}
span.blue {
color:blue;
}
span.maroon {
color:maroon;
}
span.olive {
color:olive;
}
span.orange {
color:#FF4500;
}
span.red {
color:red;
}
span.code {
font-family:Courier;
}
span.kcode {
font-family:Courier;
font-weight:bold;
background: #EDEDED;
}
span.code2 {
font-family:Courier;
background: #EDEDED;
padding-right: 2px;
padding-left: 2px;
}
span.code3 {
font-family:Courier;
font-style: italic;
background: #EEEEEE;
border-style:outset;
padding-right: 2px;
}
div.table {
margin: 20px;
}
table.data {
display: table;
width: 100%;
padding-right: 25px;
padding-left: 25px;
border: 1px solid black;
}
table.codedata {
display: table;
width: 100%;
font-family: Courier;
padding-right: 25px;
padding-left: 25px;
}
table.kcodedata {
display: table;
width: 100%;
font-family: Courier;
font-weight: bold;
padding-right: 25px;
padding-left: 25px;
}
td.none {
border: none;
}
td {
padding-top:4px;
}
table.codedata td {
padding-top:4px;
width: 20%;
}
table.kcodedata td {
padding-top:4px;
width: 20%;
}
table.glossary {
display: table;
border: 1px solid black;
width: 100%;
}
div.highlight {
margin: 20px;
background: #ffffff;
font-family: Courier;
font-size: small;
overflow: auto;
width: auto;
border: solid #a9a9a9;
border-width: .1em .1em .1em .7em;
padding: .3em .6em;
}
div.highlight2 {
margin: 20px;
background: #ffffff;
font-family: Courier;
font-size: small;
overflow-x: scroll;
width: auto;
border: solid #a9a9a9;
border-width: .1em .1em .1em .7em;
padding: .3em .6em;
}
div.highlight3 {
margin: 20px;
background: #ffffff;
font-family: Courier;
font-size: x-small;
overflow-x: scroll;
width: auto;
border: solid #a9a9a9;
border-width: .1em .1em .1em .7em;
padding: .3em .6em;
}
div.commandline {
margin: 20px;
background: #ffffff;
font-family: Courier;
font-size: small;
overflow: auto;
width: auto;
border: solid #708090;
border-width: .1em .2em .1em .6em;
padding: .3em .6em;
}
</style><br>
<br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikEiQNeda3lUbHyvRzDDT3nkfM5e9dZ8i0zxiAOX79ZZWN5uZhPpMXmAmgPE7ObWo7XCP7xnzdG8uIklNIB18KdsWM1Wq7w1OzWmXZXY3a0B0WvEFmA5GSs3OP1-Qp14TLhO2o8MSqrRLd/s1600/cover.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikEiQNeda3lUbHyvRzDDT3nkfM5e9dZ8i0zxiAOX79ZZWN5uZhPpMXmAmgPE7ObWo7XCP7xnzdG8uIklNIB18KdsWM1Wq7w1OzWmXZXY3a0B0WvEFmA5GSs3OP1-Qp14TLhO2o8MSqrRLd/s320/cover.png" width="225" height="320"></a></div><a href="http://pydoing.blogspot.com/2017/01/blog-post.html#more">....</a>Kaiching Changhttp://www.blogger.com/profile/10096342137342970684noreply@blogger.com0tag:blogger.com,1999:blog-4845599329221136551.post-31334697750380830882016-03-21T21:25:00.001+08:002016-03-21T21:30:18.774+08:00如何自學程式設計<br>
<style>
nav#toc ol {
list-style-type: none;
}
a {
color:black;
text-shadow: 1px 1px silver;
}
a.glossary {
font-weight: bold;
text-shadow: none;
text-decoration: none;
}
a:link {
color:black;
}
a:visited {
color:black;
}
a:hover {
color:gray;
text-decoration:none;
}
h1.title {
text-shadow: 1px 1px gray;
border-bottom: 2px solid black;
border-top: 2px solid black;
padding: 5px;
}
h1.code {
border-bottom: 2px solid black;
padding-bottom: 5px;
}
h2 {
text-shadow: 1px 1px silver;
border-bottom: 1px solid black;
padding: 10px;
}
h3 {
padding: 10px;
}
ol {
margin:20px;
line-height: 1.7em;
}
ul {
margin:20px;
line-height: 1.7em;
}
li {
margin-top: 6px;
}
p {
margin:20px;
line-height: 1.7em;
}
p.cover {
margin:0px;
}
div.img {
text-align: center;
margin: 20px;
}
div.block {
position: static;
}
div.img2 {
margin-top: 5px;
margin-left: 20px;
margin-right: 20px;
float: right;
clear: right;
}
p.img2 {
margin-left: 20px;
margin-bottom: 20px;
float: left;
clear: left;
}
img.img2 {
max-width: 50%;
}
img.img3 {
max-width: 80%;
}
img.img4 {
height: 20em;
}
p.np {
text-align:left;
}
p.sp {
text-align:center;
}
p.indent {
text-indent: 17px;
}
p.nsp {
font-size:x-large;
text-align:left;
}
p.bp {
margin:0px;
font-weight:bold;
border-top: 1px solid black;
padding: 2px;
}
p.note {
line-height: 1.2em;
padding: 30px;
padding-bottom:14px;
border: 1px dotted black;
}
div.note {
text-align:left;
margin:20px;
margin-bottom:-54px;
margin-left:29px;
}
div.index-letter {
margin-top: 1.5em;
margin-left: 1.3em;
margin-bottom: 0.5em;
font-size: 1.5em;
font-weight: bold;
border-bottom: solid black 4px;
width: 33%;
}
div.index {
margin-top: 0em;
margin-bottom: 0.5em;
margin-left: 3.5em;
text-indent: -1.5em;
width: 33%;
}
blockquote {
margin:70%;
}
span.fuchsia {
color:fuchsia;
}
span.black {
color:black;
}
span.green {
color:green;
}
span.blue {
color:blue;
}
span.maroon {
color:maroon;
}
span.olive {
color:olive;
}
span.orange {
color:#FF4500;
}
span.red {
color:red;
}
span.code {
font-family:Courier;
}
span.kcode {
font-family:Courier;
font-weight:bold;
background: #EDEDED;
}
span.code2 {
font-family:Courier;
background: #EDEDED;
padding-right: 2px;
padding-left: 2px;
}
span.code3 {
font-family:Courier;
font-style: italic;
background: #EEEEEE;
border-style:outset;
padding-right: 2px;
}
span.blink {
text-decoration: blink;
}
span.dash {
letter-spacing: -2px;
}
p.block {
font-family:Courier;
margin-left:40px;
}
td.gray {
color:gray;
border: none;
}
td.indent {
padding-left:5px;
border: none;
}
div.table {
margin: 20px;
}
table.data {
display: table;
width: 100%;
}
table.codedata {
display: table;
width: 100%;
font-family: Courier;
padding-right: 25px;
padding-left: 25px;
}
table.kcodedata {
display: table;
width: 100%;
font-family: Courier;
font-weight: bold;
padding-right: 25px;
padding-left: 25px;
}
td.none {
border: none;
}
td {
padding-top:4px;
}
table.codedata td {
padding-top:4px;
width: 20%;
}
table.kcodedata td {
padding-top:4px;
width: 20%;
}
table.glossary {
display: table;
border: 1px solid black;
width: 100%;
}
div.highlight {
margin: 20px;
background: #ffffff;
font-family: Courier;
font-size: small;
overflow: auto;
width: auto;
border: solid #a9a9a9;
border-width: .1em .1em .1em .7em;
padding: .3em .6em;
}
div.highlight2 {
margin: 20px;
background: #ffffff;
font-family: Courier;
font-size: small;
overflow-x: scroll;
width: auto;
border: solid #a9a9a9;
border-width: .1em .1em .1em .7em;
padding: .3em .6em;
}
div.highlight3 {
margin: 20px;
background: #ffffff;
font-family: Courier;
font-size: x-small;
overflow-x: scroll;
width: auto;
border: solid #a9a9a9;
border-width: .1em .1em .1em .7em;
padding: .3em .6em;
}
div.commandline {
margin: 20px;
background: #ffffff;
font-family: Courier;
font-size: small;
overflow: auto;
width: auto;
border: solid #708090;
border-width: .1em .2em .1em .6em;
padding: .3em .6em;
}
@-webkit-keyframes zoomIn {
from {
opacity: 0;
-webkit-transform: scale3d(.3, .3, .3);
transform: scale3d(.3, .3, .3);
}
50% {
opacity: 1;
}
}
@keyframes zoomIn {
from {
opacity: 0;
-webkit-transform: scale3d(.3, .3, .3);
transform: scale3d(.3, .3, .3);
}
50% {
opacity: 1;
}
}
.zoomIn {
text-align:center;
font-size: 250%;
font-weight: bold;
-webkit-animation-name: zoomIn;
animation-name: zoomIn;
animation-duration: 16s;
animation-iteration-count: infinite;
animation-direction: alternate;
}
.button{
width:200px;
padding:10px;
padding-bottom:0px;
text-align:left;
/*background: whiteSmoke;*/
font-weight: bold;
/*color: #444;*/
text-decoration: none;
border: 0px solid #fff;
font-family:Courier;
font-weight:bold;
font-size: 150%;
}
@keyframes pulse_animation {
0% { transform: scale(1); }
30% { transform: scale(1); }
40% { transform: scale(1.08); }
50% { transform: scale(1); }
60% { transform: scale(1); }
70% { transform: scale(1.05); }
80% { transform: scale(1); }
100% { transform: scale(1); }
}
.pulse {
animation-name: pulse_animation;
animation-duration: 5000ms;
transform-origin:70% 70%;
animation-iteration-count: infinite;
animation-timing-function: linear;
}
@-webkit-keyframes lightSpeedIn {
from {
-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
transform: translate3d(100%, 0, 0) skewX(-30deg);
opacity: 0;
}
60% {
-webkit-transform: skewX(20deg);
transform: skewX(20deg);
opacity: 1;
}
80% {
-webkit-transform: skewX(-5deg);
transform: skewX(-5deg);
opacity: 1;
}
to {
-webkit-transform: none;
transform: none;
opacity: 1;
}
}
@keyframes lightSpeedIn {
from {
-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
transform: translate3d(100%, 0, 0) skewX(-30deg);
opacity: 0;
}
60% {
-webkit-transform: skewX(20deg);
transform: skewX(20deg);
opacity: 1;
}
80% {
-webkit-transform: skewX(-5deg);
transform: skewX(-5deg);
opacity: 1;
}
to {
-webkit-transform: none;
transform: none;
opacity: 1;
}
}
.lightSpeedIn {
-webkit-animation-name: lightSpeedIn;
animation-name: lightSpeedIn;
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
animation-duration: 20s;
animation-iteration-count: infinite;
animation-direction: alternate;
font-size: 150%;
}
@-webkit-keyframes swing {
20% {
-webkit-transform: rotate3d(0, 0, 1, 15deg);
transform: rotate3d(0, 0, 1, 15deg);
}
40% {
-webkit-transform: rotate3d(0, 0, 1, -10deg);
transform: rotate3d(0, 0, 1, -10deg);
}
60% {
-webkit-transform: rotate3d(0, 0, 1, 5deg);
transform: rotate3d(0, 0, 1, 5deg);
}
80% {
-webkit-transform: rotate3d(0, 0, 1, -5deg);
transform: rotate3d(0, 0, 1, -5deg);
}
to {
-webkit-transform: rotate3d(0, 0, 1, 0deg);
transform: rotate3d(0, 0, 1, 0deg);
}
}
@keyframes swing {
20% {
-webkit-transform: rotate3d(0, 0, 1, 15deg);
transform: rotate3d(0, 0, 1, 15deg);
}
40% {
-webkit-transform: rotate3d(0, 0, 1, -10deg);
transform: rotate3d(0, 0, 1, -10deg);
}
60% {
-webkit-transform: rotate3d(0, 0, 1, 5deg);
transform: rotate3d(0, 0, 1, 5deg);
}
80% {
-webkit-transform: rotate3d(0, 0, 1, -5deg);
transform: rotate3d(0, 0, 1, -5deg);
}
to {
-webkit-transform: rotate3d(0, 0, 1, 0deg);
transform: rotate3d(0, 0, 1, 0deg);
}
}
.swing {
-webkit-transform-origin: top center;
transform-origin: top center;
-webkit-animation-name: swing;
animation-name: swing;
animation-duration: 2s;
animation-iteration-count: infinite;
width: 60px;
text-align:center;
font-size: 150%;
}
</style><br>
<br>
<img class="center" src="https://lh3.googleusercontent.com/-GIl01w-EwW4/Vu_zs2iRDHI/AAAAAAAAZF0/naeAdo6cCMQ9yW2AfQHG9ejxeL-ZunLMwCCo/s288-Ic42/cover.png" height="288" width="215"><a href="http://pydoing.blogspot.com/2016/03/blog-post.html#more">....</a>Kaiching Changhttp://www.blogger.com/profile/10096342137342970684noreply@blogger.com2tag:blogger.com,1999:blog-4845599329221136551.post-7346691689409544272015-06-12T09:02:00.001+08:002015-10-27T10:06:17.690+08:00Python 新手之旅 V1.10 - 單元 8 - Pyhton 的模組庫管理及編譯成執行檔<img class="center" src="https://lh3.googleusercontent.com/-zpZGY3ieAsw/Vi5CQF_WdgI/AAAAAAAAY2w/Vp8E2btbEVY/s288-Ic42/python_tour.png" height="288" width="215"><a href="http://pydoing.blogspot.com/2015/06/python-v100-8-pyhton.html#more">....</a>Kaiching Changhttp://www.blogger.com/profile/10096342137342970684noreply@blogger.com0tag:blogger.com,1999:blog-4845599329221136551.post-53295338570416748682015-06-12T08:58:00.001+08:002015-10-27T10:05:54.497+08:00Python 新手之旅 V1.10 - 單元 7 - Python 有各式各類的開發應用<img class="center" src="https://lh3.googleusercontent.com/-zpZGY3ieAsw/Vi5CQF_WdgI/AAAAAAAAY2w/Vp8E2btbEVY/s288-Ic42/python_tour.png" height="288" width="215"><a href="http://pydoing.blogspot.com/2015/06/python-v100-7-python.html#more">....</a>Kaiching Changhttp://www.blogger.com/profile/10096342137342970684noreply@blogger.com0tag:blogger.com,1999:blog-4845599329221136551.post-90314077478562808662015-06-12T08:54:00.001+08:002015-10-27T10:05:31.584+08:00Python 新手之旅 V1.10 - 單元 6 - Python 中豐富的標準模組庫<img class="center" src="https://lh3.googleusercontent.com/-zpZGY3ieAsw/Vi5CQF_WdgI/AAAAAAAAY2w/Vp8E2btbEVY/s288-Ic42/python_tour.png" height="288" width="215"><a href="http://pydoing.blogspot.com/2015/06/python-v100-6-python.html#more">....</a>Kaiching Changhttp://www.blogger.com/profile/10096342137342970684noreply@blogger.com0tag:blogger.com,1999:blog-4845599329221136551.post-82203957240614402512015-06-12T08:50:00.002+08:002015-10-27T10:04:54.840+08:00Python 新手之旅 V1.10 - 單元 5 - Python 的測試、除錯與模組<img class="center" src="https://lh3.googleusercontent.com/-zpZGY3ieAsw/Vi5CQF_WdgI/AAAAAAAAY2w/Vp8E2btbEVY/s288-Ic42/python_tour.png" height="288" width="215"><a href="http://pydoing.blogspot.com/2015/06/python-v100-5-python.html#more">....</a>Kaiching Changhttp://www.blogger.com/profile/10096342137342970684noreply@blogger.com0tag:blogger.com,1999:blog-4845599329221136551.post-18748661721817937142015-06-12T08:45:00.002+08:002015-10-27T10:04:01.563+08:00Python 新手之旅 V1.10 - 單元 4 - Python 與物件導向程式設計<img class="center" src="https://lh3.googleusercontent.com/-zpZGY3ieAsw/Vi5CQF_WdgI/AAAAAAAAY2w/Vp8E2btbEVY/s288-Ic42/python_tour.png" height="288" width="215"><a href="http://pydoing.blogspot.com/2015/06/python-v100-4-python.html#more">....</a>Kaiching Changhttp://www.blogger.com/profile/10096342137342970684noreply@blogger.com0tag:blogger.com,1999:blog-4845599329221136551.post-20637150403802659132015-06-12T08:42:00.002+08:002015-10-27T10:03:16.096+08:00Python 新手之旅 V1.10 - 單元 3 - Python 與數學<img class="center" src="https://lh3.googleusercontent.com/-zpZGY3ieAsw/Vi5CQF_WdgI/AAAAAAAAY2w/Vp8E2btbEVY/s288-Ic42/python_tour.png" height="288" width="215"><a href="http://pydoing.blogspot.com/2015/06/python-v100-3-python.html#more">....</a>Kaiching Changhttp://www.blogger.com/profile/10096342137342970684noreply@blogger.com0tag:blogger.com,1999:blog-4845599329221136551.post-33958955552855407632015-06-11T23:24:00.000+08:002015-10-27T10:02:51.545+08:00Python 新手之旅 V1.10 - 單元 2 - Python 的開發工具<br>
<img class="center" src="https://lh3.googleusercontent.com/-zpZGY3ieAsw/Vi5CQF_WdgI/AAAAAAAAY2w/Vp8E2btbEVY/s288-Ic42/python_tour.png" height="288" width="215"><a href="http://pydoing.blogspot.com/2015/06/python.html#more">....</a>Kaiching Changhttp://www.blogger.com/profile/10096342137342970684noreply@blogger.com0tag:blogger.com,1999:blog-4845599329221136551.post-61087274367559770842015-06-11T23:16:00.001+08:002015-10-27T10:02:27.316+08:00Python 新手之旅 V1.10 - 單元 1 - Python 的資源<br>
<img class="center" src="https://lh3.googleusercontent.com/-zpZGY3ieAsw/Vi5CQF_WdgI/AAAAAAAAY2w/Vp8E2btbEVY/s288-Ic42/python_tour.png" height="288" width="215"><a href="http://pydoing.blogspot.com/2015/06/python-1-python.html#more">....</a>Kaiching Changhttp://www.blogger.com/profile/10096342137342970684noreply@blogger.com0tag:blogger.com,1999:blog-4845599329221136551.post-85848999283164156122015-03-16T20:10:00.006+08:002015-03-16T20:10:58.139+08:00Swift 入門指南 V1.00 - Encrypt.swift<br>
<img class="center" src="https://lh4.googleusercontent.com/-sW1zOhMOcwk/VQVIq4YH96I/AAAAAAAAYS8/iIKeAm77BsQ/s288/swift_cover.png" height="288" width="215"><a href="http://pydoing.blogspot.com/2015/03/swift-guide-29.html#more">....</a>Kaiching Changhttp://www.blogger.com/profile/10096342137342970684noreply@blogger.com0tag:blogger.com,1999:blog-4845599329221136551.post-11232960264356502212015-03-16T20:09:00.001+08:002015-03-16T20:09:21.969+08:00Swift 入門指南 V1.00 - 單元 28 - 下一步<br>
<img class="center" src="https://lh4.googleusercontent.com/-sW1zOhMOcwk/VQVIq4YH96I/AAAAAAAAYS8/iIKeAm77BsQ/s288/swift_cover.png" height="288" width="215"><a href="http://pydoing.blogspot.com/2015/03/swift-guide-28.html#more">....</a>Kaiching Changhttp://www.blogger.com/profile/10096342137342970684noreply@blogger.com0tag:blogger.com,1999:blog-4845599329221136551.post-63272232583993509832015-03-16T20:06:00.001+08:002015-03-16T20:06:19.178+08:00Swift 入門指南 V1.00 - 單元 27 - 輸出成 Mac App<br>
<img class="center" src="https://lh4.googleusercontent.com/-sW1zOhMOcwk/VQVIq4YH96I/AAAAAAAAYS8/iIKeAm77BsQ/s288/swift_cover.png" height="288" width="215"><a href="http://pydoing.blogspot.com/2015/03/swift-guide-27.html#more">....</a>Kaiching Changhttp://www.blogger.com/profile/10096342137342970684noreply@blogger.com0tag:blogger.com,1999:blog-4845599329221136551.post-8143453701985370192015-03-16T20:01:00.003+08:002015-03-16T20:01:53.793+08:00Swift 入門指南 V1.00 - 單元 26 - 完成版的 Encryptor<br>
<img class="center" src="https://lh4.googleusercontent.com/-sW1zOhMOcwk/VQVIq4YH96I/AAAAAAAAYS8/iIKeAm77BsQ/s288/swift_cover.png" height="288" width="215"><a href="http://pydoing.blogspot.com/2015/03/swift-guide-26.html#more">....</a>Kaiching Changhttp://www.blogger.com/profile/10096342137342970684noreply@blogger.com0tag:blogger.com,1999:blog-4845599329221136551.post-78933529187680011322015-03-16T19:57:00.001+08:002015-03-16T19:57:20.522+08:00Swift 入門指南 V1.00 - 單元 25 - 存檔與載入<br>
<img class="center" src="https://lh4.googleusercontent.com/-sW1zOhMOcwk/VQVIq4YH96I/AAAAAAAAYS8/iIKeAm77BsQ/s288/swift_cover.png" height="288" width="215"><a href="http://pydoing.blogspot.com/2015/03/swift-guide-25.html#more">....</a>Kaiching Changhttp://www.blogger.com/profile/10096342137342970684noreply@blogger.com0tag:blogger.com,1999:blog-4845599329221136551.post-69760237339352027132015-03-16T19:53:00.001+08:002015-03-16T19:53:15.823+08:00Swift 入門指南 V1.00 - 單元 24 - 整合 Encrypt<br>
<img class="center" src="https://lh4.googleusercontent.com/-sW1zOhMOcwk/VQVIq4YH96I/AAAAAAAAYS8/iIKeAm77BsQ/s288/swift_cover.png" height="288" width="215"><a href="http://pydoing.blogspot.com/2015/03/swift-guide-24.html#more">....</a>Kaiching Changhttp://www.blogger.com/profile/10096342137342970684noreply@blogger.com0tag:blogger.com,1999:blog-4845599329221136551.post-39539467687379444212015-03-16T19:49:00.001+08:002015-03-16T19:49:16.497+08:00Swift 入門指南 V1.00 - 單元 23 - Outlet 與 Action<br>
<img class="center" src="https://lh4.googleusercontent.com/-sW1zOhMOcwk/VQVIq4YH96I/AAAAAAAAYS8/iIKeAm77BsQ/s288/swift_cover.png" height="288" width="215"><a href="http://pydoing.blogspot.com/2015/03/swift-guide-23.html#more">....</a>Kaiching Changhttp://www.blogger.com/profile/10096342137342970684noreply@blogger.com0tag:blogger.com,1999:blog-4845599329221136551.post-56098387162103372522015-03-16T19:08:00.003+08:002015-03-16T19:08:44.620+08:00Swift 入門指南 V1.00 - 單元 22 - 編輯 Storyboard<br>
<img class="center" src="https://lh4.googleusercontent.com/-sW1zOhMOcwk/VQVIq4YH96I/AAAAAAAAYS8/iIKeAm77BsQ/s288/swift_cover.png" height="288" width="215"><a href="http://pydoing.blogspot.com/2015/03/swift-guide-22.html#more">....</a>Kaiching Changhttp://www.blogger.com/profile/10096342137342970684noreply@blogger.com0tag:blogger.com,1999:blog-4845599329221136551.post-62827842506962977282015-03-16T19:03:00.001+08:002015-03-16T19:03:22.492+08:00Swift 入門指南 V1.00 - 單元 21 - 新增 Cocoa 專案<br>
<img class="center" src="https://lh4.googleusercontent.com/-sW1zOhMOcwk/VQVIq4YH96I/AAAAAAAAYS8/iIKeAm77BsQ/s288/swift_cover.png" height="288" width="215"><a href="http://pydoing.blogspot.com/2015/03/swift-guide-21.html#more">....</a>Kaiching Changhttp://www.blogger.com/profile/10096342137342970684noreply@blogger.com0tag:blogger.com,1999:blog-4845599329221136551.post-12267335517199547712015-03-16T18:57:00.002+08:002015-03-16T18:57:27.767+08:00Swift 入門指南 V1.00 - 單元 20 - 新增命命列專案<br>
<img class="center" src="https://lh4.googleusercontent.com/-sW1zOhMOcwk/VQVIq4YH96I/AAAAAAAAYS8/iIKeAm77BsQ/s288/swift_cover.png" height="288" width="215"><a href="http://pydoing.blogspot.com/2015/03/swift-guide-20.html#more">....</a>Kaiching Changhttp://www.blogger.com/profile/10096342137342970684noreply@blogger.com0tag:blogger.com,1999:blog-4845599329221136551.post-26423439963458155832015-03-16T18:50:00.002+08:002015-03-16T18:50:57.081+08:00Swift 入門指南 V1.00 - 單元 19 - 解碼<br>
<img class="center" src="https://lh4.googleusercontent.com/-sW1zOhMOcwk/VQVIq4YH96I/AAAAAAAAYS8/iIKeAm77BsQ/s288/swift_cover.png" height="288" width="215"><a href="http://pydoing.blogspot.com/2015/03/swift-guide-19.html#more">....</a>Kaiching Changhttp://www.blogger.com/profile/10096342137342970684noreply@blogger.com1tag:blogger.com,1999:blog-4845599329221136551.post-79972841196809685602015-03-16T18:47:00.001+08:002015-03-16T18:47:42.930+08:00Swift 入門指南 V1.00 - 單元 18 - 編碼<br>
<img class="center" src="https://lh4.googleusercontent.com/-sW1zOhMOcwk/VQVIq4YH96I/AAAAAAAAYS8/iIKeAm77BsQ/s288/swift_cover.png" height="288" width="215"><a href="http://pydoing.blogspot.com/2015/03/swift-guide-18.html#more">....</a>Kaiching Changhttp://www.blogger.com/profile/10096342137342970684noreply@blogger.com0tag:blogger.com,1999:blog-4845599329221136551.post-77120946181784331392015-03-16T18:43:00.003+08:002015-03-16T18:43:51.056+08:00Swift 入門指南 V1.00 - 單元 17 - 修正後的數學公式<br>
<img class="center" src="https://lh4.googleusercontent.com/-sW1zOhMOcwk/VQVIq4YH96I/AAAAAAAAYS8/iIKeAm77BsQ/s288/swift_cover.png" height="288" width="215"><a href="http://pydoing.blogspot.com/2015/03/swift-guide-17.html#more">....</a>Kaiching Changhttp://www.blogger.com/profile/10096342137342970684noreply@blogger.com0tag:blogger.com,1999:blog-4845599329221136551.post-44112698831034710582015-03-16T18:34:00.000+08:002015-03-16T18:34:01.382+08:00Swift 入門指南 V1.00 - 單元 16 - 繼續測試<br>
<img class="center" src="https://lh4.googleusercontent.com/-sW1zOhMOcwk/VQVIq4YH96I/AAAAAAAAYS8/iIKeAm77BsQ/s288/swift_cover.png" height="288" width="215"><a href="http://pydoing.blogspot.com/2015/03/swift-guide-16.html#more">....</a>Kaiching Changhttp://www.blogger.com/profile/10096342137342970684noreply@blogger.com0