s03e00 kickoff - codeport/scala GitHub Wiki

La Scala Coding Dan

3๊ธฐ ์ง„ํ–‰ ํ‚ฅ์˜คํ”„ ๋ชจ์ž„

  • ์ง„ํ–‰ ๋‚ด์šฉ

    • ์ฃผ์ œ: ์Šค์นผ๋ผ ๊ธฐ์ดˆ ์ •์„์œผ๋กœ ๋‹ค์ง€๊ธฐ
    • ๊ต์žฌ: Programming in Scala (2nd Edition)
      • ์˜คํ”„๋ผ์ธ ๊ณต๋™ ๊ตฌ๋งค ์ง„ํ–‰ ์˜ˆ์ •
        • ์‹ ์ฒญ์ž: kingori, anarcher, nephilim, (fupfin?)
  • ์ง„ํ–‰ ๋ฐฉ์‹์— ๋Œ€ํ•œ ๋…ผ์˜ 0. PIS๋งŒ์œผ๋กœ๋Š” ์ดˆํผ ์ง€๊ฒจ์šธ ์ˆ˜ ์žˆ๋‹ค

    1. ์‹ค์Šต
      • ๋งŒ๋“ค์ž๋Š” ์ด์•ผ๊ธฐ๋Š” ๋งค๋ฒˆ ๋‚˜์˜จ๋‹ค (๊ทธ๋ž˜๋„ ๋งŒ๋“ค์ž)
      • ์ง„๋„์— ๋”ฐ๋ผ "์–ต์ง€๋กœ ๊ธฐ๋Šฅ ๋ถ™์ด๊ธฐ" ํ˜•ํƒœ๋กœ ์ง„ํ–‰ํ•˜๋Š” ๊ฑด ์–ด๋–จ๊นŒ?
      • ์‹ค์Šต ์ฃผ์ œ ์•„์ด๋””์–ด๋“ค
        • alternativeto.net ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ
        • ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ open source library ๋”ฐ๋ผ ๋งŒ๋“ค๊ธฐ
          1. Java/Android ์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋”ฐ๋ผํ•˜๊ธฐ: google i/o ์•ˆ๋“œ๋กœ์ด๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, google guava ๊ฐ™์€ ์ดˆ๊ฐ„๋‹จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
          2. HBase/Spark ๊ฐ™์€ ๊ฑธ ๋งŒ๋“ค์–ด๋ณด์ž: ์ด๊ฑด ์ข€ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋‹ค
          3. JDBC Wrapper, Simple ORM: ScalaQuery, Squeryl...
    2. quiz๋ฅผ ๊ณ๋“ค์ž„
      • flash card ๋กœ ์ถœ์ œํ•˜์ž
        • ๊ด€๋ จ ์›น ์‚ฌ์ดํŠธ๊ฐ€ ์กด์žฌํ•จ
        • ๋‹จ๋‹ตํ˜•์ด๋ผ ํ•œ๊ณ„๋Š” ์žˆ์ง€๋งŒ ์ดˆ๋ฐ˜์—๋Š” ์œ ์šฉํ•˜์ง€ ์•Š์„๊นŒ
        • API๋กœ flashcard ๋งŒ๋“ค๊ธฐ ๊ดœ์ฐฎ์„๋“ฏ
      • ์ด๋ฒˆ์—๋Š” "๋‹ต"์„ ๊ผญ ์ œ๊ณตํ•˜์ž
        • algorithm ๊ณ ๋ฏผ์€ ์ข€ ์ ๊ฒŒ ํ–ˆ์œผ๋ฉด ํ•œ๋‹ค
      • ํ€ด์ฆˆ ์ปจํ…์ธ  ์•„์ด๋””์–ด๋“ค
        • ์ •๋ณด ์ฒ˜๋ฆฌ ๊ธฐ์‚ฌ ๊ณผ๊ฑฐ ์‹ค๊ธฐ ๋ฌธ์ œ, Project Euler , Goole Code Jam, CodeKata, ACM (์ด๊ฒŒ ๋ชจ์•ผ ์–ด๋ ตโ€ฆ)
  • ๊ฒฐ๋ก 

    1. ๋‹จ์ˆœํžˆ ์ฑ… ์ฝ๊ณ  ๊ณต์œ ํ•˜์ง€๋Š” ๋ง์ž
    2. Github Codeport/Scala wiki์— ๋ชจ๋“  ๋ฉค๋ฒ„๊ฐ€ ์ž์œ ๋กญ๊ฒŒ ์ •๋ฆฌํ•˜์—ฌ ๊ธฐ๋กํ•˜๊ณ  ๊ณต์œ ํ•˜๋Š” ํ˜•์‹์œผ๋กœ ์ง„ํ–‰
    3. ์ง„ํ–‰์ž๋Š” ๋‹จ์ˆœํ•œ ์ง„ํ–‰ ๋‹ด๋‹น์˜ ์—ญํ• ๋งŒ ์ˆ˜ํ–‰(๋งค ๋ชจ์ž„๋งˆ๋‹ค 1๋ช… ์ง€์ •)
    4. ๋…๋ฆฝ์ ์œผ๋กœ ์ปดํŒŒ์ผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ ๊ณต์œ  ํ™˜๊ฒฝ ํ•„์š”
      • ๊ธฐ์กด์—๋Š” ์†Œ์Šค ๊ณต์œ  ์‹œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ๊ฐ€ ์—๋Ÿฌ๋‚˜๋ฉด intellij์—์„œ ์ˆ˜ํ–‰์„ ๋ชปํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Œ
    5. ์‹ค์Šต์€ PIS ์ดˆ๋ฐ˜ ์ง„ํ–‰ ํ›„ ๋‹ค์‹œ ๋…ผ์˜
    6. Quiz๋Š” ์•Œ์•„์„œ ๊ทธ๋ฃน์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ์ถœ์ œ
    7. kingori๋‹˜ - Scala Android ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ณต์œ  ๋ถ€ํƒ
    8. ๋‹ค์Œ ๋ชจ์ž„์€ 8์›” 28์ผ(์ผ)