[개발/IT] 자바 JAVA 공부하는 방법

[개발/IT] 자바 JAVA 공부하는 방법

1.자바의 종류는 무엇 무엇인가요 ?

자바의 종류는 크게 기업형(Enterprise), 표준형(Standard), 모바일형(Mobile) 형태로 각각의 목적에 따라 세가지로 나누고 다른점은 간단하게 본다면 지원되는 기능의 많고 적음정도로 보시면 됩니다.

다르게는 자바라고 보기는 그렇지만 자바를 개발하기위한 도구로 회사별로 자바가 있다고 생각할 수 있습니다. 이것들은 위의 기본적인 자바의 기능에 회사별로 특별한 기능들이 더 추가되어있다고 보면 됩니다.

Microsoft 사의 Visaul J++, Sybase 사의 PowerJ, Borland 사의 Jbuilder, 어디회사진 잘 모르겠지만 Visal CAFE라는 것들이 있습니다.

2.저는 자바,c언어c++ 를배우고 싶습니다.. 그러나 보지도 못하고,알지도 못합니다..

일단 한가지를 먼저 배우시기 바랍니다.
우선 순서는 C-> JAVA->JSP->EJB 이렇게 배우시는게 도움이 되실것 같습니다.

다만, 한언어를 이해하기 위해서 책 한권을 사서 거기에 있는 내용을 10번쯤 처음부터 끝까지 의문을 가지지 말고 책에서 실습해보라는 내용은 다 해보시기 바랍니다.(조금은 지루해질수 있습니다.) 예전에 했던 실습이라고 하지 않으면 효과가 없습니다.

프로그래밍은 반복입니다.  자신의 손에서 익숙해질 때까지 해보다 보면 대략적으로 이해를 할 수 있습니다. 일부(저를 포함해서)사람들은 프로그래밍을 머리로 50%, 손으로 50%를 공부한다고 말하곤 합니다.

3.알지도 못하는데 학원 다닐 여건이 안돼어 독학만으로도 가능할까요?

위에 말하고 중복이 되겠네요. 학원을 안다녀도 가능합니다.
다만 학원다닌것 보다는 시간이 더 걸릴수 있겠지요.  독학은 가능합니다.
초기에 프로그래밍 언어를 배운 사람들은 다 독학을 했다는점이 그런 증명인 셈이죠~!
(^^; 물론 혼자하는건 무척이나 힘든일이기는 합니다. 도와주는 사람이 없다면 학원을 다니시는것 또한 추천할 만한 내용이죠 ... ) 

4.저런 종류들의 프로그램을 알고싶다면 추가할 목록은 머가있나요

프로그래밍 언어는 단순히 컴퓨터에게 어떤 일을 시키기 위해서 컴퓨터가 알아들을수 있는 말을 만들기 위한 수단에 불과합니다.
어떻게 컴퓨터에게 효과적이고 제대로 일을 시킬것인가 하는 방법에 대한것들을 배워야 합니다.
그래서 대학에서는 이런것을 프로그래밍 언어를 배우기전에 배웁니다.

- 운영체제(윈도우XP같은것들을 이렇게 부릅니다.)개론
- 자료구조론
- 컴퓨터 알고리즘
- 이산수학
- 프로그래밍 언어론
- 확률/통계학

그리고 부가적으로 어떤일을 하느냐에 따라 필요한 내용은

-  데이터베이스 개론
- 시스템 프로그래밍
- 네트워크 개론

등이 있습니다. (중학생이 이해하기에는 말들이 다소 어렵지만 그래도 다 필요한것들입니다.)

5.위에 프로그램들을 알때, 소스가 알수 없는 영어와 숫자로 돼어있던데요
함수고 뭐고 모르는데 가능할까요.. 쉽게말하면 수학을 전혀 모릅니다

무엇을 위해 프로그래밍 언어를 배워야 하는지를 그 목적을 먼저 알  필요가 있습니다.
수학을 전혀 모른다면 문제는 되겠지만 프로그래밍 언어에서 말하는 함수는 어떤 특정한 일을 하는 기능을 부르는 말이라고 보셔야 합니다. (예를 들면, ClearSrc()라는 함수 있다면 이 함수는 화면을 지우는 기능을 한다..라는 식으로 말이죠)
 X=y+z와 같은 식을 수학에서는 함수라고 하지만요.

그리고 소스내용은 기계가 이해할 수 있는 말들을 만들기 위해서 프로그래밍 언어별로 약간씩은 다른 표현으로 말하는 방법을 적어놓은 것입니다.
따라서 우리가 영어를 하기 위해서 영어를 배워야 하듯이 기계하고 말을 하려면 기계와 말을 할 수 있는 언어를 배워야 합니다. 

순수하게 기계언어는 0과 1로되어있습니다만 사람도 그런 언어를 이해하기 힘들기때문에 프로그래밍 언어가 사람들이 이해하기 편한 영어형태로 언어를 제공하고 있습니다.
하지만 영어는 아닌거죠.  따라서 이 언어도 배워야 써먹을 수 있습니다.

댓글

이 블로그의 인기 게시물

iOS 아이폰용 앱 개발을 위한 디자인시, 디자이너가 참고 해볼만한 사항들

[펌] 구글 마켓에 있는 apk를 PC로 바로 다운받자

스냅드래곤 기반 크롬북, ‘트로그도어’ 개발 중