今年 讓我們一起做一件偉大的事

個人組列表 團體組列表
Software Development
擁抱 Clojure

Clojure 是一門建立在 JVM 上的 Lisp 方言。它將腳本語言的互動便利性,以及用於多執行緒程式設計的穩健基礎結合起來;它是一種編譯語言,卻保留了動態語言的強大。它提供了簡易的方法,可以輕鬆地存取 Java 函式庫。 Clojure 奉行「程式即爲數據」的 Lisp 哲學,並引入了強大的巨集系統;Clojure 亦是函數式程式語言,更爲了現今多核處理器的開發需求,提供了狀態管理的系統,以確保清晰、正確的多執行緒程式設計。 透過這一系列文章,希望帶領讀者體會及了解 Clojure 語言的優雅、強大與實用,進而在實戰環境中使用 Clojure、擁抱 Clojure。

挑戰進度
DAY 30
林萌
報名日期:2017/11/20 11:31:57
Software Development
來做個網路瀏覽器吧!Let's build a web browser!

身處在這個 E 世代,所有資訊不外乎都是透過網路這個媒介取得,而平常我們連上網就是透過網路瀏覽器,例如 Chrome、Firefox 等來連上網際網路。在享受網路便利之餘,有沒有想過瀏覽器是怎麼設計、寫出來的呢?

挑戰進度
DAY 30
微中子
報名日期:2017/11/20 23:02:04
Software Development
Kotlin 30 天,通過每天一個小 demo 學習 Android 開發

Hi 我是 Don. 本身是一名 iOS App 工程師,平時都在使用和 Kotlin 很像的 Swift 進行開發。 打算通過類似「 Swift 30 Days」的方式來學習 Android 開發。 我會嘗試每天通過 Kotlin 做一個非常小的應用來學習, 並且比較 iOS 和 Android 在開發上相似或不同的地方。

挑戰進度
DAY 30
陳董 Don
報名日期:2017/11/21 13:28:45
Software Development
認識scala

scala的名字,是由scalable language而來.那一個語言可以scalable到底是什麼意思呢?就算看了許多介紹,但沒實際了解還真的是無感啊!所以利用這次機會認識一下scala吧~

所屬團隊 就是有亦思
挑戰進度
DAY 30
daniel0614
報名日期:2017/11/22 10:45:09
Software Development
爬蟲始終來自於墮性

每個人每天花很多時間在網路上,網路肯定已經是生活中不可或缺的一部分,但你知道嗎?為了交換資訊,我們常常在網路上做著重複的動作,查交通時刻、查股票價格、看表特版、發廢文...而這些重複的動作,一天可能還不只做一次。身為一個懶惰的工程師,為了自己寶貴的時間,也為了保護自己的黃金手腕,無時無刻思考著如何自動化肯定是必然的,而爬蟲同時也是一種諜對諜的遊戲,就讓我們一起用 node.js 來探討爬蟲的知識與技巧。

挑戰進度
DAY 30
Howard
報名日期:2017/11/23 20:39:42
Software Development
Learning Design Pattern in 30 real-case practices

Coding with design pattern is fun and creative. Design Pattern lowers the complexity of implementing domain knowledge into testable, maintainable code. We will learn it with real-word requirements and cases. The sample codes will be written in C#, but you can apply the thinking to any language.

所屬團隊 Last Call
挑戰進度
DAY 30
JB
報名日期:2017/11/27 12:20:31
Software Development
與妖精共舞:在 RISC-V 架構上使用 GO 語言實作 binutils 工具包

在 Unix-like 系統之中,ELF 檔案格式可說是整體運作的基石,然而因為太過底層,不少人雖然知道它的存在,卻只能模糊地理解個概況。 筆者為了自身學習、研究的需求,以正在興起的 RISC-V 開放指令集架構為平台、功能集單純的 GO 語言作為主要武器、參考經典的 GNU Binutils 工具包的功能,透過邊做邊學的方式第一線接觸過去總是沒有好好理解的 ELF 檔案格式。 筆者預計在前 2/3 的部份,按照 binutils 的功能劃分,實作一些原先工具程式的子集,並熟悉 GO 語言原生的 ELF 函式庫;後 1/3 則選擇一些原創專案來開發,以紀錄開發日誌的方式完成鐵人賽。

所屬團隊 晶心壯士
挑戰進度
DAY 30
高魁良
報名日期:2017/11/27 22:35:42
Software Development
系統架構秘辛:了解RISC-V 架構底層除錯器的秘密!

這個由加州大學柏克萊分校所打造而興起的 RISC-V 開放指令集架構,不少人雖用過開源的工具包,但卻鮮少人深入探討底層的架構!筆者身為與之工作的攻城獅,因為工作、研究、興趣,將這期間的開發過程記錄下來。預計將會分成架構介紹、除錯器底層實作介紹及相關應用等等!

所屬團隊 晶心壯士
挑戰進度
DAY 30
HelloWorld
報名日期:2017/11/28 22:23:28
Software Development
簡潔高效的 PHP & Laravel 工作術:從 elementary OS 下手的聰明改造提案

傳統上大家對 Linux 的刻板印象或許都是介面醜、難用或僅淪為免費的替代品,但其實經過適當的挑選及目標導向的調校,Linux 也是有辦法成為開發人員的生產力工具,中看又中用! 在接下來的 30 天裡,將使用 Elementary OS 這個以 Ubuntu 為基底,自帶重新客製圖型桌面環境的 Linux,目標是同時滿足對設計的堅持與產能的要求,打造自己也愛用的 PHP & Laravel 開發工作環境。讓我們拋棄過往 Linux 只是簡陋替代品的印象,一起重新打破對 Linux 的認知吧!

挑戰進度
DAY 30
范聖佑
報名日期:2017/12/04 10:59:50
Software Development
30天從零開始 使用 Spring Boot 跟 Spring Cloud 建構完整微服務架構

30天內從零開始到學會使用 Java 界中最流行的 SpringBoot 打造服務 並進一步使用 Spring Cloud 搭建一套高效、分布式、容錯的平台

所屬團隊 線上讀書會 II 團
挑戰進度
DAY 30
Sam
報名日期:2017/12/06 11:08:35