C/C++基礎程式設計班

  C/C++是最基本也是目前最常使用之程式語言。  
所以學習程式設計的入門必以C/C++為首選。而這也是為什麼資工系大一上學期的必修課一定會有所謂的”C語言程式設計“(儘管課程名稱不盡相同)的課程安排。
  因為對於想開始學習程式設計的人們,必定首先建議他們從C開始。而C++則是基於C語言的基礎而開發出新一代擁有OOP(物件導向程式設計)觀念的程式語言。它與C相容,所以在學會C之後。對於學習C++之幫助甚大。而OOP在大型軟體的設計之中也扮演著重要角色。它讓整個軟體開發更容易分工清楚,以增加開發效率。因為對於參與分工合作的軟體專案來說,學會C++肯定是有幫助的。即使是使用其他擁有OOP觀念的程式語言(如:Java),C++的OOP觀念也將使您在學習這類語言輕鬆許多。
  本課程之內容包話了:C/C++語言基礎語法、程式寫作技巧與觀念、常用之資料結構、C++之OOP觀念與實作。

課程大綱

本課程主要教學目標為:使無程式設計基礎與經驗者學會C/C++之語法與基本程式設計技巧
*內容為:
C/C++語言基礎語法
程式寫作技巧與觀念
常用之資料結構
C++之OOP觀念與實作

*進度表如下:
1st day:C語言觀念介紹與環境設定(Introduction to C language and environment setting);
2nd day:資料型態、運算符號、表示式(Data Type, Operators, Expressions);
3rd day:程式流程控制(Control Flow:loop and branch statement);
4th day:函式與程式架構(Functions and Programming Structure);
5th day:指標與陣列(Pointers and Arrays);
6th day:結構(Structures);
7th day:輸入與輸出(Input and Output);
8th day:C++:物件與類別(Object and Class);
9th day:C++:資料封藏(Data Encapsulation);
10th day:C++:繼承(Inheritance);C++:多型(Polymorphism)。 

課程應用

1.本課程之範圍雖然只包括了C/C++及一部分程式技巧之觀念,自然其最直覺的應用為寫作程式以使用電腦完成欲達到之工作目的。
2.但本課程之功能不僅止於此,對於往後使用電腦系統或應用程式上也會顯得比較有sense許多。當然在修改某些特定的設定檔或是查看log檔上也會有所幫助。因為其使用之基本觀念皆不會有太多差異。因為學會程式寫作將對於整個電腦程式之功能有最基本的認識,因此也會了解到程式功能之實作上可能的方式,因而對使用更有sense。
3.本課程畢竟只探討C/C++語言的基本層面,另外更有其他高階應用需於其他課程或參考文獻練習而來)。相信在擁有本課程之基礎後,學會其他語言或C++高階應用己不會有太大的障礙了。

適合對象

程式設計初學者(或C/C++初學者) 。
具windows使用經驗。
具基本英打尤佳(打字無須看鍵盤)。

開發環境

Dev C++
Visual C++ 6.0

近期班次

  • 第295期 開課日期:2018.03.03 確定開課

    上課時間:每週(六)(日)
    1:00 PM ~ 4:00 PM
    上課日期:2018.03.03 ~ 2018.04.14
    學費:新生新台幣5000元整

    詳細資訊

  • 第296期 開課日期:2018.04.28 招生中

    上課時間:每週(六)(日)
    1:00 PM ~ 4:00 PM
    上課日期:2018.04.28 ~ 2018.05.27
    學費:新生新台幣5000元整

    詳細資訊

  • 注意事項

    • 上課地點:台灣大學資訊工程學系系館 詳細位置;教室號碼將於開課前一日公佈於官網"最新消息"中。
    • 上課教材:開課後將公布教學網站給同學查閱。
    • 結業狀況:請上官網”結業名單”查閱是否合格及可領取證書進度。

    講師介紹

    臺灣大學資訊工程研究所博士

    臺灣大學資訊工程研究所碩士

    臺灣大學資訊工程研究系學士

    經歷

    • 雷亞遊戲資深工程師
      參與手機遊戲《聚爆 (Implosion)》與《蘭空 (VOEZ)》的開發
    • 程式設計教學
      有十年以上課堂教學經驗,開設過百次以上程式設計和網站實作課程 於本班教授超過60個班,累計教學時數超過1,800小時
    • 自由接案者
      有二十年以上程式設計及十五年以上網站接案經驗,參與過數十個專案開發

    相關榮譽

    • 國立台灣大學書卷獎
    • 國立台灣大學資訊工程系優良助教獎
    • 全國高中資訊能力競試決賽入選

    專長

    • 程式語言: C, C++, C#, Java, Python, PHP, JavaScript, Golang, Perl, Lua 等
    • 相關開發框架: .Net framework, Laravel, Qt, jQuery, React 等
    • 網頁相關技術: HTML5, CSS3, SQL, Flash 等
    • 遊戲開發引擎: Unity