일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 데이터베이스
- 조세피난처
- 문파문파
- 블로그
- Linux
- 프로야구
- 국정원
- 안드로이드
- 애플
- 단통법
- 손민한
- 김경문
- 리뷰
- NC다이노스
- ubuntu 12.04
- 문파문파 공략
- 뉴스타파
- NC 다이노스
- Tizen
- 태그를 입력해 주세요.
- mysql
- python
- 우분투
- ubuntu
- 인공지능
- 타이젠
- arm
- 디자인 패턴
- 야구
- 해외직구
- Today
- Total
꿈꾸는 사람.
[프로그래밍 언어] Ruby 배우기. 본문
프로그래머가 새로운 언어를 배우는 것은 숙명이다.
컴퓨터가 태동 한지 50년 정도에 불과하고 변화의 속도는 상상을 초월한다.
이에 대해 권할만한 기사를 아래에 링크로 소개한다.
오늘획득한 지식이 내일, 가차 없이 낡은 지식이 된다는 부분이 가슴을 찌른다.
결론은 한 분야를 깊이 들어가 원리를 파고 들라고 조언한다. 이를 다른 분야로 활용하면 적응하는 것은 어렵지 않다고 한다.
자, 그럼 새로운 언어나 웹 스킬을 익히기 위해 책을 사고 사이트를 뒤지고 카페에 가입해야 할까?
한번에 이를 해결하는 누리집이 있다.
코드 아카데미를 이용하자!
1. www.codecademy.com 접속 후 메일로 가입.
접속 후 사용하는 메일 계정과 비밀 번호를 넣고 가입한다.
2. Ruby를 선택하고 배워보자.
가입 후 첫 화면에는 웹 개발자 관련 기술이 먼저 나온다.
[Ruby on Rails]도 있으니 참고하자.
화면을 내려 루비를 선택하면 초보자가 루비를 배우는데 9시간이면 된다고 나온다.
시작 버튼을 눌러 학습을 시작하면 간단한 화면 설명이 나온다.
(1) 왼쪽 분할 창에 학습 과정이 설명되어 있다. 각 단계 별 수행할 명령이 있다.
명령대로 수행하면 다음 단계로 넘어갈 수 있다.
(2) 오른쪽 분할 창은 코드를 입력하는 곳이다.
(3) 코딩이 끝나면 저장 후 제출한다.
서버에서 수행 후 결과를 보여준다. 문제가 없으면 다음 학습을 진행할 수 있다.
2C언어의 "Hello, World"처럼 아래 출력문을 넣고 제출하였다.
puts "Hello, Ruby!"
이 단계는 코드 없이 제출하는 것인데 코드를 넣었더니 특별히 축하(?)하는 메시지를 보여준다.
왼쪽 창에 다음에 수행할 학습 단계를 보니 Data types에 대한 학습이다.
루비는 단 3개의 데이터 타입들만 지원한다.
(1) 숫자
(2) 부울 - true, false
(3) 문자열 - "" 안에 포함 된 문자열.
제출한 코드에서 문자열 오류가 발생하였다.
명령을 확인하니 문자열을 "Ruby"로 쓰지 않아서 문제가 되었다.
명령대로 수행하면 문제가 해결되어 다음 단계로 넘어간다.
변수에 대한 설명이다.
프로그램을 작성할 때 가장 기본이 되는 것 중 하나가 변수이다.
이 변수를 정의하고 값을 할당하는 것을 수행한다.
브라우저에서 단 몇 분에 데이터 타입과 변수 선언과 값을 할당할 수 있었다.
코드 아카데미, 언어 습득에 집중할 수 있다.
새로운 언어를 배우려면 컴퓨터에 통합 개발환경을 설치하거나 최소한 컴파일러나 인터프리터는 설치하여야 한다.
코드 아카데미는 브라우저에서 바로 바로 컴퓨터 언어를 배우는 것에 집중하게 한다.
변하는 세상에 맞춰 빠르게 배워보자.
'IT > Tip' 카테고리의 다른 글
[하이재킹된 브라우저] www-searching.com 제거 (4) | 2016.02.22 |
---|---|
[정보시스템감리사] 한국 법 체계. 법령구조 (0) | 2016.02.04 |
[UML] StarUML, reverse engineering (0) | 2016.01.25 |
[구글][크롬] 브라우저, 영문 페이지 자동 번역 기능 활성화. (0) | 2016.01.21 |
[아웃룩][유투브] 메일 본문에 동영상 보내기 추가. (0) | 2016.01.20 |