여름방학이면 충분할 것 같아요. 길을 제대로 가면 VC 를 시작하세요.
VC 를 배우는 것은 전설만큼 어렵지는 않지만, 노력하지 않으면 배울 수 없다. VC 를 배우기 전에, 자랑하거나 다른 것을 과시하기 위해서가 아니라 프로그래밍을 좋아하기 때문에 자신이 VC 를 배우는지 확인해야 한다. 그렇지 않으면, 나는 네가 승리하지 못할까 봐 걱정이다.
방금 프로그래밍을 접한 학생에게는 먼저 Quick Basic (DOS 아래, QBASIC.EXE) 을 배우는 것이 좋습니다. 너는 더 많은 것을 배울 필요가 없다. 정수가 무엇인지, 부동점이 무엇인지, 그리고 ... 루프 ... NEXT 등의 기본 사항을 알고 있습니다. 계승을 계산하고 적분을 얻을 수 있습니다. 핵심은 컴퓨터가 명령을 실행하는 방법을 이해하고 프로그래밍에 대한 감성적인 인식을 갖는 것이다. 자신에 대한 자신감이 있다면 C++ 를 직접 배울 수도 있다. 돈을 많이 쓰지 않을 것이다. 하지만 VB 의 자료가 많고 웹 프로그래밍이 VB 스크립트를 많이 사용하기 때문에 앞으로 VB 를 사용할 가능성이 높기 때문에 앞으로 몇 가지 기초를 이해하는 것이 도움이 될 것 같습니다. 다만 글을 쓰려면 QB 를 VC, VB 보다 훨씬 편리하다. 사람을 찾아 하루나 이틀 가르치면 충분할 것 같다. ) 을 참조하십시오
그 후 저는 중고등학교 정보학 오세스의 책을 찾을 것을 제안했습니다. 이 책들은 기본 알고리즘을 설명하지만 통속적이고 깊은 수학 지식이 없어 이해하기 쉽다. 이 물건들은' 데이터 구조' 과정에서 체계적으로 엄격하게 설명되어 나중에 배울 수 있다. 하지만 이 단계에서 몇 가지 작은 프로그램을 쓰고, 자주 사용하는 알고리즘을 실현하고, 자신의 사고에 좋은 운동이며, 앞으로의 학습에 큰 도움이 된다고 생각합니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 공부명언) 만약 순서를 정할 수 있다면, 팔황후를 얻을 수 있고, 하노이의 탑을 계산하고, 깊이와 폭을 알 수 있을 것이라고 생각한다.
만약 네가 이미 프로그래밍의 기초를 가지고 있다면, 당연히 위의 두 단계를 건너뛸 수 있다.
프로그래밍에 대해 어느 정도 알게 되면 C++ 에 들어가기 시작해야 합니다. C++ 가 VC 가 아니라는 점에 유의하십시오. 전혀 같은 일이 아닙니다! VC 입문을 사지 마라, 너는 분명히 이해할 수 없을 거야! C++ 는 언어이며 VC 자습서는 MFC 클래스 라이브러리를 사용하는 방법을 설명합니다. 학습 VC 는 C++ 에 대한 완전한 이해를 바탕으로 해야 합니다.
우리 대학의 C++ 과정을 사는 것이 화려한 백과사전과 보전을 많이 사는 것보다 낫다고 생각합니다. 그 과정들은 대부분 반복적으로 단련되고, 비교적 체계적이며, 금량이 높고, 그리 비싸지 않다. 여기서 저는 칭화대 출판사에서 출판한 C++ 프로그래밍 자습서를 강력하게 추천합니다. 표지는 빨간색이고 뒷면 덮개는 노란색이며 간단해 보입니다. 편집장은 돈이다. 이 책은 정말 멋지고 싸다 (39.5 위안). 이 책은 문법뿐만 아니라 왜 이렇게 문법을 규정해야 하는지 알려줍니다. 다 보고 나면 많은 규칙들이 당연하다고 느낄 수 있으니 신경 쓰지 않아도 된다. (윌리엄 셰익스피어, 햄릿, 지혜명언) 지루하지 않을 뿐만 아니라, 너를 아름답게 할 수도 있다. 책에는 실제 프로그래밍이 주의해야 할 많은 문제들이 있어 매우 가치가 있다. 이 책에는 실험 안내서와 문제집도 포함되어 있지만, 프로그래밍 경험이 있는 사람에게는 별로 쓸모가 없을 것 같아서 사지 않았다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 예술명언) 이 책 외에, 사전 처리 컴파일, typedef 사용, 비트 조작, 표준 라이브러리 함수 사용 등 여러 가지 측면에 초점을 맞춘 전통적인 C 언어에 대한 책을 한 권 더 구입하는 것이 좋습니다 (자세한 목록을 가지고 사용하는 것이 좋습니다. 사용할 때 쉽게 찾을 수 있습니다).
C++ 의 표준 클래스 템플릿은 좋은 일이지만 MFC 를 배우는 데 도움이 되지 않습니다. MFC 가 너무 뒤떨어져 있기 때문입니다 (_). 먼저 놓아두고 MFC 를 받고 배울지 여부를 결정할 수 있습니다. 별로 배우지는 못했지만, 좋은 것 같아요. 발전 방향을 대표하고 있어요. 배우기 어렵지만 (C++ 의 모습은 거의 없고, 단순히 새로운 언어를 배우고 있다), 그것을 익히면 프로그래밍을 훨씬 쉽게 할 수 있다. 마지막으로, 나는 알고리즘을 더 연구할 시간이 있을 것을 제안한다. 데이터 구조가 필요합니다. 기억할 필요는 없지만 (반대로, 자주 쓰지 않아도 기억이 나지 않는다), 적어도 이런 것이 있다는 것을 알아야 한다. 만일 문제가 생기면 어디로 가는지 알아야 한다. 사실, 일반적인 링크 목록 구조와 정렬 알고리즘은 C++ 표준 클래스 템플릿에서 구현되었습니다. 힘들지는 않지만 항상 좋은 점을 알고 있습니다. 이산수학과 선형대수학의 경우, 더 복잡한 알고리즘이 필요하며, 여기서 이산수학은 데이터 구조의 기초이다. 그러나 나는 너무 복잡한 일이 아니라면 경험만으로 해결할 수 있다고 생각한다. (올림픽에서처럼, 실현만 하지 않는 것) 그런 것들은 잊지 않아도 된다. (윌리엄 셰익스피어, 햄릿, 경험명언) 만일 문제가 있으면 해결할 수 없다면, 고수의 도움을 구하는 것도 괜찮고, 시간과 노력을 절약할 수 있다.
다음은 내가 생각한 잡다한 문제들 중 몇 가지인데, 그다지 일관성이 없다. 그것들을 모으거나 한 번 봅시다.
너는 반드시 높은 영어 실력을 가질 필요는 없지만, 적어도 고등학교 수준은 있어야 한다. 그렇지 않으면 너는 손해를 볼 것이다.
한 번에 책을 못 읽어도 괜찮아요. 사실 한 번 읽을 수 있으면 재능이 있다. 몇 번 더 보고 종합분석만 하면 문제없을 거예요.
현재 이 세상은 네가 쓸 때 미워하는 책이 적은 것이 아니라, 네가 쓸 때 배울 수 있는 책이다. 모든 것을 장악하려 하지 말고, 네가 필요로 하는 것을 배워라. 이렇게 하면 빨리 배울 수 있고, 감옥을 기억할 수 있다.
하나의 오해-프로그래밍을 배우는 것은 기억에 의존한다: 이것은 치명적인 사상이다. 당신을 지치게 하고 아무것도 얻지 못하게 할 것이다. (존 F. 케네디, 공부명언) 사실, 당신은 거의 아무것도 기억할 필요가 없습니다. 각종 함수와 문의 경우 이런 것이 있다는 것을 알기만 하면, 쓸 때 어디로 가는지 알면 된다. 많이 쓰면 자연히 기억할 수 있다. (윌리엄 셰익스피어, 햄릿, 지혜명언) 프로그래밍을 배우는 열쇠는 프로그래밍 사상을 이해하는 것이다.
한 가지 팁: 컴파일러를 유연하게 사용하면 많은 도움이 될 수 있습니다. VC 에서 멤버 기호를 입력할 때. 또는->; , 프로그램이 자동으로 이러한 멤버를 나열하므로 하나만 선택하면 됩니다. 이렇게 하면 많은 메모리 부담이 절약됩니다. 예를 들어, CString 클래스 객체의 길이를 얻으려면 해당 방법이 Get 이어야 하지만 GetLetterNum 또는 GetStrLength 는 알 수 없습니다. Xxx 를 입력할 수 있습니다. Get-목록에서 GetTextLength () 를 찾을 수 있습니다. 또 뭐야? 클릭하면 설명이 나타날 수 있습니다. 오자를 피할 수도 있다. 이 클래스의 멤버 함수를 호출하려면 this->; 을 눌러 멤버 목록을 볼 수 있습니다. 전역 함수의 경우:: 만 입력하면 됩니다. 이 경우 분명합니다. 또한 목록이 나타나지 않으면 변수가 정의되지 않았거나 오타가 없는 것과 같은 잘못된 일을 했을 가능성이 높지만 VC 의 버그일 수도 있습니다. 이런 경우는 드물다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 성공명언) 초보자에게 이것은 매우 유용한 기능이다.
초보자 프로그래밍이 따라야 할 원칙 중 하나: 호랑이를 그리는 것이 고양이를 그리는 것보다 낫지, 잘 풀지 않는다. 관건은 MFC 의 이상한 매크로와 같이 당신이 이해할 수 없는 많은 것들이다. (알버트 아인슈타인, 지식명언) 그리고 그것을 이해하는 것도 별로 이득이 되지 않는다. 우리는 당분간 그것을 관리하지 않고 그것을 사용하자. 시간 나면 다시 생각해 보세요. 다른 사람의 방안이 어떻게 집행되는지에 더 많은 관심을 기울이고 따라해라. 때때로, 몇몇 작은 문제들은 또한 깊은 사상을 반영한다. 예를 들어, 변수를 정의해야 하는 위치와 클래스 구조를 구성하는 방법을 들 수 있습니다. 잘 모르면 먼저 다른 사람의 방법을 찾아 해야 한다. 시간이 오래되면, 너는 자연히 알게 될 것이다, 이것은 마치 바둑을 두는 것과 같다. 노인이 하는 대로 놀아라, 너는 어떻게 바람을 따르느냐. 결국 그가 범한 실수는 너보다 적을 수 있다.
또한 초보자는 멋진 도구 모음, 투명, 버블 모양의 창 등에 너무 많은 에너지를 집중하지 말아야 한다고 생각합니다. 네가 다시 이렇게 하기 전에, 너는 스스로에게 물어보는 것이 좋겠다, 너의 프로그램이 이런 아름다운 인터페이스에 합당한가? 특히 처음부터 인터페이스를 화려하게 꾸미지 마라. 인터페이스가 잘 되어 열정이 없어지지 않도록. 결국 눈의 결과는 무미건조한 알고리즘보다 훨씬 훌륭하다. 하려면 프로그램 주체가 확정될 때까지 기다려야 한다.
초심자에게는 프로그램 구조와 조직에 대한 문장 집중이 중요하다. 처음부터 좋은 기풍을 길렀다. 그렇지 않으면, 어느 날 당신이 더 큰 프로그램을 만들기로 결정했을 때, 당신은 당신이 절반도 안 되는 것을 발견할 수 있을 것이다. (존 F. 케네디, 프로그램명언)
프로그래밍은 기술적인 활동이 아니라 육체활동이다. 공부할 때, 당신의 마음은 기술로 가득 차 있고, 그것을 사용할 수 있을 때, 그것은 진정으로 체력 활동이 된다. (조지 버나드 쇼, 공부명언) 진정으로 한 가지 일을 하는 가장 중요한 것은 끝까지 견지하는 끈기가 있어야 한다는 것이다. 의지가 굳지 않으면 중도에 그만두는 것을 피할 수 없다.
초보자가 VC 를 배워야 하는지 VB 를 배워야 하는지에 대한 질문: VC 를 배우는 것이 더 어려울 것 같지만 학습 방법을 익히는 것은 그리 어렵지 않다. VC 를 배우면 객체 지향 프로그래밍의 정수를 깊이 이해할 수 있다. 그것은 당신의 마음을 더 높은 수준으로 끌어올리고, 앞으로의 발전에 큰 도움이 될 것이다. (존 F. 케네디, 생각명언) 게다가, 만약 이 어려움을 극복할 수 없다면, 앞으로도 뭔가 하기 어려울 것이다. 따라서 VB 를 사용하기로 결심한다 해도, VC 를 보는 데는 시간이 좀 걸리며, 적어도 그 대략적인 구조를 알아야 한다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 예술명언) 장기적으로 이것은 매우 유익하다.
C++ Builder 또는 Visual C++ 를 배우는 것에 대한 질문: VC 는 정말 좋지 않을 수도 있지만, 결코 나쁘지 않을 것이다. 그러나 VC 에 대한 자료가 C++ Builder 의 몇 배인지 모르겠다. 특히 초보자에게 이 시간은 매우 치명적이다! 게다가 둘 사이에는 큰 차이가 없다. 하나를 배우는 것은 그리 번거롭지 않을 것이다.