호스트 스레드 2024
너는 강한 목적성을 가지고 있지만, 너도 좀 더 명확한 목표를 갖고 싶어한다. 목표와 노선을 스스로 찾는 방법, 배우는 방법을 알려드릴 수 있습니다.
(3), 컴퓨터 전문 분야 * * * 몇 가지 큰 방향, 십여 개의 분향 방향, 각 분향 방향마다 수십 개의 작은 방향이 있다. 각 방향의 심도 있는 학습과 숙련은 단번에 이루어지지 않을 것이며, 서로도 전혀 상관없는 것은 아니지만, 지금은 큰 방향을 택하여 작은 사각형 중 하나로 깊이 들어가야 한다. (왜 이렇게 일찍 특정 분기 방향을 선택했는가?) 뒤에서 말하다.
(4), 다음은 컴퓨터의 몇 가지 큰 방향입니다.
기본 방향:
1, MCU, 내장형 방향
2. 네트워크 프로그래밍: 서버 프로그램, 클라이언트 개발, 스크립팅 설계 등이 포함됩니다.
3. 시스템 프로그래밍: 기본 API 개발, 데스크톱 개발, 시스템 프로그램 개발 및 서비스 프로그램
그래픽: 3 차원, 2D, 이미지 인식 및 얼굴 인식.
오디오: 음성 인식, 오디오 디코딩 및 오디오 소프트웨어.
6. 컴파일 원리: 컴파일러 설계, 스크립트 인터프리터, 가상 머신, 부자연스러운 언어 번역 시스템.
응용 프로그램 계층 개발: 고급 언어를 사용하여 표면 응용 프로그램을 개발합니다.
8. 안전: 리버스 엔지니어링, 바이러스, 안티 바이러스, 트로이 목마, 안티 트로이 목마, 소프트웨어 크래킹, 소프트웨어 패키징.
추가 방향:
8. 인공지능: 유전알고리즘, 신경망, 회색 시스템 등.
9. 게임 디자인: 각종 게임 엔진 디자인과 업무 논리 디자인 등.
⑤ 너는 반드시 기본 방향을 선택해야 한다. 추가 방향은 기본 방향에 기초하는 금상첨화일 뿐이다. 그러나 네가 어떻게 선택하든, 처음부터 반드시 무언가를 깊이 파고들어야 한다. (물론 너 자신에 대한 요구는 그리 낮지 않은 것 같다.) 이것을 나열해 보겠습니다.
데이터 구조: 다음과 같은 다른 이론의 기초.
운영 체제 원칙: 운영 체제의 아키텍처와 세부 사항을 이해해야만 향후 작업에서 멀티스레드, 파일 관리, 메모리 관리, 명령어 우선 순위를 정확하게 이해하고 적용할 수 있습니다.
컴파일 원리: 컴퓨터 프로그래밍 언어에 대한 이해를 승화시키고, 앞으로 나타날 각종 컴파일, 해석, 호환성, 이식, 최적화, 동시성, 병렬 알고리즘에 대해 깊이 이해할 수 있습니다.
데이터베이스 시스템 원칙: 회사에 입사하는 사람은 누구나 갖추어야 할 것이며, 대형 소프트웨어 개발의 기초이기도 합니다.
소프트웨어 엔지니어링: 충분한 경험 없이 대규모 프로젝트가 정상적으로 완료되도록 보장하는 이론적 토대입니다.
네트워크 기술: 현재 설치 확률이 높은 소프트웨어나 플랫폼이 네트워크와 무관하기 때문에 필요합니다.
수학은 주로 이산 수학, 선형 대수학, 고급 수학, 컴퓨터 그래픽학, 확률론이다.
위의 기초는 네가 각 주요 분기를 통합하는 사람이 되어야 한다는 것이다. (물론 이론이 아니라 이론+실천 코딩 능력) 반드시 배워야 한다.
⑥ 이상은 모두 큰 기초이므로 하나씩 돌파하고 깊이 연구해야 한다. 인터넷 시대 컴퓨터 전문 지식이 폭발했지만, 이러한 기초를 파악한 후, 미래의 어떤 새로운 이론과 기술도 이러한 큰 기초 위에 세워져 있다는 것을 알게 될 것이며, 당신은 쉽게 이해할 수 있을 것이다. (윌리엄 셰익스피어, 윈스턴, 컴퓨터명언)
⑦ 왜 내가 처음에 구체적으로 무엇을 배우고 싶은지, 어떻게 순서대로 배우는지 알려주지 않았어? 만약 당신이 그 기술을 익히고 싶다면, 당신은 스스로 해결할 수 있지만, 관심 때문에 볼 수 있는 작은 기술에 중독되어 있다면, 졸업 후에 좋은 직장을 찾을 수 있고, 월급도 높을 수 있지만, 당신은 큰 소가 될 수 없기 때문입니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 공부명언)
지금 제가 말씀드리고자 하는 것은 학습 순서입니다. 비록 네가 추천서를 하지 않는다고 말하지만, 나는 여전히 책을 순서대로 하고 싶다.
C 언어는 많은 핵심, 고급 물건을 쓸 수 있다. 작은 것만은 아니지만, 너의 코드로 볼 때, 너는 사실 고토를 사용한다. 나는 네가 그 프로그램에서 goto 를 사용하는 것이 좋지 않다는 말은 아니지만, 너는 반드시 GOTO 를 피해야 한다. 이것이 잘못된 원천이다. 쓸 것이 있다면, 코딩 기술에는 여전히 개선의 여지가 많다는 것을 알 수 있다. (조지 버나드 쇼, 자기관리명언)
학습 순서는 다음과 같습니다.
C: 슈퍼마리오가 되어 문자 스크립트를 읽어서 등급을 업데이트할 수 있어요.
C++: 2D 그래픽 엔진을 작성하고, 세부 사항을 캡슐화하고, 객체 지향 설계 및 재사용 가능한 설계를 구현하고, 디자인 패턴에 언급된 디자인 패턴 중 일부를 사용하여 C++ 를 잘 파악할 수 있습니다.
MFC: 요즘은 MFC 기술이 좀 식었지만, C++OO 기술이 충분히 능숙하다는 것을 증명할 수 있습니다. 네가 MFC 를 장악했다는 것을 엄격하게 증명하는 것은 매우 간단하다. MFC 로 바이러스 백신 엔진만 만들면 됩니다. 추천한 책은 MFC 입니다.
"Windows 프로그래밍": MFC 와 달리 windows 핵심 SDK 인 API 를 사용합니다. 이 책을 마치면 운영 체제 수준에서 win32 플랫폼 아래의 메커니즘을 파악할 수 있습니다 (win64 와 win32 의 메커니즘은 대부분 비슷함).
C#: C# 는 현대 최첨단 컴퓨터 과학의 가장 진보 된 문법 중 일부입니다 (실행 효율성에 의문을 제기했지만). 그러나 C # 을 배우고 더 깊이 들어가면 적어도 컴퓨터 언어에 대해 더 깊이 이해할 수 있습니다. C# 을 잘 배웠다는 것을 어떻게 증명할 수 있습니까? 아주 간단합니다. 러시아 사각형과 같은 무작위 게임을 하나 더 쓰세요. 만약 당신이 자신을 더 많이 증명한다면? 이를 사용하여 P2P 온라인 전투 게임을 작성하십시오.
만약 네가 주의를 기울인다면, 너는 내가 말하는 학습 순서가 언어와 일부 기술을 따라 있다는 것을 알게 될 것이다. 왜요 이러한 언어와 기술은 특정 분야 기술과 컴퓨터 이론 사상을 포함하고 있기 때문이다. 예를 들어 C# 을 다 배우는 것은 C# 을 배우는 것이 아니라 다양한 언어 패러다임과 현대 프로그래밍 사고를 배우는 것이다. (많은 기술들이 너를 영원히 쉬게 하기 때문이다.)
위의 5 단계는 모두 기본 단계이며 1-2 년이 없으면 충분히 해결되지 않을 것이다.
동시에, 가능한 한 빨리 자신이 관심 있는 방향을 3-5 년의 장기 방향으로 선택해야 하며, 너무 일찍 분기 방향을 선택하는 손실에 대해 걱정하지 마십시오. 왜냐하면 컴퓨터의 많은 가지가 서로 연결되어 있기 때문입니다. 분기 방향을 깊이 파고들어야 많은 이론의 실질적인 의미를 진정으로 이해할 수 있기 때문입니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 컴퓨터명언) 일단 어떤 지점에서 강력한 우세를 형성하면 (예를 들어, 회사에서 당신만이 가장 강하다면), 당신은 희소한 인재입니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 성공명언)
먼저 큰 방향의 단계를 말하지 않는다. 너는 내가 먼저 말한 이러한 기본 단계들을 주로 해결하고, 동시에 큰 방향 이론이 실제 인코딩과 발전을 결합하는 것에 주의해야 한다.