프로그래밍 자체가 아니라 프로그래밍 언어를 배우고 있을지도 모릅니다. 컴퓨터 과학은 컴퓨터를 배우는 것이 아닙니다. 충격적입니다. 오히려 컴퓨터의 도움을 받아 자동으로 문제를 해결하는 것입니다. 문제 해결은 코드 작성이 아니라 컴퓨터 과학입니다. 이것이 바로 많은 컴퓨터 과학 학생들이 알고리즘과 수학을 공부하는 이유를 이해하지 못하는 것 같은 이유입니다. 이전에 컴퓨터 과학 수업을 들어본 적이 있다면 놀랄 일이 아닐 것입니다. 프로그래밍은 프로그래밍 언어와 거의 관련이 없다는 것을 알 수 있기 때문입니다. 이 과정에서 의사코드가 왜 그렇게 흔한지 생각해 보세요. 하지만 대부분의 프로그래머는 항상 함정에 빠집니다. 우리가 정말로 배워야 할 것은 프로그래밍이라는 것을 깨닫기 전까지 우리는 10년 넘게 프로그래밍 언어를 배웠고, 나는 피해자였습니다. 저는 다양한 프로그래밍 언어를 배우는 데 10년 이상을 보냈습니다. 프로그래밍 언어를 많이 배울수록 단순한 것을 만드는 것이 더 어려워지고 적합한 도구를 찾을 수 없다는 느낌이 들었습니다. 하지만 문제는 어디서부터 시작해야 할지 모를 때 올바른 도구를 찾는 대신 무엇을 해야 할지 탐색하는 것을 잊어버린다는 것입니다. 프로그래밍 언어의 이상한 점은 언어가 항상 변한다는 것입니다. 프로그래밍 언어는 거의 매일 바뀌기 때문에 따라잡기가 매우 어렵습니다. 그리고 대부분의 좋은 프로그램은 프로그래밍 언어의 작은 부분만을 사용합니다. 프로그래밍 언어 학습을 우선시하는 문제는 목공을 배우기 전에 목공용 톱, 망치, 각종 절단기 사용법을 배우는 것과 같습니다. 목수는 아이디어, 타당성 분석, 측정, 테스트 및 사용자 습관에 주의를 기울여야 합니다. 망치와 못 대신. 그는 자신의 작품을 과학적으로 연구하는 동안 못, 얼룩, 나무 등의 품질을 확인하는 데에도 시간을 할애합니다. 프로그래밍을 배우는 것과 프로그래밍 언어를 배우는 것의 차이점은 무엇인가요? "프로그래밍"은 명령을 내려 시스템을 자동으로 실행합니다. 우리는 매일 그렇게 하며 아이들, 군인, 고객에게 가르칩니다. 우리는 정해진 방식에 따라 자유롭거나 독립적으로 행동하도록 지시를 주고받습니다. 당신의 부모는 당신을 따라다니며 모든 단계를 안내할 필요가 없습니다. 그들은 이전에 당신 삶의 많은 영역에서 이미 당신에게 지도(교육)를 주었습니다. 대부분의 학교와 교육 웹사이트에서는 프로그래밍 언어의 구문을 가르칩니다. 또한 일부 디자인 패턴(디자인 패턴이 무엇인지 놓쳤을 수도 있음), 일부 수학, 변수 선언 방법 및 사용 방법, 데이터 유형 및 선언 및 생성 방법을 추가합니다. 위에 언급된 프로그래밍 언어 지식으로는 프로그래밍을 가르칠 수 없습니다. 알고 나면 프로그래밍을 배우는 것이 시간낭비, 시간낭비라는 생각이 들게 될 것입니다.대부분의 프로그래머와 초보자는 자신이프로그래밍을 배우고 있다고 생각하지만 실제로는 그렇지 않지만 우회하고 있습니다.
우리는 문제를 해결하기 위해 프로그래밍을 사용하며, 프로그래밍 언어는 문제 해결을 돕는 도구입니다.
도구 상자와 같아서 프레임워크라고 부릅니다. 생각을 좀 더 체계적으로 정리할 수 있습니다. 프로그래밍을 배우고 있지만 여전히 실제 애플리케이션을 설계하고 작성할 수 없다면 프로그래밍 언어보다는 프로그래밍을 배우는 데 더 많은 시간을 투자해야 한다는 의미입니다. 우리는 아직도 프로그램을 어떻게 디자인해야 할지 모르는 사람들을 많이 만납니다. 프로그래머에게 프로그램은 해결해야 할 문제입니다. 프로그래밍 언어를 사용하기 전에 먼저 신중하게 생각하고 문제를 이해해야 합니다. 해결하려는 문제가 무엇이든 실제로 어떤 프로그래밍 언어로든 코딩할 수 있습니다(중요한 것은 해결하려는 문제에 대해 생각하는 것입니다). 제곱 계산을 예로 들어 보겠습니다. 숫자의 제곱을 계산하여 여러 번 곱합니다. 예를 들어,C 언어
function square(int * x) { return x * x; }
PHP
function square ($x){ return $x * $x; }
권장 학습:
JavaScriptrrre 에
추천 학습:
Use Scheme(Lisp 방언)
function square(x){ return x * x }
이렇게 하면 문제 자체와 해결 논리에 완전히 집중할 수 있습니다. 이 과정을 통해 좋은 프로그래밍 도구(언어)의 핵심 부분을 발견하게 되고 무엇이 중요하고 무엇이 필요한지 알게 됩니다. (물건을 부수기 위해 망치를 사용해야 한다면 먼저 부수는 법을 배우고, 손톱을 임시로) 필요하지 않으면 먼저 배우지 마십시오).
이렇게 하면 자신도 모르게 프로그래밍 언어를 배우게 됩니다(망치 사용법을 완전 마스터하세요)
번역 원문: 프로그래밍을 배우는 것과 프로그래밍 언어를 배우는 것은 다릅니다: https://phpocean.com /blog /article/learning-programming-is- Different-from-learning-a-programming-언어/80
【관련 기사】