CodeGym /Java Blog /무작위의 /수학, 데이터 구조, 알고리즘. 자바에 뛰어들기 전에 배워야 할 것
John Squirrels
레벨 41
San Francisco

수학, 데이터 구조, 알고리즘. 자바에 뛰어들기 전에 배워야 할 것

무작위의 그룹에 게시되었습니다
코딩을 배우기 시작하는 사람들이 프로그래밍 언어를 공부하기 전에 기본적인 프로그래밍 관련 과목부터 시작해야 하는지 궁금해하는 것은 드문 일이 아닙니다. 예를 들어 Java를 배우기 전에 기본 프로그래밍 과목부터 시작해야 합니까? 예, 아니오입니다. 한편으로 CodeGym의 코스는 완벽하게 명확하고 초보자도 쉽게 다이빙할 수 있도록 설계되었습니다. 당신이 그것에 대해 걱정했다면, 당신은하지 않아야합니다. 반면에 탄탄한 이론 지식 기반을 갖는 것은 확실히 나쁠 것이 없으며 미래에 좋은 서비스를 제공할 수 있습니다. 또한 기본 프로그래밍 이론 지식은 많은 분야에 적용할 수 있습니다. 따라서 여기에서 더 나아가는 것은 실수가 아닙니다. 수학, 데이터 구조, 알고리즘.  Java를 시작하기 전에 알아야 할 사항 - 1

AWeith의 사진 / CC BY-SA 4.0

프로그래밍 언어를 배우기 전에 공부해야 할 것

  • 수학.

수학의 기초를 새로 고치는 것이 유용할 것입니다. 프로그래머가 되기 위해 너무 깊이 들어갈 필요는 없지만, 2차 방정식과 1차 방정식과 같은 것들과 수학이 알고리즘과 문제 해결에 어떻게 사용되는지에 대한 명확한 이해가 있으면 소프트웨어 개발에 적용할 수 있습니다. 여러 가지 방법으로.

  • 컴퓨팅 사고력과 알고리즘.

컴퓨팅 사고력은 복잡한 문제를 관리하기 쉬운 일련의 작은 문제로 분해하고 컴퓨터가 실행할 수 있는 방식으로 문제의 본질과 솔루션을 표현하는 일련의 방법입니다. 알고리즘은 컴퓨터 사고의 일부이지만 별도의 과목으로 가르칠 수 있습니다. 알고리즘을 만들고 사용하는 방법을 아는 것은 코딩의 기초를 배우고 프로그래밍을 시작할 때 확실히 매우 유용할 것입니다.

  • 부울 대수 및 이진법.

프로그래밍 이론의 또 다른 중요한 부분은 이진 및 부울 대수이므로 이러한 주제에 대해 더 깊이 알아볼 수도 있습니다. 이것은 이진 시스템이 작동하는 방식과 이진수 시스템에서 생각하고 작동하는 방법을 배우는 데 도움이 될 것입니다.

  • 컴퓨터 하드웨어(컴퓨터 작동 방식).

그리고 대수학, 이진수 및 기타 프로그래밍의 기본 원리에 대해 더 배우고 싶다면 하드웨어 관점에서도 모든 것이 어떻게 작동하는지 연구하는 것이 좋습니다. 프로그램을 만들거나 그것으로 무엇을 성취할 수 있고 무엇을 성취할 수 없는지 알아낼 때 그것을 아는 것은 매우 도움이 될 수 있습니다.

  • 프로그래밍 패러다임.

마지막으로 프로그래밍 언어를 기능에 따라 분류하는 방법인 프로그래밍 패러다임에 익숙해지면 프로그래밍 언어와 그 구조에 대한 학습을 ​​시작할 수 있습니다. 패러다임에 대해 알면 어떤 종류의 프로그래밍 언어를 사용할 수 있고 어디에 사용할 수 있는지 명확하게 이해하는 데 도움이 됩니다. 이렇게 하면 프로그래밍 자체를 배울 수 있는 이론적 토대가 완성됩니다.

자바를 배우기 전에 무엇을 공부해야 할까요?

구체적으로 Java를 배우는 경우 Java 자체에 도달하기 전에 배울 수 있는 많은 것들이 있습니다. 다음은 일부 숙련된 Java 개발자와 소프트웨어 엔지니어링 전문가가 시작하기에 강력하고 진정으로 구체적인 지식 기반을 구축할 의지가 있는 새로운 초보자에게 권장하는 내용입니다.

  • 설계 원칙과 데이터 구조를 배웁니다.

HERE Technologies의 소프트웨어 엔지니어인 Rohan Urkude는 다음과 같이 조언 했습니다 . (SOLID, KISS 등), 디자인 패턴(간단한 이해) 및 데이터 구조(모든 언어의 모든 DS 뒤에 있는 기본 구조) 그런 다음 계속해서 모든 언어를 배우고 얼마나 많은 시간을 절약했는지 확인하십시오. 모든 것의 요점.”

  • Java가 CLASSPATH를 먼저 사용하는 방법을 알아봅니다.

소프트웨어 개발 전문가이자 'SQL 안티패턴: 데이터베이스 프로그래밍의 위험 방지' 교과서의 저자인 Bill Karwin은 "Java에서 문제의 90%는 CLASSPATH로 인해" 발생하기 때문에 모든 사람이 Java에서 CLASSPATH를 먼저 사용하는 방법을 배울 것을 권장합니다. “자바가 CLASSPATH를 사용하여 로드할 클래스를 찾는 방법에 대해 배워야 합니다. 모든 Java 설명서나 튜토리얼에서 이를 다루어야 하지만 주의를 기울여야 합니다.” 라고 Karwin은 말합니다 .

  • OOP 개념 및/또는 C++를 배우십시오.

IBM의 소프트웨어 개발자인 Pratik Patil은 초보 학습자에게 C++ 또는 기본 OOP(객체 지향 프로그래밍) 개념을 먼저 마스터할 것을 권장합니다 . 아무것도 모른다면 OOPS 개념을 배우고 매우 명확하게 만든 다음 Java로 가십시오.”
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION