79, 83, 68, 67, 32, 74, 97, 112, 97, 110, 33] var result = "" while !asciiValues.isEmpty { let first = asciiValues.first! for value in asciiRange { if value == first { result.append(Character(UnicodeScalar(value)!)) asciiValues.removeFirst() } } } print(result) 05 04 03 02 01 00 00: ͳͥෳࡶʹײ͡Δͷ͔ʁ > ΫΠζ
83, 68, 67, 32, 74, 97, 112, 97, 110, 33] var result = "" while !asciiValues.isEmpty { let first = asciiValues.first! for value in asciiRange { if value == first { result.append(Character(UnicodeScalar(value)!)) asciiValues.removeFirst() } } } print(result) ݁Ռʁ iOSDC Japan! ͳͥෳࡶʹײ͡Δͷ͔ʁ > ΫΠζ
x < 2 { return x } var first: Int = 0 var second: Int = 1 for _ in 0...(x - 2) { let temp = second second = first + second first = temp } return second } x f irst second temp init 4 0 1 loop1 2 1 1 loop2 1 3 1 loop3 3 4 3 ෳࡶ͞ͷରࡦ > ϫʔΩϯάϝϞϦ > ࣗମ͕͍͠߹ > ใΛ಄ͷத͔Β֎ʹग़͢
= numbers.first else { return nil } var maxNumber = firstNumber for number in numbers { if number >= maxNumber { maxNumber = number } } return maxNumber } ෳͷཁૉΛ֨ೲ ෳͷཁૉΛ֨ೲ͢Δͷ Fundamentals of Programming: The Role of Variables ෳࡶ͞ͷରࡦ > ίʔυͷҙਤ͕͔ͭΊͳ͍ > ରࡦ > มͷׂΛߟ͑Δ
= numbers.first else { return nil } var maxNumber = firstNumber for number in numbers { if number >= maxNumber { maxNumber = number } } return maxNumber } ࠷ॏཁͳ ࠷ॏཁͳΛอ࣋͢Δͷ ෳͷཁૉΛ֨ೲ͢Δͷ Fundamentals of Programming: The Role of Variables ෳࡶ͞ͷରࡦ > ίʔυͷҙਤ͕͔ͭΊͳ͍ > ରࡦ > มͷׂΛߟ͑Δ
= numbers.first else { return nil } var maxNumber = firstNumber for number in numbers { if number >= maxNumber { maxNumber = number } } return maxNumber } ۙͷΛอ࣋͢Δ ࠷ॏཁͳΛอ࣋͢Δͷ ࠷ۙͷΛอ࣋͢Δͷ ෳͷཁૉΛ֨ೲ͢Δͷ Fundamentals of Programming: The Role of Variables ෳࡶ͞ͷରࡦ > ίʔυͷҙਤ͕͔ͭΊͳ͍ > ରࡦ > มͷׂΛߟ͑Δ
= numbers.first else { return nil } var maxNumber = firstNumber for number in numbers { if number >= maxNumber { maxNumber = number } } return maxNumber } ۙͷΛอ࣋͢Δ ࠷ॏཁͳΛอ࣋͢Δͷ ࠷ۙͷΛอ࣋͢Δͷ ෳͷཁૉΛ֨ೲ͢Δͷ Fundamentals of Programming: The Role of Variables ෳࡶ͞ͷରࡦ > ίʔυͷҙਤ͕͔ͭΊͳ͍ > ରࡦ > มͷׂΛߟ͑Δ
= numbers.first else { return nil } var maxNumber = firstNumber for number in numbers { if number >= maxNumber { maxNumber = number } } return maxNumber } ͭ·Γ ࠷ॏཁͳΛอ࣋͢Δͷ ࠷ۙͷΛอ࣋͢Δͷ ෳͷཁૉΛ֨ೲ͢Δͷ ྻͷ࠷େΛ ฦ͍ͯ͠Δͷ͔ͳʁ Fundamentals of Programming: The Role of Variables ෳࡶ͞ͷରࡦ > ίʔυͷҙਤ͕͔ͭΊͳ͍ > ରࡦ > มͷׂΛߟ͑Δ
= numbers.first else { return nil } var maxNumber = firstNumber for number in numbers { if number >= maxNumber { maxNumber = number } } return maxNumber } มͷׂΛߟ͑Δ ࠷ॏཁͳΛอ࣋͢Δͷ ࠷ۙͷΛอ࣋͢Δͷ ෳͷཁૉΛ֨ೲ͢Δͷ Fundamentals of Programming: The Role of Variables ෳࡶ͞ͷରࡦ > ίʔυͷҙਤ͕͔ͭΊͳ͍ > ରࡦ > มͷׂΛߟ͑Δ
Managing Information Overload (extended) • Microservices: Software that Fits in Your Head • Demine your codebase in 30min with Exploratory Refactoring • The Cognitive Load Theory in Software Development • The Seven Habits of Highly E ff ective Readers • Measuring Program Comprehension: A Large-Scale Field Study with Professionals • νϟϯΫԽνΣοΫͷιʔεݩ • ϫʔΩϯάϝϞϦͱνϟϯΫʹؔ͢Δઆ໌ • ใࣾձͷ৽ͨͳSOSɻใաଟγϯυϩʔϜͱ ࢀߟࢿྉ