>  기사  >  프로그래밍을 시작할 때 가장 먼저 배워야 할 것

프로그래밍을 시작할 때 가장 먼저 배워야 할 것

若昕
若昕원래의
2019-04-26 11:06:3735459검색

프로그래밍을 시작할 때 가장 먼저 배워야 할 것

프로그래밍 입문

프로그래밍은 프로그램 작성의 중국어 약어입니다. 컴퓨터가 사용자를 대신하여 특정 문제를 해결하도록 하고 특정 계산 시스템에 대해 특정 계산 방법을 규정하는 것입니다. 계산 방법을 사용하여 최종적으로 해당 결과를 얻습니다.

컴퓨터가 인간의 의도를 이해하기 위해서는 인간이 해결해야 할 문제의 생각, 방법, 수단을 컴퓨터가 이해할 수 있는 형태로 컴퓨터에게 알려주어야 컴퓨터가 단계별로 작업할 수 있다. 인간의 지시에 따라 특정 작업을 완료합니다. 사람과 컴퓨팅 시스템 간의 이러한 통신 프로세스가 프로그래밍입니다.

프로그래밍을 시작할 때 가장 먼저 배워야 할 것

1. Windows를 능숙하게 사용할 수 있다면 이미 프로그래밍 경력을 시작할 수 있습니다.

2. 먼저 C 언어부터 시작해 보세요. 어떤 친구들은 C 언어가 너무 어렵다고 생각하고 VB부터 시작해야 한다고 생각할 수도 있습니다. 초보자의 경우 일부 컨트롤을 사용하여 작은 소프트웨어를 구축하면 어느 정도 성취감을 느낄 수 있지만 기초가 가장 중요합니다! C 언어의 데이터 유형 설명은 VB보다 훨씬 더 포괄적이고 명확하며 이것이 프로그래밍의 기초입니다!

3. C 언어를 배우고, 데이터 유형, 기본 표현식부터 조건문, 루프문, 함수를 배우고 간단한 배열 지식까지 있으면 충분합니다. 지금까지는 구조적 프로그래밍의 개념을 이해하는 것만으로도 충분합니다!

4. 위의 기초를 바탕으로 이제 조립 학습을 시작합니다. 처음 배울 때는 어셈블리가 어렵습니다. 그러나 이러한 지식을 이해하고 나면 나머지 내용은 간단해집니다. 또한 일부 의사 연산과 호출을 사용하면 됩니다. DOS와 BIOS 인터럽트, 이 책에서 어셈블리 프로그램을 이해할 수 있습니다. 이 시점에서 당신은 컴퓨터에 대해 더 깊은 이해를 갖게 될 것입니다!

5. 이제 어셈블리의 기초를 통해 C 언어의 본질인 포인터를 배울 수 있습니다. 이제 C언어를 종합적으로 배워야 합니다.

6. 위 내용을 학습한 후에는 데이터 구조, 선형 테이블, 스택, 큐, 트리, 그래프, 이진 트리 등을 공부해야 합니다.

7. 프로그래밍 학습에서 성급함은 금기시된다는 점을 항상 기억하세요.

8. 물론 데이터베이스 지식과 일반적으로 사용되는 알고리즘도 배워야 합니다.

9. 위의 지식에 능숙하다면 C++ 과정을 시작한 다음 VC 책을 찾아 VC의 인터페이스와 사용법을 배우면서 몇 가지 간단한 응용 프로그램을 만들 수 있습니다. ! 10. VC를 잘 배우고 싶다면 C++에 대한 확실한 지식 없이는 할 수 없습니다. VC 프로그래머는 다음 책을 읽어야 합니다. C++ Primer; More Effective C++; 자귀. 11. C++의 객체지향적 사고를 깊이 이해한다. 12. 프로그래밍할 때 실수는 피할 수 없으므로 MSDN을 능숙하게 사용해야 합니다. 좋은 코딩 스타일을 사용하면 책에 익숙해지고 일주일 동안 C++에 대한 전반적인 이해를 얻은 다음 VC에 익숙한 책을 찾을 수 있습니다. 그런 다음 VC의 인터페이스와 사용법을 일주일 동안 학습한 후에는 몇 가지 간단한 애플리케이션을 만들 수 있습니다!

10. VC를 잘 배우고 싶다면 C++에 대한 확실한 지식이 없으면 다음 책을 읽어야 합니다. C++Primer; C++로 생각하기; 간단히 말해서.

11. C++의 객체지향적 사고를 깊이 이해합니다.

12. 프로그래밍을 할 때는 실수가 불가피하므로 MSDN을 능숙하게 사용해야 하며, 좋은 코딩 스타일을 사용하면 디버깅 중에 오류를 쉽게 확인할 수 있으므로 좋은 프로그래밍 스타일을 개발해야 합니다.

프로그래밍을 배울 때 어려운 점은 무엇입니까? 1. 복잡성:

규모, 소프트웨어 엔터티는 인간이 만든 다른 엔터티보다 더 복잡할 수 있습니다. 두 소프트웨어 부분이 동일하지 않기 때문입니다. 동일한 상황이 있는 경우 이를 공동 호출되는 하위 기능으로 병합합니다.

디지털 컴퓨터 자체는 인간이 만든 대부분의 것보다 더 복잡하기 때문에 팀원 간의 의사소통이 매우 어렵고 이로 인해 제품 개발에 많은 문제가 발생하며 결과적으로 비용 초과 및 일정 지연이 발생합니다. 문제를 완전히 이해하기 어렵게 만들어 개념적 무결성을 저해하기도 합니다.

2. 일관성:

엔지니어가 제어해야 하는 많은 데이터는 임의적이고 규칙이 없으며 따라야 하는 인간의 관습과 시스템에서 비롯됩니다. 그것들은 서로 다른 인터페이스에 따라 변하고 시간이 지남에 따라 변합니다. 이러한 변화는 단순히 다른 사람들이 디자인한 결과이기 때문에 반드시 일어나는 것은 아닙니다.

어떤 경우에는 최신 소프트웨어가 개발되기 때문에 다양한 인터페이스를 따라야 합니다. 다른 경우에는 소프트웨어가 호환성을 목표로 개발됩니다. 위의 모든 경우에서 대부분의 복잡성은 다른 인터페이스와의 일관성을 유지하는 데서 발생하며 아무리 소프트웨어를 재설계해도 이러한 복잡성을 단순화할 수는 없습니다.

3. 가변성:

모든 성공적인 소프트웨어는 변경됩니다. 사람들이 소프트웨어가 유용하다고 생각하면 원래 응용 프로그램 범위를 벗어나거나 그 이상으로 소프트웨어를 사용할 것입니다. 기능 확장에 대한 압력은 주로 기본 기능을 좋아하고 소프트웨어에 대한 많은 새로운 용도를 제안하는 사용자에게서 비롯됩니다.

간단히 말하면, 소프트웨어 제품은 다양한 애플리케이션, 사용자, 자연법 및 사회법, 컴퓨터 하드웨어 등 문화의 매트릭스에 뿌리를 두고 있습니다. 후자는 지속적으로 변화하고 있으며 이러한 변화로 인해 소프트웨어가 그에 따라 무자비하게 변경됩니다.

4. 보이지 않음:

소프트웨어는 눈에 보이지 않으며 시각화할 수 없습니다. 소프트웨어의 객관적인 존재는 공간의 물리적 특성을 갖지 않습니다. 소프트웨어 구조를 설명하기 위해 그래픽을 사용하려고 하면 여기에는 하나의 그래픽이 아니라 상호 연관되고 겹치는 그래픽이 많이 포함되어 있음을 알 수 있습니다.

소프트웨어 구조의 한계를 제거하고 단순화를 진행하더라도 소프트웨어는 여전히 시각화할 수 없는 고유한 특성을 유지하므로 강력한 개념 도구의 구성 아이디어 중 일부가 박탈됩니다. 이러한 단점은 개별 디자인 프로세스를 제한할 뿐만 아니라 상호 커뮤니케이션을 심각하게 방해합니다.

위 내용은 프로그래밍을 시작할 때 가장 먼저 배워야 할 것의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.