아래 별사랑님께서도 말씀을 하셨는데....
제가 조금 추가하는 방법으로 말씀을 드리겠습니다..
자바는 JAVA 라는 프로그래밍 언어를 사용합니다...
뭐 이름이 어떻게 자바인가 하면...자바 프로그래밍언어의 개발에 가장 공을 끼친 제임스 고슬링 이라는 할아버지가...자바 산커피를 좋아해서 라는 설도 있습니다..
여튼....
자바의 언어적인 측면을 살펴보면....
자바가 C/C++ 언어와 다른점은...JVM 이라는 가상머신에서 돌아가는 언어 라는것이지요..
가상머신 위에서 돌아간다는 말은....
운영체제나 특정 플랫폼하에서 컴파일되고 실행되는게 아니라....
하나의 머신...즉 조그만 컴퓨터를 소프트웨어적으로 설계하여...그위에서 돌아간다는 말이죠.
그래서 자바와 같은 언어의 장점은 "플랫폼에 독립적" 이라고 말합니다...
그래서 자바를 만든 SUN 에서 Write once Run Anyware 라고 말하죠..(하지만..완벽하게
플랫폼에 독립적이지는 않습니다...자바의 AWT 같은 경우는 플랫폼 고유의 네이티브 코드를 사용함으로써 플랫폼마다 조금씩 다르게 나타나기도하죠...)
단...그 가상머신이 구축된 하드웨어에서 말이죠....
그리고 두번째 자바 언어는 객체지향 언어입니다....
근데 객체지향이 무엇이냐....C 를 공부하셨다면...C 가 함수를 사용하여 프로그래밍 된다는걸
조금 느끼셨을겁니다...
하지만 자바는 클래스를 사용합니다...
C 에서 객체지향 게념을 추가한것이 C++ 입니다....하지만..자바는 C++보다 더욱 객체지향에 가까운 언어입니다...
그 예로 자바는 프로그래밍시의 "예외 처리"까지도 클래스로 간주합니다.
마지막으로....
자바는 언어라기보다는 플랫폼에 가깝습니다....
대부분 자바를 2년정도 공부하시다가 보면....공부는 상당히 한것 같은데....
아는 지식이 별로 없다는것을 느끼게 될겁니다...
C 나..C++ 처럼 하드웨어(CPU,Memory...etc..)의 구현방식이나...Bit Patten 등을 알차게 공부한것도 아니고....너무나 방대한 API에 뭘공부해야할지 헤메는 분도 많으 실겁니다...
하지만...자바는 언어가 아니라 플랫폼이라고 생각해보면...이해가 되실겁니다...^^
이말은 공부하셔야 이해가 되실꺼에요...
제가 자바는 이런것이다.....라고 정의 내릴만한 수준이 되지못해서......
이정도로 말을 마치겠습니다...^^
하지만...프로그래밍은 어렵게 공부하시지 마시고....재미를 붙이 시라고 저는 말씀 드리고 싶어요
프로그래밍 이라면 뭔가 딱딱하고...굉장히 머리를 많이 써야 한다고 생각하지 마시고..
프로그래밍 자체를 즐기세요.....
그래야 프로그래밍 공부도 쑥쑥 잘됩니다...
저는 예전에 인도를 다녀온 선배를 만났었던 적이 있습니다....
인도......IT 분야중에서....무시할수 없는 나라죠...
거기 다녀온 선배가....그쪽에서 프로젝트를 몇번 햇었는데....
그나라 애들의 사고방식에 놀랐다고 하더군요....
자세히는 못들었지만..주어진 패턴만으로 프로젝트를 진행하려 했던 선배가 그쪽 얘들의 말을 듣고 실제 구현하려 했던 성능의 150% 가까이를 끌어올렷다고 그러더군요...
프로그래밍은 죽어라고 코딩하고...죽어라고...책만 딥따 파는게 중요한게 아니고...
생각을 해야 합니다....
프로그래밍은 주어진 문제에 대한 해결 과정이라고 어떤 책에서 읽은 기억이 나는데...
그 문제를 해결하는 방법은 단 "한가지"만 존재 하는게 아니죠....
그러한 방식을 깨닫기 위해서는 즐기시는게 저는 중요하다고 생각합니다...
프로그래밍 자체를 즐기세요.....단순히 예제 코드 코딩해놓고...책한번 읽어보고 다뗏다..
이러지 마시구요...얼마나 이해하고 있는가....그리고 이코드는 왜 이렇게 들어갓을까...
다른 방법으로 구현해보면 어떨까.....? 이런 질문을 던지시며 프로그래밍을 하신다면..
아마....최고는 못되더라도....남들앞에서 최소한 프로그래머라고 말할수 있는 능력은 될거라고
저는 생각합니다....
그럼....
까막눈 님이 쓰신 글 :
: 이제 막 C 입문서 한권을 다본 초보입니다...
: 한번만 봐서는 암껏 두 모르겠군여....(당연한 거지만...=_=)a
: 컥, 입문서도 이렇게 어려운데 앞으로 프래그래머가 될수 있을런지...
: 어느정도 해야...간단한 에디터라도 만들수 있을까여
: 친구는 한 6개월 죽어라하니까 이제야 좀 감을 잡을수 있겠다구 하더군요... (-0-)a
: (-C는 지금 처럼 하면서 혼자 터득하는 수밖에 없나요? 아님 다른 접근방식이라두....-,.-
: 좀 어렵군요...제 적성자체가 안맞을 수도 있구여..근데 공부하는 시간이 전 좋거든요?)
:
: 근데 얼마전에...자바를 보게 되었는데요...좀 호기심이 생기더라구여..
: (델파이,C빌더,기타 툴들..다 이거저것...찔러보구 있는 중입니다...-,.-)
:
: 지금 책보구 독학하는데요...다들 그러시겠지만요
: 자바는 C언어와는 완전히 다른 자바언어라는 걸 쓰나요? 아님 비스무리 한가여?
: 델파이는 무슨 파스칼 언어라는 걸 배워야 하는거 같고....
:
: 주위 선배님들은 걍 C++만 죽어라 파라는데..그거 하나면 못하는게 없다구.. -,.-
: 근데...c혼자 독학하려니... 그럭저럭 다는 몰라두 더디게 배우고는 있습니다.
: 이리저리 기웃거리다가...시간만 허비하고 허접되는 건 아닌가 싶어요
: 저한테 맞는걸 찾고 있지만...현재로선 C++ 만 죽어라하는게 가장 좋을까요?
:
: 자바라는 것에 대해 구체적으로 좀 알고싶습니다.
: (-아님 참고 할만한 문서나...사이트좀 알려주세요)
:
: :부디 길잃은 양에게 밝은 빛을~ (^-^)/
:
:
|