- 알고리즘 및 데이터 구조: 이 방향으로의 나의 길은 알고리즘 구성 원리 연구, 고전 서적(Knuth) 읽기, 파스칼 프로그래밍 언어 공부에서 시작되었으며 C 언어, 모든 데이터 구조 구현 및 분석으로 계속되었습니다. 각각의 장점과 단점. 나는 다른 모든 것 외에도 Turing Machines 및 Markov Algorithms를 사용하는 방법을 알고 있다고 말하지 않을 것입니다. 또는 오히려 이미 이것을 말했지만 이것을 무시할 수 있습니다. 무한 메모리 테이프와 그에 따른 포인터의 움직임은 컴퓨터가 내부에서 실제로 어떻게 작동하는지에 대한 가장 정확한 아이디어를 제공하지만 이것은 단지 나의 겸손한 의견일 뿐입니다.
- 컴퓨터 아키텍처 및 어셈블러: 컴퓨터 작동 원리를 완전히 이해했다고 판단되면 매우 낮은 수준에서 프로그램 작성을 시도해 보십시오(그렇지 않으면 Java의 모든 즐거움을 어떻게 감상할 수 있습니까?). 저는 개인적으로 모든 교육 옵션을 하나로 고려했습니다. , 2, 3개의 레지스터가 있고 레지스터가 하나만 있고 프로그램이 작동할 때 어떻게 피해야 하는지 깨달았습니다(놀랍죠?).
- 이산 수학: 당연히 위와 병행하여 이 주제를 수강할 가치가 있습니다. 논리적 사고에 대한 완전한 이해를 제공하고 유한 상태 기계 이론을 통해 프로세서 내부가 어떻게 배열되고 어떻게 구성되는지 알려 주기 때문입니다. 그들은 집적 회로로 구성됩니다. 그래프 이론도 여기에서 연구되며 100% 불필요한 것은 아니라는 점을 잊지 마십시오.
- 고등 수학: 머리가 너무 복잡해지지 않도록 한 단락에서 다른 모든 수학 주제를 강조하기로 결정했습니다. 여기에는 수학적 분석, 확률 이론 및 통계, 선형 대수학이 있습니다. 그런데 3차원 그래픽을 만들고 싶다면 매우 중요한 것입니다. (알고 있듯이 모든 사람의 꿈은 게임을 작성하는 것입니다. 미분 방정식과 수치 방법에 대한 과정을 수강해야 하지만 이는 매우 사소한 일입니다.) 및 기타 영역.
- OS 아키텍처. Linux: 여기에 익숙해지면 Java의 멀티스레딩으로 인해 발생하는 질문이 훨씬 줄어들 것이며 이미 어딘가에서 철학자에 대한 동화를 들어본 적이 있을 것입니다.
- OOP, C++ 언어: 음, 우리는 먹이사슬의 꼭대기에 거의 도달했습니다. 여기서는 자세히 설명하지 않을 것이며 왜 C++에서 OOP를 구현하는 것이 훨씬 더 흥미로운지는 말하지 않겠습니다.
- 추가로, 제가 이미 알고 있는 몇 가지 작은 것들은 컴퓨터 그래픽(OpenGL, Unity 3D) 및 C#(Core)이었습니다.
novago219
레벨 34
2.5개월 만에 Java Middle이 됩니다.
처음부터 2.5개월 만에 당신이 정말로 중도가 될 수 있다고 생각한 모든 독자들에게 인사드립니다. 나는 당신을 실망시키기 위해 서두르고 있습니다. 이것은 자신에 대한 열심히 노력해야만 가능하며 모든 사람이 모든 것을 동시에 원하는 방법을 알고 있습니다. 지금 당장은 다른 방법은 없습니다. 그리고 처음부터 이 문구는 특정 조건부 상태에서만 나에게 적용됩니다. 왜냐하면 저는 프로그래밍 언어로서 Java에 대한 지식이 전혀 없었기 때문입니다. 하지만 저는 JavaRush를 만나기 전에도 이미 뭔가를 알고 있었고 할 수 있었습니다. 어쩌면 이것으로 이야기를 시작하고 싶을 수도 있습니다. 왜냐하면 제 경력 성장은 어떤 면에서 보면 지식, 기술, 행운의 다소 이상한 조합이기 때문입니다.
그래서 다른 사람들에 비해 나에게 경쟁 우위를 제공하고 JavaRush(최대 레벨 34)를 매우 빠르고 별 어려움 없이 통과할 수 있게 해 준 목록을 제공하겠습니다(적어도 놀라지는 않았습니다). 목록은 대학에서 나에게 준 지식과 내가 관심을 가졌던 내용으로 구성됩니다. 모든 것이 어디에 있는지 구분하지 않고 대학 이름도 밝히지 않겠습니다. 원한다면, 대학에서 가르치지 않는다면 스스로 이 모든 지식을 습득해야 합니다.
GO TO FULL VERSION