iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
Software Development

30 天把自己榨好榨滿的四週四語言大挑戰! 系列

不知道大家有沒有看過一本書叫做七週七語言,這本書用七週的時間,每個禮拜都介紹一門新語言。而我最近剛好看到Hackerrank有一個專欄叫做 "30 Days of Code",於是我就想說,何不把這兩個概念結合在一起,來挑戰看看30天內用四種語言(Scala、Python、Golang、Rust),也就是四週四,來完成這個專欄呢?因此就有這個 "30天的四週四語言大挑戰" 計畫啦!我不會像坊間已經很多的101教學文,也不會只是貼Code,而是從實作出發,並拆解其中的精妙之處,讓你就算本來不懂,經過30天後也能和我一起對這四門語言有深入淺出的了解啦!(我也不知道為什麼我要這麼自虐呀呀呀呀)

鐵人鍊成 | 共 30 篇文章 | 22 人訂閱 訂閱系列文 RSS系列文
DAY 1

[Day 0] 最經典的起手式!

始 不知道大家有沒有看過有一本書叫做 seven languages in seven weeks,這本書是希望能夠讓你用七週的時間,每個禮拜都能夠去認識一門新...

2019-09-17 ‧ 由 ryanyang1221 分享
DAY 2

[Day 1] 資料型態不無聊!

今天的主題是 Data Types,雖然乍看之下可能會以為很無聊,但是內容還是很豐富唷!因為我還是會在過程之中介紹到該語言的一些特性。那就讓我們開始吧! 今日...

2019-09-18 ‧ 由 ryanyang1221 分享
DAY 3

[Day 2] 你不知道的 Operator!

今天的主題是 Arithmetic operators,就是讓我們來做一些數學運算吧!實作上是件很簡單的事,我們就只是把幾個變數拿來加減乘除並且印出結果,你一定...

2019-09-19 ‧ 由 ryanyang1221 分享
DAY 4

[Day 3] 我的程式不失控!

如何讓你的程式不失控呢?當然就是要學好控制流程啦!今天我們來談談 Conditional statements,也就是如何改變程式執行的流程。其實就是像 if...

2019-09-20 ‧ 由 ryanyang1221 分享
DAY 5

[Day 4] 類別與結構你選誰?

今天的主題是建立一個 Class Person(不過我們待會就會看到不是每個語言都有所謂的 Class),而 Person class 有一個屬性是 age,...

2019-09-21 ‧ 由 ryanyang1221 分享
DAY 6

[Day 5] 又回到最初的起點! (迴圈剖析)

今天的主題是 Loop,也就是迴圈。迴圈是一種常見的控制流程,意思是一段程式,我們可以執行特定次數,或者是當某個條件成立時,就停止執行。當然我們有時候會不小心寫...

2019-09-22 ‧ 由 ryanyang1221 分享
DAY 7

[Day 6] 反轉字串大亂鬥!(reverse string)

今天在 Hackerrank 的安排是複習的一天,本來的題目是比較容易,所以在這裡我想我們就來做一些比較經典的問題,但又跟先前的主題有關係。這裡我選了一個經典的...

2019-09-23 ‧ 由 ryanyang1221 分享
DAY 8

[Day 7] 一個蘿蔔一個坑

今天我們來探討跟 Array 相關的話題吧!當然不是每個語言都有內建 Array,而是有其他類似的,我們會一起來看看有什麼樣的不一樣囉!(今天比較像是自由探索,...

2019-09-24 ‧ 由 ryanyang1221 分享
DAY 9

[Day 8] 談談映射這件事

今天我們來看各家有什麼樣的資料結構來存放 Key-value pair 囉!而這樣的結構又是一對一的映射關係,也就是一個 Key 只會對到一個 Value。而我...

2019-09-25 ‧ 由 ryanyang1221 分享
DAY 10

[Day 9] 自己和自己的對話

今天要來談的是遞迴,不知道大家小時候有沒有跟我一樣,一看到遞迴就會有種莫名的恐懼,覺得很難去推論出這個遞迴函式到底要做什麼事情,然後到最後就頭暈了…但我沒想到...

2019-09-26 ‧ 由 ryanyang1221 分享