공부하는 방법은
http://www.scala-lang.org/node/1305
에 잘 써 있다.


Video Talk on Scala by Martin Odersky
는 지금 나한테서 재생이 안된다.

http://typesafe.com/resources/videos 에는 세미나 동영상도 많다.
하지만, 초보가 배우기에 적합한 것은 아닌 것 같다.

그 외에는 책 등 여러 page를 읽는다.
"Programming in Scala," 2nd ed.
는 유료이고,  Programming Scala 는 무료 버전인가보다. 양이 적다. 오히려 좋을 수도 있겠다. 
http://typesafe.com/resources/scala-for-the-impatient 는 subscribe하면, sample pdf만 보내주나보다.

http://kogics.net/kojo-download
에 tutorial이 있다길래
를 받아서 써봤다.

대부분은 scala tutorial 이 아니고, 원래 자기 기능이 있더라.
menu > Stories > Scala Tutorial
을 선택해야 tutorial 을 실행할 수 있다.
간단하게 빨리 실행해볼 수 있기는 하다.

---

처음에는 youtube에서 tutorial 을 찾아보는 게 좋겠다.

http://www.youtube.com/playlist?list=PL1AD1AB7DD479F776

발음이 좋다. 음질도 좋다.

tutorial 1, 2는 화질이 안좋다. 화질도 좋다.

화면을 자꾸 옮겨다녀서 좀 어지러울 때도 있다.


http://www.youtube.com/playlist?list=PLCBD314CFDF686226&feature=plcp

blog: http://dave00ster.blogspot.jp/ 에 더 도움되는 내용이 있는지는 모르겠다.

소리는 없다.

화면은 볼 만 하다. sample 을 만드는 것을 구경하기. 내용도 짧아서 재빠르게 볼 수 있다.


http://www.youtube.com/playlist?list=PL6471249976261185&feature=plcp

음질이 안좋고, 발음이 원어민 아닌 발음.

활용 예제 들에 대한 내용은 많다.


http://scala-ide.org/ 에서 features를 가르쳐주는데, 4'33" 등 단축키 설명이 도움이 많이 되겠다.

http://scala-ide.org/download/current.html 에서 받을 수 있다.


http://www.scala-lang.org/node/203

대학에서 강의에도 많이 쓰고 있는데, 아쉽게도 동영상 강의는 없는 것 같다.



 
by 언제나19 2012. 3. 24. 20:21

spring은 토비책을 빌려서 공부하기로 했다.

dependency injection은 http://code.google.com/p/google-guice/ 를 보고 공부할 수 있다.

다른 것으로 뭐가 있나 볼까

spring 말고 뜨고 있는 것 http://www.playframework.org/ 

java vm 에서 동작하는 다른 languages 들과 그것들의 libraries가 있다고 한다.
http://grails.org/

많이 뜬 것 scala
http://twitter.github.com/scala_school/ 트위터 회사 안에서 scala 공부용

---

youtube 에서 spring framework 를 검색했다.

http://java9s.com/spring-framework-tutorial
가 제일 많이 나오는데, 인도 발음.

http://javabrains.koushik.org/2011/08/spring-tutorial-01-understanding.html
인도 발음이 좀 덜하다. 알아듣기는 좋다.

http://www.site.lalitbhatt.com/spring-framework-introduction 
인도 발음.

washington dc hibernate도 인도 발음




springsource 에서 제공하는 것들은 음질이 안좋더라.

http://www.springsource.com/training/freeonline
는 안봤다.




by 언제나19 2012. 3. 20. 14:19

java spring, struts 강의는 못찾고,

ruby, php 강의만 찾았다.

그 중 ruby 강의.
http://itunes.apple.com/kr/podcast/learning-rails/id269213503

앞부분에는 개념 설명이라 동영상이 없나보다.



발음이 또박또박해서 좋다.
아나운서만큼 자연스럽다.
말도 조리있다.
준비된 스크립트인 듯.

transcript: http://www.buildingwebapps.com/transcript/79326-why-you-should-learn-ruby-on



 
by 언제나19 2012. 3. 20. 00:35


이런 대회에 참가하려면 미리 준비해둘 것이 있다.
이왕이면 착실하게 준비해보면 좋겠다.
1.5년 동안 반절 만들고,
다음 1.5년 간 나머지를 만들어야지.
공부는 별개로 skiena 강의를 보면서 해야겠다.
 
필요한 것
(general) input parser
test case
test input generator
output parser, output 비교 검증기
output formatter
graph 중간 결과를 출력해볼 수 있는 도구
간소한 logic에 의한 output 검증기 (optimal인지는 검증 못하더라도 조건에 맞는지 검증하기)
bruteforce 풀이 생성기
중간 결과를 맘대로 조작해가면서 볼 수 있는 debugger

analysis
연산량 예상하기.
극한 capacity 인지하기 (memory 어디까지, 연산량 어디까지)

libraries
  1. graph
  2. dfs, bfs, search tree
    ...
준비물
종이, 펜, 컴퓨터, algorithms 책 (눈에 익숙한 것으로),


1년 안에
general input parser tool 을 만들어야겠다.
grammar를 입력하면 data를 import해주는 tool

언어는 뭘로 선택할까
잘 통용되는 것은 java이겠다.
언젠가, ruby interpreter를 공부할 꺼라면, ruby를 공부해보는 것도 좋겠지만, 저 위 준비물을 다 만들 자신이 없네.
그리고, ruby 등은 통용이 안될 때도 있다.
중간 결과를 조작할 수 있는 interpret 언어가 좋기는 하겠는뎅.

합격점이 35점밖에 안됐었는데, 그것도 모르고 너무 무리했었다.
보통의 algorithms도 large input도 엄청 빨리 실행할 수 있는데, 그것도 모르고 너무 무리했었다.
괜히 위축돼 있었네.


by 언제나19 2012. 2. 26. 14:51
by 언제나19 2012. 1. 6. 23:21