C를 먼저 배우고 Java를 배워야 할까요? 전혀 필요하지 않습니다.
C는 컴파일된 언어이기 때문에 당연히 Java보다 어렵습니다.
Java와 C#은 해석 언어와 컴파일 언어 사이의 하이브리드 언어일 뿐입니다.
언어 학습의 난이도는 크게 스크립팅 언어(HTML, Javascript, JScript)lt; 해석 언어(Perl, Python, REBOL, Ruby)lt; Java, C#) )lt; 컴파일 언어(C, C Delphi)lt; 어셈블리 언어 C 언어와 Java는 완전히 두 가지 수준입니다.
C에는 실제로 좋은 언어 수준 개체 모델이 없습니다. CPU가 작동하는 방식에 더 관심이 있습니다. Java는 하드웨어 수준에서 사물을 캡슐화하고 훌륭하고 간결한 언어 수준 개체를 가지고 있습니다. 그리고 모델.
가장 유용한 언어 중 하나입니다.
비교할 세 가지 사항이 있습니다. 첫째, Java 언어는 가비지 수집과 같은 더 나은 추상화를 제공하므로 프로그래머는 메모리 할당 및 해제에 대해 걱정할 필요가 없으며 C/C의 복잡성은 줄어듭니다. .
그래서 배우기 쉽습니다.
둘째, Java는 객체지향 언어이지만 C는 그렇지 않습니다. C로는 객체지향 지식을 배울 수 없지만, Java를 배우다 보면 객체지향 프로그래밍, 디자인 패턴을 접하게 됩니다. , 등. .
셋째, 프로그래밍을 심도 깊게 배우기 위해서는 자바보다는 컴퓨터 시스템의 작동 원리를 이해해야 하며, 자바를 추상화한다는 것은 프로그래머가 일반적으로 컴퓨터 시스템의 작동 원리를 이해할 필요가 없다는 것을 의미한다. 함수 매개변수 전달과 같은 컴퓨터에서는 레지스터나 스택을 사용합니다.
그래서 소프트웨어 실무자로서 C를 배우는 것은 필수입니다.
Java를 배우려면 다른 컴퓨터 언어를 기초로 삼을 필요는 없지만, 이미 다른 언어(예: C/C)에 대한 기초가 있으면 Java를 배우기가 더 쉬울 것입니다. 다른 언어를 통해 프로그래밍에 대한 더 깊은 이해를 갖게 되며, 두 언어 사이에는 많은 유사점이 있습니다.
두세 가지 언어에 대한 기초가 있다면 일반적으로 새로운 언어를 배우는 것이 쉽습니다.
빠르게 취업하고 싶다면 JAVA(JAVA의 학습 경로는 상대적으로 길지만 C에 비하면 짧다)를 선택하지만, 대학에서 전공을 선택할 때는 개인적으로 할 수 있다고 생각한다. 관심을 갖고 먼저 두 언어를 간략하게 이해한 후 선택하시면 됩니다.
편집자 입장에서는 둘 다 배우는 것이 가장 좋다고 생각합니다. 결국 스타일이 많이 다르기 때문에 C를 배워야 하는지 여부는 다릅니다. "잘 배운다"의 정의에 대한 이해.
일반적인 응용 소프트웨어만 만들면 C를 배울 필요가 없습니다.
IT 교육/이건 정말 2단계인 것 같아요. 알고리즘은 보편적이지만 아이디어는 기본적으로 두 줄입니다.
그리고 Java 프레임워크가 너무 많습니다. 어느 것을 선택하든 한동안 공부할 수 있는 완전한 아이디어 세트가 있을 것이며 이는 C와 거의 관련이 없습니다.
마지막 문제는 어느 수준까지 올라가도 여전히 시스템을 다루어야 하고, 진정하고 메모리 할당 같은 저수준의 것들을 공부해야 한다는 점이다.
단지 이 수준에 도달한 사람, 또는 이 수준에 도달해야 하는 사람이 극소수이기 때문에 대부분의 Java 프로그래머도 무엇을 알아야 할지 모르는 경우가 많습니다.