>  기사  >  저는 오늘 깨달았습니다. 프로그래밍을 배우는 것과 프로그래밍 언어를 배우는 것은 서로 다른 것입니다.

저는 오늘 깨달았습니다. 프로그래밍을 배우는 것과 프로그래밍 언어를 배우는 것은 서로 다른 것입니다.

PHPz
PHPz원래의
2020-09-08 14:08:494564검색

대부분의 프로그래머와 초보자는 자신이 프로그래밍을 배우고 있다고 생각하지만 실제로는 그렇지 않지만 우회하고 있습니다.

프로그래밍 자체가 아니라 프로그래밍 언어를 배우고 있을지도 모릅니다.

컴퓨터 과학은 컴퓨터를 배우는 것이 아닙니다. 충격적입니다. 오히려 컴퓨터의 도움을 받아 자동으로 문제를 해결하는 것입니다. 문제 해결은 코드 작성이 아니라 컴퓨터 과학입니다. 이것이 바로 많은 컴퓨터 과학 학생들이 알고리즘과 수학을 공부하는 이유를 이해하지 못하는 것 같은 이유입니다.

이전에 컴퓨터 과학 수업을 들어본 적이 있다면 놀랄 일이 아닐 것입니다. 프로그래밍은 프로그래밍 언어와 거의 관련이 없다는 것을 알 수 있기 때문입니다. 이 과정에서 의사코드가 왜 그렇게 흔한지 생각해 보세요.

하지만 대부분의 프로그래머는 항상 함정에 빠집니다. 우리가 정말로 배워야 할 것은 프로그래밍이라는 것을 깨닫기 전까지 우리는 10년 넘게 프로그래밍 언어를 배웠고, 나는 피해자였습니다.

저는 다양한 프로그래밍 언어를 배우는 데 10년 이상을 보냈습니다. 프로그래밍 언어를 많이 배울수록 단순한 것을 만드는 것이 더 어려워지고 적합한 도구를 찾을 수 없다는 느낌이 들었습니다. 하지만 문제는 어디서부터 시작해야 할지 모를 때 올바른 도구를 찾는 대신 무엇을 해야 할지 탐색하는 것을 잊어버린다는 것입니다.

프로그래밍 언어의 이상한 점은 언어가 항상 변한다는 것입니다. 프로그래밍 언어는 거의 매일 바뀌기 때문에 따라잡기가 매우 어렵습니다. 그리고 대부분의 좋은 프로그램은 프로그래밍 언어의 작은 부분만을 사용합니다.

프로그래밍 언어 학습을 우선시하는 문제는 목공을 배우기 전에 목공용 톱, 망치, 각종 절단기 사용법을 배우는 것과 같습니다. 목수는 아이디어, 타당성 분석, 측정, 테스트 및 사용자 습관에 주의를 기울여야 합니다. 망치와 못 대신.

그는 자신의 작품을 과학적으로 연구하는 동안 못, 얼룩, 나무 등의 품질을 확인하는 데에도 시간을 할애합니다.

프로그래밍을 배우는 것과 프로그래밍 언어를 배우는 것의 차이점은 무엇인가요?

"프로그래밍"은 명령을 내려 시스템을 자동으로 실행합니다. 우리는 매일 그렇게 하며 아이들, 군인, 고객에게 가르칩니다. 우리는 정해진 방식에 따라 자유롭거나 독립적으로 행동하도록 지시를 주고받습니다. 당신의 부모는 당신을 따라다니며 모든 단계를 안내할 필요가 없습니다. 그들은 이전에 당신 삶의 많은 영역에서 이미 당신에게 지도(교육)를 주었습니다.

대부분의 학교와 교육 웹사이트에서는 프로그래밍 언어의 구문을 가르칩니다. 또한 일부 디자인 패턴(디자인 패턴이 무엇인지 놓쳤을 수도 있음), 일부 수학, 변수 선언 방법 및 사용 방법, 데이터 유형 및 선언 및 생성 방법을 추가합니다.

위에 언급된 프로그래밍 언어 지식으로는 프로그래밍을 가르칠 수 없습니다. 알고 나면 프로그래밍을 배우는 것이 시간낭비, 시간낭비라는 생각이 들게 될 것입니다.

우리는 문제를 해결하기 위해 프로그래밍을 사용하며, 프로그래밍 언어는 문제 해결을 돕는 도구입니다.

도구 상자와 같아서 프레임워크라고 부릅니다. 생각을 좀 더 체계적으로 정리할 수 있습니다.

프로그래밍을 배우고 있지만 여전히 실제 애플리케이션을 설계하고 작성할 수 없다면 프로그래밍 언어보다는 프로그래밍을 배우는 데 더 많은 시간을 투자해야 한다는 의미입니다.

우리는 아직도 프로그램을 어떻게 디자인해야 할지 모르는 사람들을 많이 만납니다.

프로그래머에게 프로그램은 해결해야 할 문제입니다. 프로그래밍 언어를 사용하기 전에 먼저 신중하게 생각하고 문제를 이해해야 합니다. 해결하려는 문제가 무엇이든 실제로 어떤 프로그래밍 언어로든 코딩할 수 있습니다(중요한 것은 해결하려는 문제에 대해 생각하는 것입니다).

제곱 계산을 예로 들어 보겠습니다. 숫자의 제곱을 계산하여 여러 번 곱합니다. 예를 들어,

C 언어

function square(int * x) {
    return x * x;
}

PHP

function square ($x){
    return $x * $x;
}

권장 학습:

php 프로그래밍 입문 비디오 튜토리얼

JavaScript rrre 에

추천 학습:

javascript 비디오 튜토리얼

Use Scheme(Lisp 방언)

function square(x){
    return x * x
}

구문은 특정 구현만을 결정하지만 문제를 해결하는 방법은 동일하다는 것을 알 수 있습니다. 이것이 사용하려는 거의 모든 언어로 모든 종류의 소프트웨어를 구축할 수 있는 주된 이유 중 하나입니다.

프로그래밍을 통해 언어를 이해하는 것이 더 쉽습니다

인간의 언어가 문제인 이유는 인간의 언어가 한계와 오류로 가득 차 있어 기계가 직접 이해할 수 없기 때문입니다.

프로그래밍을 배울 때 컴퓨터나 다른 프로그래머도 이해하고 동의할 수 있도록 논리를 작성하는 새로운 용어와 도구를 배우게 됩니다.

일반적으로 의사 코드라는 단순하고 인간과 유사한 언어로 시작합니다. 이는 인간 언어에서 컴퓨터 프로그래밍 언어로의 훌륭한 전환 도구이며 프로그래밍 언어에 시간을 낭비하지 않도록 수행됩니다.

이렇게 하면 문제 자체와 해결 논리에 완전히 집중할 수 있습니다. 이 과정을 통해 좋은 프로그래밍 도구(언어)의 핵심 부분을 발견하게 되고 무엇이 중요하고 무엇이 필요한지 알게 됩니다. (물건을 부수기 위해 망치를 사용해야 한다면 먼저 부수는 법을 배우고, 손톱을 임시로) 필요하지 않으면 먼저 배우지 마십시오).

이렇게 하면 자신도 모르게 프로그래밍 언어를 배우게 됩니다(망치 사용법을 완전 마스터하세요)

번역 원문: 프로그래밍을 배우는 것과 프로그래밍 언어를 배우는 것은 다릅니다: https://phpocean.com /blog /article/learning-programming-is- Different-from-learning-a-programming-언어/80

【관련 기사】

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