프로그래밍을 처음에 어떻게 배웠고 지금은 모두 프로그래머가 되셨는지 알려주세요.
프로그래밍을 처음 배우는 사람, 특히 컴퓨터를 전혀 사용해 본 적이 없는 사람은 누구나 혼란스러워합니다. 정상에 오르는 것보다 더 어렵습니다! 하지만 할 수 있다면 배울 수 없는 이유는 무엇일까요? 세탁 후 도움이 될 몇 가지 팁을 알려드리겠습니다.% D% a. %D%많은 사람들이 C를 배우는 것에 부담을 느끼고 저에게 같은 질문을 자주 합니다."C를 어떻게 배우나요? 저는 수년 동안 프로그램을 개발해 온 대학생입니다. 이제 막 시작하는 많은 사람들과 마찬가지로 저도 처음 배운 컴퓨터 언어가 C였습니다. 지난 몇 년 동안 프로그래머에게 C가 얼마나 중요한지 깊이 깨달았습니다. C를 모르면서 저수준 프로그램을 작성한다는 것은 거의 우스꽝스럽게 들립니다. C를 모르면 훌륭하고 효율적인 프로그램을 작성하는 것은 불가능합니다. C가 왜 그렇게 중요한가요? D% 우선, C는 매우 단순하고 세련된 구문 구조를 가지고 있으며 알고리즘을 설명하는 프로그램을 작성하는 데 매우 효율적이고 쉽습니다. 대부분의 프로그래머는 알고리즘을 설명할 때 C를 사용하므로 프로그래밍을 잘하고 싶다면 C를 배우는 것이 중요합니다. D % 1초:C를 사용하면 시스템의 밑바닥까지 내려갈 수 있습니다. C로 작성되지 않은 운영 체제를 알고 있나요? 모든 윈도우, 유닉스, 리눅스, 맥, os/2가 있습니다. C를 모른다면 어떻게 이러한 운영 체제를 깊이 있게 다룰 수 있을까요? 커널 프로그램을 작성하는 것은 말할 것도 없고요. D % 1/3: 많은 새로운 언어가 C, C++, Java, C#, J#, perl에서 파생되었습니다. 어떤 것이 아닌가요? C를 마스터하면 많은 언어를 마스터했다고 말할 수 있습니다. 간단한 학습 후 이러한 새로운 언어로 개발할 수 있으므로 C가 프로그래밍의 중요한 기초라는 것을 다시 한 번 증명할 수 있습니다. 그리고 한 가지 더: 요즘 프로그래머를 채용할 때에도 시험은 모두 C언어로 진행됩니다. IT 업계에 입사를 원한다면 반드시 C언어를 마스터해야 합니다. D%A 그럼 C언어는 어떻게 배우셨나요? D%A 그리고 자신이 하는 일을 잘하고 싶다면 자신이 하는 일을 잘해야 합니다. C 언어를 배우기 위해 필요한 몇 가지 사항은 다음과 같습니다.%D%A DOS 시대에는 터보 C 2.0과 같은 개발 환경이 개발 프로그램의 절반 이상을 차지하곤 했습니다. 하지만 윈도우 시대에는 터보 C를 사용하면 프로그램 편집과 드래그 앤 드롭이 매우 어렵고 함수 변수의 자동 감지 기능이 없으며 참조 자료를 확인하기가 불편하다는 몇 가지 단점이 있습니다. 비교적 용량이 크지만 일단 설치하면 사용하기 매우 쉬운 Visual C++를 권장합니다. D%A는 학습 튜토리얼이며, 현재 많은 C 언어 교과서가 있지만 2 판에서 편집 한 C 프로그래밍, Tsinghua University Press Tan Haoqiang을 사용하는 것이 좋습니다. 이 책은 초보자에게 적합하며 내용이 매우 정확합니다. D%A 또한 학습에 도움이 되는 소프트웨어가 많이 나와 있습니다. 결국 지금은 책만 읽고 문제를 푸는 구식 공부와는 달리 소프트웨어를 배우는 윈도우 시대입니다. 저는 "통합 학습 환경 (C 언어)"을 추천하는데, 지식 포인트를 요약하고 설명 세트가 매우 좋으며 문제 은행 테스트 환경도 있습니다. 수천 개의 질문이 있다고하는데, 윈도우에는 트루 보 C도 있다고합니다. 초보자는 다른 컴파일러를 설치할 필요가 없으며 초보자에게 매우 적합한 프로그래밍을 연습 할 수 있습니다. "C 언어 학습 시스템"소프트웨어도 있지만 질문 시스템이라고 생각합니다. 질문이 충분하지 않다면 시도해보세요. 컴퓨터 언어를 배우는 가장 좋은 방법은 무엇인가요? 답: 프로그램 시청. D%A 네, 프로그램을 보는 것이 C 언어를 배우는 가장 빠르고 좋은 방법입니다. 저처럼 J#, C#, C #과 같은 새로운 언어를 배우는 것은 이제 책을 한 줄 한 줄 읽는 것이 아니라 그 루틴을 익히는 것에 더 가깝습니다. 물론 컴퓨터 언어를 배운 적이없는 초보자의 경우 먼저 자습서를 읽고 각 장이 끝나면 장의 모든 개념을주의 깊게 이해 한 다음 장에서 언급 한 모든 루틴을 놓지 말고 모든 줄을 이해할 때까지 프로그램을주의 깊게 공부 한 다음 루틴과 유사하거나 동일한 프로그래밍 주제를 찾아 이미 본이 프로그램을 작성 해 보는 것이 가장 좋습니다. 작성해 보세요. 루틴을 다 읽었다고 생각하지 마세요. 루틴과 똑같은 프로그램을 작성할 수 있다고 생각하면 절대 안 됩니다. 제 말이 믿기지 않으시면 직접 작성해 보세요. 작성할 수 없더라도 걱정하지 마세요. 돌아가서 루틴을 계속 공부하고 왜 작성할 수 없는지 생각해 보세요. 그런 다음 제대로 작성할 수 있을 때까지 반복해서 프로그램을 작성하세요. 축하합니다, 곧 시작하실 수 있습니다. D? 상위 %D%A에 도달하기 프로그래밍의 정점은 문제를 해결하는 다양한 수단(데이터 구조)과 방법(알고리즘)을 마스터하는 것입니다. D%A는 저수준 프로그램을 작성하는 마스터 프로그래머인가요? 아니요. 저수준 프로그램을 작성하는 것은 하드웨어 구조를 마스터하는 것에 지나지 않습니다. 또한 하드웨어는 하드웨어와 동일하지 않습니다. 칩용 드라이버를 작성하는 것은 해당 칩의 다양한 레지스터와 그 조합을 숙지한 다음 값을 쓰고 읽는 것뿐입니다. 단지 몇 가지 IO 기능에 익숙해지는 것뿐입니다. 그렇다면 능숙한 프로그래밍이란 무엇일까요? 프로그래밍을 마스터하려면 어떻게 해야 할까요? 예를 들어 앞에 10명의 사람이 있다고 가정해 봅시다. "장산"이라는 사람을 찾아보세요. 어떻게 해야 할까요? 첫 번째 방법은 10명에게 "장산은 누구입니까?"라고 직접 물어보는 것입니다. 두 번째 방법: "당신이 장산인가요?"라고 물어봅니다. 묻는 사람이 장산이라고 대답할 때까지 기다립니다. 세 번째 방법: 각 사람에게 "장산을 아세요? 소개해 주세요." 이 질문을 과소평가하지 마세요. 첫 번째 방법을 선택하겠다고 하셨잖아요. 축하드립니다. 이 방법이 가장 빠르고 효율적이기 때문에 맞습니다. 그러나 문제를 해결하는 가장 좋은 방법과 프로그래밍에서 사용하는 수단을 찾는 것은 프로그래머의 프로그래밍 기술을 테스트하는 중요한 시험이며 달성하기 쉽지 않습니다. 방금 설명한 문제는 데이터 구조와 알고리즘: 데이터 구조 매핑, 완전 검색 및 준 검색의 문제와 유사합니다. 따라서 데이터 구조와 몇 가지 일반적인 알고리즘을 마스터하는 것이 정상에 오르는 길입니다. 마지막으로 칭화대학교 출판부에서 출간한 Yan Weimin의 데이터 구조학을 추천합니다. 프로그래밍의 달인이 되고 싶은 모든 사람이 이 책을 공부하길 바랍니다. [편집자:자오진쥔] % D % A 두 번째, 언어 학습 방법 % D % A 제 학습 방법이 더 많은 관심을 끌 것입니다! D % A 학습, 방법에 대해 이야기하든 말든 결국에는 배울 수 있습니다. 하지만 다른 사람들은 한 달 만에 배웠고 당신은 100년 만에 배웠습니다. 너무 늦지 않나요? 그래서 학습은 체계적으로 해야 합니다. 올바른 학습 방법, 노력의 절반; 잘못된 학습 방법, 노력의 절반. D%A C언어를 배우는 지름길은 무엇일까요? 제 대답은 독서입니다. 책에 쓰여진 내용은 지난 10년간의 경험을 바탕으로 작성되었습니다. 10권의 책을 읽는 것은 이전 10년간의 기술을 배우는 것과 같으며, 내적 실력이 급격히 상승할 것입니다.1 물론 좋은 책을 읽어야 합니다. 좋은 책만이 영양분이 있습니다. 하루 동안 망가진 책을 읽으면 책에 제시된 지식은 새롭지만 책이 제대로 정리되지 않았거나 깊이가 부족하고 하루에 한 번 혼자서 공부하는 것보다 빠르지 않기 때문에 이런 종류의 책은 읽을 가치가 없습니다. C를 배우기 위해 읽으면 좋은 책은 무엇인가요? 가장 먼저 해야 할 일은 C언어 4권에서 소개한 4권의 책과 같은 기본 서적을 읽는 것이라고 생각합니다. 이 책들 중 상당수는 절판되었지만 전자 버전도 도움이 될 것이라고 생각합니다. 또한 정말 읽고 싶으시다면 구할 수 있을 거라고 확신합니다. 이 책들은 기초와 이해도에 따라 한두 달 정도면 아주 짧은 기간에 정독할 수 있을 것입니다. 그다음에는 어떤 책을 읽고 싶으신가요? 몇 권 더 나열해 보겠습니다.