NAVER

질문 제가 프로그래머가 되고 싶습니다.
비공개 조회수 978 작성일2008.04.05

제 나이는 14살입니다. [중1] . 초등학교 4학년때부터 컴퓨터를 배워서 워드 3, 2급과 ITQ아래한글[A급] 자격증들을 땄습니다. 처음에는 뭐 내신에 포함된다고 해서 그냥 배웠지만 배우는 과정에서 상당한 흥미를 느꼈습니다.

그리고 제가 프로그래머로 진로를 정했죠. 아직 프로그래밍 언어는 배우지 않았지만 비주얼베이직을 방학쯤 배워볼 생각입니다.(독학) 공부는 보통~약간잘함 정도고 수학에 취약하고 영어, 국어에 강한 편입니다

 

질문 들어가겠습니다

 

1. 방학때 비주얼베이직을 배울까요 C,C++등 다른 언어를 배울까요?(위에서 언급했듯이 전 프로그래밍 언어를 하나도 배워보지 못했습니다)

 

2. 프로그래머도 해커나 게임프로그래머, 시스템, 운영프로그램, 웹 프로그래머 등등의 프로그래머가 있잖습니까? 이들의 특징과 앞으로의 전망은 어떨까요?(연봉까지 알려주시면 감사하겠습니다.)

 

3. 주로 뭘 공부해야 되나요?

 

4. 어떤대학의 어떤학과를 나오면 좋은가요?

프로필 사진

답변자님,

정보를 공유해 주세요.

2 개 답변
2번째 답변
프로필 사진
aksq****
고수
웹디자인, 정보보안 전문가, 자격증 분야에서 활동
본인 입력 포함 정보

안녕하세요 ^^ 반갑습니다.

 

저는 IT분야에서 교육컨설팅을 하고있는 교육담당샘입니다.

 

프로그램쪽으로 관심이 있으신것 같으셔서 답변을 드리니 참고를 하셨으면 좋겠네요~

 

1. 방학때 비주얼베이직을 배울까요 C,C++등 다른 언어를 배울까요?(위에서 언급했듯이 전 프로그래밍 언어를 하나도 배워보지 못했습니다)

 

>>> C,C++ 부터 하시는게 편할거에요~

 

2. 프로그래머도 해커나 게임프로그래머, 시스템, 운영프로그램, 웹 프로그래머 등등의 프로그래머가 있잖습니까? 이들의 특징과 앞으로의 전망은 어떨까요?(연봉까지 알려주시면 감사하겠습니다.)

 

>>>  프로그래머라는 직종 자체가 IT분야에서 처음으로 진출을 하시는분들이 많이 진출하는곳입니다.

 

        그래서 많은분들이 지원을 하고 계시구요~

 

        처음에는 연봉 2천도 되지않은상태에서 시작을 하지요~

 

3. 주로 뭘 공부해야 되나요?

 

>>> 프로그램 과 시스템서버를 공부를 하시면됩니다.

 

      프로그램이 단독적으로 존재를 하지 못하기 때문에 윈도우나 리눅스같은 플랫폼위에 작동이 되는겁니다.

 

      나중에 어느정도 성장을 하고싶으시다면 서버뿐만 아니라 DB와 네트워크 까지 공부를 하시면 유리합니다.

 

4. 어떤대학의 어떤학과를 나오면 좋은가요?

 

>>> 컴퓨터 공학과를 나오시면 좋습니다. 소프트웨어학과를 선택하셔도 상관없습니다.

 

     

 

질문에 대해서 답변을 드렸구요~

 

조언을 해드릴테니 참고하셨으면 좋겠네요~

 

<프로그래밍언어> 

프로그래밍은 정보보안전문가를 막론하고 IT 분야에 있어 가장 필수되는 지식입니다.

컴퓨터와 장비를 다루는데 있어, 기본되는 커뮤니케이션의 언어이고 서버관리,

네트워크관리, DB관리등에 있어서 프로그래밍언어에 대한 확실한 이해가 없이는

제대로 된 관리가 이루어지지 않습니다. 프로그래밍언어는 필수교육과정이므로

C언어와 JAVA 를 꾸준히 준비하셔야 합니다.

 

[C, C++, JAVA ]

 

이 셋은 C Family라고 부릅니다. 언어의 모태를 C언어에서 가져왔기 때문이지요

C(절차적언어)언어와 C++(객체지향언어)는 범용 프로그래밍언어라고 하여 많이 쓰이며 특히

하드웨어의 제어와 관련된 부분에 강점이 있으며 요즘 많이 뜨는 임베디드 분야에서

두각을 나타내고 있습니다.

JAVA언어는 객체지향 언어로써 플랫폼 독립적인 언어로 서버, 데스크탑,

모바일 분야등 각 분야에서 많이 쓰입니다.

웹 언어로는 ASP, JSP, PHP 등이 있습니다.

간단히 홈페이지를 제작할때 서버와 클라이언트의 소통을 위해 사용되는

프로그래밍 언어라고 생각하시면 됩니다.

ASP는 MS 계열에서 사용되며 JSP,PHP는 특정 회사에 종속되지 않습니다.

이외에 HTML 등의 마크업 언어가 있으며, 메타언어로 XML이라는 요즘 가장 중요한 언어가 있습니다.

XML은 데이터 교환의 표준이 될 것입니다. 어려운 개념이므로 일단 패스

 


취득 가능한 자격증: 정보처리 산업기사/기사 , SCJP [SUN microsystems]
                    SCJD [SUN microsystems]

        


c언어 프로그래밍 상세커리큘럼


1단계


C언어 소개, 역사, 구성요서 및 형식, 컴파일러, 프로그램 실습
· 계산식 출력 및 상수와 변수
· 자료형과 형변환
· 연산자 - 단항, 산술, 쉬프트, 관계, 논리, 삼항 대입
· 입출력 함수 및 제어문
· for, if, switch case, while, break, do while
· 배열 - 1차원, 2차원, 3차원 배열
· 포인터, 함수
· 선처리부와 기억류
- 매크로, 외부파일 포함, 조건부 컴파일
- auto, 지역변수, 전역변수, static, extern변수
· 구조체
- 구조체 주소변수, 배열, 다중구조체, 자기 참조 구조체
· 클래스
- 맴버 변수, 멥버함수, 오버로드, 인라인, Const 멤버함수
· 생성자, 복사, 생성자, 소멸자
· 오브젝트 배열, const 오브젝트, this 포인터, static 함수/변수· 상속
- 상속방식, 오버라이드
· 다형성
- 강상, 순수 가상 함수
· 파일입출력
- 텍스트 파일, 이진파일
· Wind32 어플리케이션
- 개요, WinMain()함수
- 윈도우, 프로시저, 헝가리안 표기법
· 사건 지향 프로그래밍, 그래픽, 이벤트 처리
· 대화 상자 이용, 소켓 API함수
- 소켓을 이용한 서버와 클라이언트 프로그램


2단계

객체지향 프로그램(OOP)
· 객체를 이용한 입출력, 상속, 파일입출력
· 디버깅 및 예외 처리
· 탐색기 형태의이미지 뷰어
· 인쇄와 인쇄 미리 보기
· 다중뷰(Multi-View)
· MFC 개요
· MDI 프로그램 프로세스(Process)와 스레드(Thread)
· DLL(Dynamic Linking Library)
· Direct3D, OpenGL
· ActiveX 컨트롤의 개요, 속성, 메소드
· ActiveX 이벤트, ActiveX 컨트롤 속성 페이지 구현
· OLE DB, 템플릿 ADO 데이터베이스
· ODBC와 DAO 데이터베이스
· 데이터베이스 라이브러리 만들기
· 윈속(Winsock)을 이용한 채팅 프로그램
· MFC을 이용한 소켓 프로그램


이러한 교육을 받을시에

C 개발 도구를 사용하여 콘솔 프로그램을 개발할 수 있습니다.
 
C의 문법 체계를 이해하고 설명할 수 있습니다.
 
여러가지 자료구조를 C로 구현할 수 있습니다. 
 
다양한 알고리즘을 C로 구현할 수 있습니다.
 
자료구조와 알고리즘 구현에 표준 C 라이브러리를 활용할 수 있습니다.
 
API 가 제공하는 데이터 형, 함수, 메시지, 구조체, 리소스 등을 이해하고 설명 할 수 있습니다. 
 
Win32 API 를 이용하여 Windows 프로그램을 개발할 수 있습니다.
 
Win32 DLL 을 개발하고 사용할 수 있습니다.
 
MFC 를 이용하여 Windows 프로그램을 개발할 수 있습니다.
 
윈도우, 메뉴, 도구모음, 상태표시줄, 다이얼로그 등과 같은 Windows 의 기본 GUI를 구현할 수 있습니다. 

 

자바상세커리큘럼


1단계

Java 프로그래밍 언어 개요
· 컴퓨터 커뮤니케이션 문제 및 해결 방법
· Java 프로그래밍 도구 / 객체 지향 분석 및 디자인
· Java 프로그래밍 언어 기본 / 객체 및 프로그래밍 구조
· 연산자, 유형 변환(casting) 및 결정 구조 / 루프구조
· 객체 지향 기능 및 Java 프로그래밍 언어
· 메소드 사용
· 객체 지향 Java 프로그래밍 및 배열
· 상속 및 고급 Java 개념
· 고급 객체 지향 개념
· 그래픽 사용자 인터페이스(GUI) 개발


2단계

 
· 기본 Java 응용프로그램 / Java 기술 설명서 사용
· Java 언어문법 / 블록 구축 / 표현식과 흐름 제어 / 배열
· 객체의 이해 / 객체와 클래스 / 예외
· JAVA GUI 프로그래밍
· Java 애플릿 소개 / 기술 GUI 구축
· AWT 이벤트 모델 / AWT 컴포넌트
· Java 프로그래밍 심화 학습
· Java 프로그래밍 언어를 사용한 네트워킹
· 고급 Java 프로그래밍 요소
· Java Foundation Classes(JFC) 

3단계


· 웹 응용프로그램 기술 소개
· HTML 폼(form)을 사용하는 단순 서블릿 개발
· 서블릿 구성 / 서블릿 컨텍스트를 통한 자원 공유
· 웹 응용프로그램에서 Java(TM) 서블릿 사용
· MVC 패턴을 사용한 웹 응용프로그램 개발
· 세션 관리를 사용한 웹 응용프로그램 개발
· 웹 응용프로그램 보안 구성
· 웹 응용프로그램의 동시성 문제 이해
· JSP(TM) 기술을 사용한 웹 응용프로그램 개발
· JSP 페이지 개발
· Model 1 구조를 사용한 웹 응용프로그램 개발
· 재사용 가능한 웹 프리젠테이션 컴포넌트 구성
· 커스텀 태그(custom tag)를 사용한 JSP 페이지 개발
· 간단한 커스텀 태그(custom tag) 개발
· 웹 응용프로그램과 데이터베이스의 통합


>>>> 자바교육을 받을시에

객체지향 프로그래밍 개념부터 학습합니다.
 
Java의 장점과 기본 구문을 이해하고 프로그래밍 할수 있습니다. 
 
Java 응용 구문을 활용하여 프로그래밍 할수 있습니다. 
 
Java로 구축된 시스템의 성능 인자를 이해할 수 있습니다. 
 
Java 어플리케이션 설계 시 효과적인 디자인 패턴을 사용하여 시스템 성능을 최적화 할 수 있습니다.
 
Multi thread 환경에서의 성능 향상 기법을 학습합니다.
 
Java Programming의 튜닝 기법을 학습함으로써, 시스템 운영시 성능을 향상시킬 수 있습니다.
 
JSP를 지원하는 Web서버 환경의 종류와 설정 방법을 학습합니다.
 
Java Server 프로그래밍을 할 수 있습니다.
 
JSP 를 활용하여 프로그래밍을 할 수 있습니다.

자 과정들은 위에 열거한 만큼 정말 많고 많은 분량입니다. 그만큼 힘든공부입니다.

 

그 대신 이뤘을때 성취감도 곱절로 커지는 분야이기도 합니다. 꿈을 계획하셨으면

 

이루기 위해 노력을 하시길바랍니다. 노력없는 결과는 없는거 알고 계시죠? ^^

 

질문에 대한 제 답변은 여기까지구요 제 답변중에서 이해가 가지않는부분이나

 

추가적으로 궁금하신 사항이 생기시면 저에게 메일이나 쪽지를 보내주시면 됩니다.

 

그럼 글은 여기까지만 쓰도록하겠습니다.

 

오늘하루도 수고하시길 ^^

 


 

2008.04.10.

  • 채택

    질문자가 채택한 답변입니다.

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.
1번째 답변
프로필 사진
wonn****
초인
중국, 금융, 경제 동향, 이론 분야에서 활동
본인 입력 포함 정보

1. 방학때 비주얼베이직을 배울까요 C,C++등 다른 언어를 배울까요?(위에서 언급했듯이 전 프로그래밍 언어를 하나도 배워보지 못했습니다)

 

C와 C++을 공부하세요.

프로그램의 가장 기본이 됩니다.

 

 

2. 프로그래머도 해커나 게임프로그래머, 시스템, 운영프로그램, 웹 프로그래머 등등의 프로그래머가 있잖습니까? 이들의 특징과 앞으로의 전망은 어떨까요?(연봉까지 알려주시면 감사하겠습니다.)

 

게밍프로그래머 2000~4000만원

운영프로그래머 2000~5000만원

웹프로그래머    2000~4000만원 정도입니다.

 

웹프로그래머가 가장 숫자가 많습니다.

 

 

물론 능력에 따라 더 받을수도 있습니다.

 

 

 

3. 주로 뭘 공부해야 되나요?

 

네트워크, 운영체제등을 기본적으로 배우면 좋습니다.

 

 

4. 어떤대학의 어떤학과를 나오면 좋은가요?

 

대학은 상위권대학이 당연히 좋구요. 학과는 컴퓨터공학과 등이 좋습니다.

 

2008.04.05.

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.