♥ 學習筆記Learning 程式語言 Coding

[程式] 給想學程式女孩們的交流社群 (PyLadies, Rails Girl, Django Girl) 兼談Web Developer的免費資源 Python, Ruby and Rails, JavaScript

這是一個小小的筆記,紀錄一下最近學習到關於網路程式語言的東西,以及重要的是給女孩們的免費資源。

很多人都覺得寫程式應該是個很宅的行為。其實,對蕾咪來說,程式設計師就像是 作家、藝術家、設計師、建築師一樣,是一個同樣講求美感與精準的工作。

程式語言就是語言,所以有多種語系,人類說的語言,有華語系(中文、閩語)、日耳曼語系(英語、德語)、拉丁語系(法語、義大利語、西班牙語)等;程式語言一樣有硬體描述語言(VHDL、Verilog)、編譯語言(C、C++、JAVA)、直譯語言(Python、JavaScript)等。

寫程式,我們也說她是程式寫作,就像寫文章一樣,會有文章寫得好的人,也有文章寫得不好的人;會有文章編排整潔的人,也會有文章寫的架構隨興潦草的人;當程式的系統架構開始龐大,建築師的腳色趨向會變得更加明顯,如何建構良好的架構,打好地基,就是我們常常提到的資料結構設計,她是一個很基礎卻重要的建設;當程式作品需要呈現使用者介面(GUI)給人們看時,程式介面的設計就開始變得重要,有美感的工程師,同時也會是個設計師的;最後,能夠創造出超乎人們想像的創意,帶來意想不到的感動,甚至改變人們的生活,這樣的工程師就已經是藝術家的境界了。:)

回到主題。:) 以下是目前台灣程式女孩們的社團資源。
這篇集中分享關於Web Developer的部分,之後,再慢慢分享關於App Developer的相關資源。
因為目前許多的應用都經常是讓Web與App整合在一起的,所以我想大家或許會有興趣瞭解這兩塊。

哈哈 至少我自己是有興趣搞懂啦!

 

一、尋找一樣有興趣寫程式的女孩同好

(1) Python https://www.python.org/

* PyLadies   http://tw.pyladies.com/

今天的Python Workshop,正好是PyLadies人數破百的一天。:)
PyLadies FB社團  https://www.facebook.com/groups/pyladies.taiwan/

這幾年Python變成一個頗受歡迎的語言,蕾咪第一次知道Python是大約在8年前(2006年),當時台灣並不太流行,可是一位非常喜歡鑽研程式語言的學長,非常的大力推崇,後來他自己創業出來開公司,作品也深受肯定。

Python的語法特色比較簡潔,使用縮排代替括號,是屬於直譯語言。PyLady來自於幾位熱心的女孩們,讓更多的女生可以認識這個語言,不像以前總是看到技術研討會都擠滿了男生,在這裡可以遇見很多喜歡程式的女孩喔!

 

* Gjango Girl (之後會在八月左右舉辦,到時候歡迎女孩們來報名。)

Gjango是用Python開發的Web Framework,特色是使用軟體設計模式MVC。關於MVC的概念,蕾咪以前在這篇文章有寫過,雖然,主要的語法不同,但是軟體設計模式本身是不受語法限制的,有興趣可以看看。

[程式] QT各式GUI介面解析-Item Based vs. Model Based

Django的吉祥物是這隻有翅膀的天馬喔!是不是超可愛的呢?(>/////<)O

 

(2) Ruby and Rails

* Rails Girl  http://railsgirls.com/taipei

這是在台灣非常受歡迎的網站語言,正好與Python互別苗頭,各有擁護者。:)
蕾咪目前還沒有機會接觸到,現階段剛好比較有機會學到Python的東西,以後再分享。
聽說Rails Girl非常的熱門,經常一開場就被秒殺,哈哈 希望之後我也有機會參加到。

 

(3) Java Script

免費線上程式學校 – 真人助教虛實整合教學(笑) 

當然,順便推薦目前台灣正剛開始創辦的免費程式學校,有許多熱心的工程師貢獻所學,也有許多對程式有學習的熱情的新朋友加入,因為目標是完全不會寫程式的人都能學會,所以不用擔心自己無法開始喔!

Aglie Code Camp FB group
https://www.facebook.com/groups/agilecodecamp/

 

* Meteor   https://www.meteor.com/

因為蕾咪還沒試玩過,等到試玩後,再跟大家分享。XD
我們就簡單地看過她的自介,聽說她可以讓每個人很輕易地做出自己想要的網站,有沒有感覺很厲害!
Meteor is an open-source JavaScript platform for building top-quality web apps in a fraction of the time, whether you’re an expert developer or just getting started. 

 

 

二、其他有用的工具!(>W<)o” 可以幫助你學習的更快速。

 

(1) 共享資源平台

GitHub  https://github.com/

許多工程師會將自己的程式碼在上面分享,你可以輕易的存取並使用那些程式碼。:)
是個很好見習的地方,可以從別人身上學習到很多技巧,也能重複使用(Reuse)已經開發過的元件。
套一句主講人說的:『大家以為寫程式是一件很封閉的事情,但是GitHub讓寫程式也變得很Social。』

 

(2) 線上開發平台

* Codio  https://codio.com/

其實在工作的時候,蕾咪大都是使用Putty連到公司的Linux Server上寫程式。Codio酷的地方是她不只可以將執行的結果網址產生出來,在編輯時,也同時整合了Terminal的介面,讓你需要的工具一應俱全,可以馬上開始寫程式。

 

(3) 網路程式的線上課程

CodeAcademy  http://www.codecademy.com/dashboard

非常適合初學者由淺到深學習的線上課程,搭配上面開發資源,可以讓你更容易上手。

 

一路看下來,有沒有發現每個圖片與吉祥物都超療癒的。:P 其實我們內心都有個小孩,喜歡好玩的東西,程式語言就像是玩具一樣,可以幫助我們實現很多可愛的東西。一起來玩吧!把想像力實現出來是一件很有成就感的事情呢!

大家都以為寫程式是只有資工系做的事,可是,事實上,Web程式是許多非理工科系的人都很好入手的一個方向喔!:) 今天的Workshop裡面,也有來自於社會學科類的女孩來學呢!哈哈~~~ 妳看看,絕對可以來玩玩看的。

 

如果有女孩對哪一個主題有興趣,也歡迎讓我知道。:)
我相信一定會有很多人願意熱心回答的。哈哈~~

About the author

蕾咪

蕾咪,來自台東,卻不定期旅居歐洲的工程師女孩,身兼作家、部落客、創業家等多重身份。畢業於台大電子所,曾在義大利商與美商擔任研發工程師;走訪世界後,發現對台灣有段割捨不了的愛,讓我們一起努力成為想要的自己吧!:) 合作邀稿請聯繫:ramihaha@gmail.com

12 Comments

  • 今天無意間看到RAMI的BLOG,妳的BLOG排版看得很舒服,
    資訊也很實用豐富 ! 謝謝(笑) ※ 以後我會常來關注滴~

  • 稱 Python 為網路程式語言很沒道理. 有誤導的嫌疑. 如果照妳這種分類法, C 語言也可以教做網路程式語言, 因為他可以寫 CGI. 你要推廣一個東西, 自己要先搞懂來龍去脈吧.

    八年前 Python 在台灣就已經蠻有名氣了. 只是那個時候並不是流行把 Python 拿來處理網頁. 你不知道不代表不存在.

    • 謝謝妳的建議,我並沒有說八年前python不存在,而是說沒有像現在這麼流行,現在的流行程度是許多非本科學生都想學習。不過,硬是歸納成網路程式語言的確有失偏頗。

      我的分類是編譯語言與直譯語言,感謝你的指正。

      一個語言的用途很難分類,就像C可以寫韌體也可寫軟體,底層的網路通訊協定也有許多用C實作,所以這篇是針對web developer的資源做分享,而不是針對python做介紹,python可以用來做big data 也可做game,也有人喜歡拿來做投影片,這個語言的其他用途,就暫時不在我們這篇的討論了。

      當然,如果未來我有機會多瞭解python一點,以後會慢慢做修正的,感恩。

Leave a Comment