본문 바로가기

ITNEWS/프로그래밍언어

c++, java의 특징과 차이점, 기초 공부법까지:)








안녕하세요 IT 캡틴입니다.

오늘은 c++, java의 특징과 

차이점, 기초 공부법 에 대해 

배워보도록 하겠습니다.














C++이란?



c언어의 확장판이고 

c언어가 절차지향적이라면

c++은 객체지향적으로

대규모 응용프로그램을 

만드는데 있어서 최적화 되어있습니다.















JAVA란?



c++과 같은 객체 지향으로서

보안성이 뛰어나고 c++의 객체 지향적

장점을 살리면서 분산 환경을 

지원하고 있습니다.
















c++의 특징



1. 객체 지향을 가진 프로그래밍 언어


기본 단위로 객체를 사용합니다.

객체는 관련된 함수나 변수들을

쉽게 사용하기위해 하나로 묶은 것 입니다.

이런 객체를 사용하기 위해서 

클래스를 사용합니다.



2. 개선된 기능들


인라인 함수, 함수 오버로딩, 디폴트 인자

레퍼런스, 다중상속, 연산자 오버로딩 등



3. 성능 중심


편의성 보다는 성능을 중시하기 때문에

배우기 어렵고 주의사항도 많습니다.















java의 특징



1. 객체 지향적 프로그래밍 언어.


c++와 같은 객체 지향을 가진 언어이며

객체를 고려해서 만들었기 때문에

상속, 캡슐화, 다형성 기능 등을 지원합니다.



2. 이식성 높음


이식성다른 운영체제에 관계없이

사용할 수 있는가를 말합니다.

이러한 자바는 이식성이 높아서

껄끄러운 경우가 일어나지 않습니다.



3. 배우기 쉽습니다.


연산자와 기본 구문은 c++에서 가져왔고

객체지향은 스몰톡이라는 객체 지향언어에서

가져왔습니다. 이 것들은 장점 쏙쏙 빼서 모은

언어라고 볼 수 있고 불필요한 부분은 제거하고

간결하고 이해하기 쉽게 쉬운 코드를 사용합니다.



4. 애플리케이션 개발


운영체제에 관계없이 실행할 수 있기에

윈도우 어플, 모바일 안드로이드, 서버용 웹 어플

개발 가능 합니다.















JAVA와 C++의 차이점


1. java는 단일 상속을 사용합니다. (인터페이스 사용)


   c++은 다중 상속을 사용합니다. (클래스 정의에 직접 지원가능)


*다중상속: 하나의 클래스가 두개의

              부모클래스를 상속받는 것 입니다.



2. java는 c++에 기반하고 있지만

규모가 더 작고, 단순하고 신뢰성이 높다



3. JAVA는 더 이상 쓰지 않는 메모리는 알아서 처리해줍니다.


   c++은 메모리관리가 직접 관리 해야합니다.















JAVA와 C++를 왜 배워야할까?


대부분의 기업이나 교육기관에서

개발과 운영으로 사용되고있기 때문입니다.


웹 개발, 빅 데이터, 안드로이드

시스템 프로그래머, 사물인터넷


많은 분야에서 JAVA와 C++이 많이 사용되고 있습니다.















JAVA 기초 공부법


JAVA, JSP, Struts/ Spring

기초, 심화, 전문가 단계

배울수 있습니다.




JAVA

기본문법, 클래스, 제어문

java의 기초개념을 잡고

객체지향의 특징을 

이해할 수 있습니다.



JSP


기술능력을 확장해서

자바기반으로 웹 프로그래밍

구현 방법을 배우고 동적 처리

이해할 수 있습니다.



Struts/ Spring


JAVA를 사용할때

Spring Framework까지의

전문가 과정입니다.

웹, 어플 제작할때

필요합니다.















c++의 교육과정










IT분야는 현재 계속해서 발전하는

분야로 비전공자, 고졸이라도

실무능력만 인증되면 채용할 수 있는 곳은

많이 있습니다.


앞으로 인공지능의 발전으로

많은 직업이 위기 맞이하고 있습니다.


하지만 IT분야들은 좀더 세분화되서

발전하기 때문에 비전성은 정말 좋습니다.




인강 사이트 하나 

밑에 걸어두겠습니다.




회원가입하시면 현금처럼

쓸수 있는 포인트 넣어드릴테니

궁금하신점은 카톡으로 물어보세요