IO 흐름에 관심이 있다면 Linux에서 시스템 호출을 직접 살펴보는 것은 어떨까요? 선택기, epoll 등. 당신에게 어떤 언어가 가져다주는지는 단지 실용적인 해결책일 뿐입니다.
컴퓨터에 가까운 언어를 배우고 싶다면 조립하세요. 객체 캡슐화의 존재로 인해 Java는 매우 응집력이 있는 것처럼 보입니다. 그러나 적어도 소스 코드를 보면 마스터해야 할 것이 훨씬 더 많다고 생각합니다. 예를 들어 메서드 호출이 표시되지만 이 메서드는 개체 내에 있습니다. 개체 내의 상태는 메서드에 큰 영향을 미칠 수 있습니다. 그러나 이것은 c에서는 그렇게 명확하지 않습니다. 적어도 절차적인 내용은 읽기가 더 쉬울 수 있습니다.
Java는 순수 기술을 좋아한다면 c, go, 심지어 스크립트 셸, lua, python도 괜찮습니다.
Java의 멀티스레딩, 리플렉션, 클래스 로더, 주석 등을 계속해서 배울 수 있습니다. 이러한 것들은 프레임워크 구조를 구축하는 데 사용되는 도구입니다.
(IO 흐름을 익히고 받자마자 사용하세요...)
정말 심심하다면 openJDK를 살펴보고 가상머신 JNI 가비지 컬렉션을 공부해보세요
IO 흐름에 관심이 있다면 Linux에서 시스템 호출을 직접 살펴보는 것은 어떨까요? 선택기, epoll 등.
당신에게 어떤 언어가 가져다주는지는 단지 실용적인 해결책일 뿐입니다.
컴퓨터에 가까운 언어를 배우고 싶다면 조립하세요. 객체 캡슐화의 존재로 인해 Java는 매우 응집력이 있는 것처럼 보입니다. 그러나 적어도 소스 코드를 보면 마스터해야 할 것이 훨씬 더 많다고 생각합니다. 예를 들어 메서드 호출이 표시되지만 이 메서드는 개체 내에 있습니다. 개체 내의 상태는 메서드에 큰 영향을 미칠 수 있습니다. 그러나 이것은 c에서는 그렇게 명확하지 않습니다. 적어도 절차적인 내용은 읽기가 더 쉬울 수 있습니다.
Java는 순수 기술을 좋아한다면 c, go, 심지어 스크립트 셸, lua, python도 괜찮습니다.
IO 흐름이 지루하다고 생각되면 너무 많이 보지 말고 처음부터 어떻게 사용하는지 살펴보세요
API는 번역이 가능하므로 암기하지 마세요
프로그래밍 언어는 단지 도구일 뿐이며 실제 요구 사항과 결합해야만 진정으로 이해할 수 있습니다
멀티 스레딩, 리플렉션, 클래스 로더의 경우 일정량의 코드를 작성한 후 이러한 주석을 의도적으로 깊이 연구하고 사용하는 것이 가장 좋습니다
사실 학습은 항상 지루했습니다. 자신의 익숙한 영역 밖에서 배우는 것이 남들과 차별화되는 점입니다. 물론 초기 단계에서 가장 중요한 것은 그것을 활용하는 것입니다~
자바는 간단하다