REPL이 제대로 지원되지 않는 언어(C, C++, Java, C# 등)로 첫 프로그래밍 언어로 가르치는 건 학습자에 대한 테러라고 생각합니다. 디버깅 툴을 따로 익히거나 메인 루틴을 짜서 링크하기 전까진 돌려볼 수도 없는 언어를 처음 프로그래밍을 배우는 사람에게는 프로그래밍 외에 쓸데없이 많은 지식을 요구하죠.
다만 아쉬운 점은 (정적) 타입 시스템이 없는 언어("동적 타입 언어"라고도 함)로 시작한다는 점입니다. 어차피 타입 시스템이 없는 언어로 할거면 PLT DrScheme이라는 막강한 IDE 환경을 갖춘 스킴으로 시작해서 초보자를 위한 HTDP라는 교재까지 웹에서 제공되는 그쪽으로 가는 게 학습자나 교수자나 사실 더 편할텐데, 뭐 파이썬이 더 대중성이 있고 MIT도 파이썬으로 가르치고 하니 그렇게 가는 것 같습니다.
초보자가 배우기에 좋은 언어라고 한다면 눈에 보이는 아웃풋이 빠르게 나오는 언어가
배우기 좋은 언어라는 할 때는 파이썬이 그럭저럭 좋다고 생각합니다.
많은 초보자들이 프로그래밍을 일찍 포기 하는 이유가 밑도 끝도 없는 삽질의 연속에
질려버리는 경우가 많더군요.(저도 그랬습니다. 처음에는 방황을....)
소프트웨어라는게 눈에 보여지기까지 오랜 작업후에 보여지는 것이지만 배우는
입장에서는 빠르게 흥미유발이 가능한 언어가 끈기 있게 계속 배울 수 있는 기반을
마련해 주는 경우가 많았습니다.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
저도 C, Java 보다는 Python이나 Scheme 같은 언어가 입문용 프로그래밍 언어로 낫다고 생각합니다. 위에 imyejin 님의 말씀처럼 REPL(그러니까 우리가 흔히 대화형 평가기라고 얘기하는 것) 있는 언어와 없는 언어는 확실히 학습 효율성에 큰 영향을 끼칩니다. (그냥 고등학교 동아리 때 신입생 2년 가르쳐본 경험상;;)
저는 무척 좋은 일이라 생각합니다.
파이썬은 교육받으면 받을 수록 강력한 프로그래밍을 할 수 있다고 생각합니다.
처음 프로그래밍 언어를 배운 사람들이 프로그래밍을 하더라도,
성능에 대한 고려를 별도로 하지 않았을텐데, 좋은 성능을 낼 수 있는 것은
그만큼 프로그래밍 목적을 쉽게 달성할 수 있도록 만들어서 그렇지 않을까 생각해봅니다.
====
하나는 전부, 전부는 하나
보통 파이썬
보통 파이썬 배운다고 해봐야 책으로 독학인데 대학교 정규 과정으로 가르쳐 준다는게 엄청 부럽네요.
대한민국에서 다섯 손가락 안에 드는 대학의 선택 답군요.
좋은 결과가 나오면 다른 대학에서도 커리큘럼이 생겨나겠죠.
좋다 나쁘다 따지기는 적절치 않은듯 하고 개인적으로는 부러울 뿐입니다.^^
바로바로 실행해 볼 수 있는 환경을 지원하는 언어로 프로그래밍을 배우면 좋죠.
REPL이 제대로 지원되지 않는 언어(C, C++, Java, C# 등)로 첫 프로그래밍 언어로 가르치는 건 학습자에 대한 테러라고 생각합니다. 디버깅 툴을 따로 익히거나 메인 루틴을 짜서 링크하기 전까진 돌려볼 수도 없는 언어를 처음 프로그래밍을 배우는 사람에게는 프로그래밍 외에 쓸데없이 많은 지식을 요구하죠.
다만 아쉬운 점은 (정적) 타입 시스템이 없는 언어("동적 타입 언어"라고도 함)로 시작한다는 점입니다. 어차피 타입 시스템이 없는 언어로 할거면 PLT DrScheme이라는 막강한 IDE 환경을 갖춘 스킴으로 시작해서 초보자를 위한 HTDP라는 교재까지 웹에서 제공되는 그쪽으로 가는 게 학습자나 교수자나 사실 더 편할텐데, 뭐 파이썬이 더 대중성이 있고 MIT도 파이썬으로 가르치고 하니 그렇게 가는 것 같습니다.
[예진아씨 피카사 웹앨범] 임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin
[예진아씨 피카사 웹앨범] 임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin
초보자가 배우기에
초보자가 배우기에 좋은 언어라고 한다면 눈에 보이는 아웃풋이 빠르게 나오는 언어가
배우기 좋은 언어라는 할 때는 파이썬이 그럭저럭 좋다고 생각합니다.
많은 초보자들이 프로그래밍을 일찍 포기 하는 이유가 밑도 끝도 없는 삽질의 연속에
질려버리는 경우가 많더군요.(저도 그랬습니다. 처음에는 방황을....)
소프트웨어라는게 눈에 보여지기까지 오랜 작업후에 보여지는 것이지만 배우는
입장에서는 빠르게 흥미유발이 가능한 언어가 끈기 있게 계속 배울 수 있는 기반을
마련해 주는 경우가 많았습니다.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
...
상당히 괜찮다고 봅니다.
대부분의 대학에서 입문으로 채택한 C/JAVA에서 얼마나 많은 학생들이 흥미를 잃고 떠나갔는지 생각해보면... python 만큼 간결한 프로그래밍 언어의 선택은 고무적입니다.
예전에 파스칼이나
예전에 파스칼이나 C언어부터 배울때 일부 대학에선 Java로 시작한다는 애길 들었을때보단 센세이셔널하진 않네요. ;
동감 1표...
학부 과정에서 처음 배우는 언어가 C -> Java는 저에게 충격적이었습니다.
이거 영원히 안바뀌는줄 알았거든요.
물건너 애들이 Scheme로 배운다는걸 신기하고 부럽기도 했습니다. 그런 상황에서 졸업후에 변화가 있었다는 것만으로 대단하게 생각되더군요.
미국대학에서도
상당히 많은 미국대학에서도 Python을 가장 먼저 배우더군요. 제 생각에도 프로그래밍의 재미를 느끼려면 C나 JAVA보다 Python이 좋은 선택같습니다.
저도 C, Java 보다는
저도 C, Java 보다는 Python이나 Scheme 같은 언어가 입문용 프로그래밍 언어로 낫다고 생각합니다. 위에 imyejin 님의 말씀처럼 REPL(그러니까 우리가 흔히 대화형 평가기라고 얘기하는 것) 있는 언어와 없는 언어는 확실히 학습 효율성에 큰 영향을 끼칩니다. (그냥 고등학교 동아리 때 신입생 2년 가르쳐본 경험상;;)
—홍민희 (VLAAH, LangDev)
긍정적이라고 봅니다.
처음 배울 때는 이것 저것 신경쓰지 않아도 결과가 나올 수 있어야 학생들에게 흥미를 유발할 수 있으니 Java보다는 Python이 좋다고 생각합니다.
반쯤 농담입니다만 프로그래밍이 생각보다 힘든 일임을 처음부터 알게 해서는 안되는겁니다. :)
dahlia님 말씀대로
dahlia님 말씀대로 입문용으로는 바로바로 실행해볼 수 있는 커맨드라인이 있는 언어가 나은 것 같습니다.
예전에 Basic으로 입문한 분들도 비슷한 생각이실거 같은데요, 눈으로 직접 확인해볼 수 있다는거 대단한 잇점입니다. 특히나 처음 프로그래밍 배울 때에는요.
인간이라는 존재는 의외로 말초적인 존재이니.... ^^
=-=-=-=-=-=-=-=-=
http://youlsa.com
=-=-=-=-=-=-=-=-=
http://youlsa.com
아직까지 파이썬을 배운적이 없는데
배우고 싶군요..
참고로 저희학교의 경우
c->c++->자바(옵션;;)->다시 c
이 순으로 교육과정이 짜여져 있습니다.
___________________________
I like Small Linux
___________________________
I like Small Linux.
아주 잠깐 동안
아주 잠깐 동안 '그런가..?'라고 생각을 했는데...
생각해보니 저도 처음엔 BASIC으로 시작했네요.
괜찮은 선택인 것 같네요.
그냥 제 생각인데요...
딴 소리를 잠깐 하자면 어떤 언어를 배우든 솔직히 상관은 없지만
어떤 것에 종속되어서 배우게 문제라고 생각됩니다.
예를 들어 비주얼 베이직을 초보자에게 가르친다면
베이직이라는 언어 자체가 MS에서 만들었고
프로그래밍 및 개발툴은 오로지 윈도우에서만 가능하다는 생각이 자리 잡습니다.
또 하나를 들자면 C 배울때도 비주얼 C++로 배우니까
저희 학교 동기들이 리눅스에서 C 개발한다는 걸 굉장히 신기해 하더군요...
----------------------
블로그 - http://blog.naver.com/toortoorop
last.fm - http://www.last.fm/user/roottoor
스타플 - http://www.starpl.com/#/rootroot
미투데이 - http://me2day.net/rootroot
쿨럭
멋진 환경이군요.
전 2005년에 입학했는데, 터미널 접속해서 vi명령어만 신나게 외웠습니다...
___________________
I like Small Linux.
___________________________
I like Small Linux.
개인적이지만...
개인적으로 VC c++나 리눅스의 C나 무엇하나 간과해서는 안될것 같은 느낌이 드네요 물론 java도 마찬가지 이지만...
여러가지 잡다하게 이것저것 하는것을 좋아 하는 입장에서는
무엇이던지 일단 쉽게 배워서 다른것들을 다시 배운것을 활용해서 쉽게 배운다는 것이 좋은것 같네요...
그런 의미?? 에서 상당히 멋진 생각 같네요...
[blog: http://xiasonic.tistory.com ]
쉘 스크립트...도
쉘 스크립트...도 언어인가요? 쉘 언어라고 해도 되는건지요.
공학연산에 있어 Python과 쉘언어(저는 주로 csh 작업 합니다.)의 차이는 무엇인가요.
first-class
first-class function이라던가 user custom type, generator 등… 사실 비교하기에는 너무 차이가 큰 것 같습니다. Python은 Ruby나 Perl 정도의 언어와 비교해야겠죠.
—홍민희 (VLAAH, LangDev)
공학 연산을
공학 연산을 위해서..."쉘언어+포트란"과 Python 중 하나를 쓰신다면???
개발을 위한 언어로서 파이선을 배운다면
동감합니다...
공학 입문 측면에서 좋지 않을까 싶습니다.
그만큼 직관적이니까요.
다만 파이선 언어는 프로그래밍 언어의 대부분의 구조에 대해
배울 수 없다는게 문제겠죠... 구현이 아니라 언어 구조적 관점을 중요시 한다면요.
---------------------------------------------------------------
폐인이 되자 (/ㅂ/)
---------------------------------------------------------------
폐인이 되자 (/ㅂ/)
파이썬 좋은
파이썬 좋은 선택인거 같습니다.
저의 경우는 지치지않고 재미있게 배울 수 있었던게 PERL이었네요.
비베로 헬로우월드
비베로 헬로우월드 정도 찍을줄 아는 여친에게 프로그래밍 가리켜보니 (실업계고등학교에서 맛만 봤다고 하더군요.)
파이썬에 비해선 자바가 낫더군요.(c로 하려다가 vi 편집기 설명할 생각하니 암담해서 걍 자바로 시작했습니다.)
파이썬으로하면 희열을 느낄만한 요소가 적다라는게 문제더군요.
똑같이 hello world 찍는데 파이썬으로 할땐 걍 무덤덤하더니
자바로 할땐 클래스 만들면서 계속 테스트해보더군요.
현재 제 입장서는 입문용 언어로 자바vs파이썬 중 자바 승입니다.
배워야할 프로그래밍 로드맵도 확실하니깐요.
자바 기본 띄고 jsp 하고 디자인 패턴 훑어본후 수많은 프레임워크까지...
여친에게 이런거 적용하는 히스토리 얘기해주니 너무 재미있어합니다.
이것땜에 2만원 주고 큼지막한 화이트보드도 샀네요. ㅋ
순간을 지배하는 사람이 인생을 지배한다.
그리고 나중에
그리고 나중에 python으로 갈아타시겠군요..
^^
설마.. JSP를 Django 하고 비교하는건 아니겠죠? ^^??
파이썬의 웹 프레임 웍하고 자바를 비교한다면
양적이나 효율성면에서 파이썬이 definitely FTW
...
...
LISP 사용자모임
http://cafe.naver.com/lisper
방송기술 개발업체
http://playhouseinc.co.kr
저는 여친이 프로그래밍을 배우고 싶어한다면 C든
저는 여친이 프로그래밍을 배우고 싶어한다면 C든 파이썬이든 자바든 다 가르쳐 줄 수 있습니다.
...
피할 수 있을때 즐겨라! http://melotopia.net/b
무한 동의!
무한 동의!
작년 1월 글이군요. 이님 여친이랑 헤어졌을 수도
작년 1월 글이군요.
이님 여친이랑 헤어졌을 수도 있는 충분한 시간적 공백인데...
왜들 자꾸 댓글을 다는 것인지??
요즘은
해킹공부 입문용으로 파이썬이 인기가있는것같습니다.
아닌가?
프로그래밍 입문엔 반드시 C언어로 해야
프로그래밍 입문엔 반드시 C언어로 해야 합니다.
왜냐면, 컴퓨터 내부의 메모리가 어떻게 쓰이는지 최소한 스택, 힙의 차이라도 모른다면 그건 프로그래밍이 아닙니다.
스크립트 언어는 프로그래밍이라기보단 엄밀히 컴퓨터과학에서 분류하자면 일종의 툴이라고 할수 있습니다.
그런 용도라면 어셈블리어가 더 낫겠는데요
그런 용도라면 어셈블리어가 더 낫겠는데요
피할 수 있을때 즐겨라! http://melotopia.net/b
컴퓨터 * 학과의 경우 맞는 말 같네요.
컴퓨터 * 학과의 경우 맞는 말 같네요.
허참
이 아저씨는 짤린 동안 하고 싶었던 트롤링을 이제와서 몰아서 하는건가? 왜 오래된 글타래를 들쑤셔서 잘난척하고 그러는지.
방준영님이 C 언어로 작성한 모구아 소스를 보고
방준영님이 C 언어로 작성한 모구아 소스를 보고 싶습니다.
http://kldp.org/node/56795#comment-232925