댓글 검색 목록

[기타] 프로그래밍 언어를 배우는 5 단계

페이지 정보

작성자 운영자 작성일 20-11-04 13:22 조회 661 댓글 0

약간의 프로그래밍 경험만으로도 며칠 만에 새로운 언어를 배울 수 있습니다 (때로는 더 적음).


어떤 사람들은 새로운 프로그래밍 언어를 배우는 것을 좋아합니다. 다른 사람들은 하나도 배워야 한다고 상상할 수 없습니다. 이 기사에서는 원하는 프로그래밍 언어를 자신 있게 배울 수 있도록 코더처럼 생각하는 방법을 보여줄 것입니다.


사실은 일단 프로그래밍 방법을 배우면 사용하는 언어가 장애물이 아니라 형식이 된다는 것입니다. 사실, 이것이 교육자들이 아이들에게 코딩을 일찍 가르치라고 말하는 많은 이유 중 하나 일뿐입니다. 그들의 입문 언어가 얼마나 간단한 지에 관계없이, 논리는 다른 어린이 (또는 성인 학습자)가 나중에 마주 칠 가능성이 있는 모든 것에서 동일하게 유지됩니다.


여기 Opensource.com의 여러 입문 기사 중 하나에서 얻을 수 있는 약간의 프로그래밍 경험 만 있으면 며칠 만에 (때로는 더 적게) 모든 프로그래밍 언어를 배울 수 있습니다. 자, 이것은 마법이 아니므로 노력을 기울여야 합니다. 물론 언어에 사용할 수 있는 모든 라이브러리를 배우거나 전달을 위해 코드를 패키징 하는 뉘앙스를 배우는 데 며칠보다 훨씬 더 오래 걸립니다. 그러나 시작하는 것은 생각보다 쉬우며 나머지는 연습을 통해 자연스럽게 이루어집니다.


경험 많은 프로그래머가 새로운 언어를 배우기 위해 자리에 앉을 때 그들은 다섯 가지를 찾고 있습니다. 이 다섯 가지를 알고 나면 코딩을 시작할 준비가 된 것입니다.


https://opensource.com/article/20/10/learn-any-programming-language


1. Syntax 


Syntax 


언어 구문은 코드 구조를 설명합니다. 여기에는 코드 문을 구성하는 데 사용되는 실제 단어 뿐만 아니라 코드가 줄 단위로 작성되는 방법이 모두 포함됩니다.


예를 들어 파이썬은 들여 쓰기를 사용하여 한 블록이 끝나고 다른 블록이 시작되는 위치를 나타내는 것으로 알려져 있습니다.


while j < rows:
    while k < columns:
        tile = Tile(k * w)
        board.add(tile)
        k += 1
    j += 1
    k = 0 


Lua는 키워드 end를 사용합니다.


for i,obj in ipairs(hit) do
  if obj.moving == 1 then
     obj.x,obj.y = v.mouse.getPosition()
  end
end 


Java, C, C ++ 및 유사 언어는 중괄호를 사용합니다.


while (std::getline(e,r)) {
  wc++;
  } 


언어의 구문에는 라이브러리, 변수 설정, 줄 종료 등도 포함됩니다. 연습을 통해 샘플 코드를 읽을 때 구문 적 요구 사항 (및 규칙)을 거의 잠재적으로 인식하는 방법을 배웁니다.


Take action 


새로운 프로그래밍 언어를 배울 때 구문을 이해하려고 노력하십시오. 당신은 그것을 외울 필요가 없습니다. 당신이 잊어 버린다면 어디를 보아야 할지 아십시오. 또한 많은 IDE가 구문 오류가 발생할 때 경고하기 때문에 좋은 IDE를 사용하는 데 도움이 됩니다.


2. 내장 및 조건문 (Built-ins and conditionals) 


built-in words 


프로그래밍 언어는 자연어와 마찬가지로 유효하다고 인식하는 단어의 수가 한정되어 있습니다. 이 어휘는 추가 라이브러리로 확장 할 수 있지만 핵심 언어는 특정 키워드 세트를 알고 있습니다. 대부분의 언어에는 생각하는 것만큼 많은 키워드가 없습니다. C와 같은 매우 낮은 수준의 언어에서도 for, do, while, int, float, char, break 등과 같은 32 개의 단어만 있습니다.


이러한 키워드를 알면 프로그램의 구성 요소인 기본 표현식을 작성할 수 있습니다. 많은 내장 단어는 프로그램의 흐름에 영향을 미치는 조건문을 구성하는 데 도움이 됩니다. 예를 들어, 아이콘을 클릭하고 드래그 할 수 있는 프로그램을 작성하려면 코드에서 사용자의 마우스 커서가 아이콘 위에 있을 때 이를 감지해야 합니다. 마우스가 아이콘을 잡도록 하는 코드는 마우스 커서가 아이콘의 바깥 쪽 가장자리와 동일한 좌표 내에 있는 경우에만 실행되어야 합니다. 이것은 고전적인 if / then 문이지만 다른 언어로 다르게 표현할 수 있습니다.


Python은 if, elif, else 조합을 사용하지만 명시적으로 문을 닫지는 않습니다.


if var == 1:
    # action
elif var == 2:
    # some action
else:
    # some other action 


Bash는 if, elif, else를 사용하고 fi를 사용하여 문을 끝냅니다.


if [ "$var" = "foo" ]then
   # action
elif [ "$var" = "bar" ]then
   # some action
else
   # some other action
fi 


그러나 C 및 Java는 중괄호로 묶인 if, else 및 else if를 사용합니다.


if (boolean) {
   // action
} else if (boolean) {
   // some action
} else {
   // some other action
} 


단어 선택과 구문에 약간의 변형이 있지만 기본은 항상 동일합니다. if / then, do ... while 및 case 문을 포함하여 학습 중인 프로그래밍 언어로 조건을 정의하는 방법을 알아 봅니다.


Take action 


프로그래밍 언어가 이해하는 핵심 키워드 세트에 익숙해집니다. 실제로 코드는 언어의 핵심 단어 이상을 포함 할 것입니다. 화면에 출력을 인쇄하거나 창을 표시하는 데 도움이 되는 간단한 함수가 많이 포함 된 라이브러리가 거의 확실하기 때문입니다. 그러나 이러한 라이브러리를 구동하는 논리는 언어의 기본 제공 키워드로 시작됩니다.


3. 데이터 유형(Data types) 


Data types 


코드는 데이터를 다루므로 프로그래밍 언어가 다양한 종류의 데이터를 인식하는 방법을 배워야 합니다. 모든 언어는 정수를 이해하며 대부분의 소수 및 개별 문자 (a, b, c 등)를 이해합니다. 이들은 종종 int, float, double, char로 표시되지만 언어의 내장 어휘는 이러한 항목을 참조하는 방법을 알려줍니다.


언어에 추가 데이터 유형이 내장 된 경우도 있고 라이브러리에서 복잡한 데이터 유형을 사용하는 경우도 있습니다. 예를 들어 Python은 str 키워드가 있는 문자열을 인식하지만 C 코드에는 문자열 기능에 대한 string.h 헤더 파일이 포함되어야 합니다.


Take action 


라이브러리는 코드에 대한 모든 유형의 데이터 유형을 잠금 해제 할 수 있지만 언어에 포함 된 기본 유형을 배우는 것이 현명한 시작점 입니다.


4. 연산자와 파서(Operators and parsers) 


Operators 


프로그래밍 언어가 다루는 데이터 유형을 이해하면 해당 데이터를 분석하는 방법을 배울 수 있습니다. 

운 좋게도 수학 분야는 매우 안정적이므로 수학 연산자는 여러 언어에서 동일하거나 적어도 매우 유사합니다. 

예를 들어, 두 개의 정수를 더하는 것은 일반적으로 + 기호로 수행되며 한 정수가 다른 정수보다 큰지 테스트는 일반적으로> 기호로 수행됩니다. 동등성 테스트는 일반적으로 ==로 수행됩니다 (예, 단일 등호 기호는 일반적으로 값을 설정하기 위해 예약되어 있기 때문에 두 개의 동일한 기호입니다).


Lisp 및 Bash와 같은 언어에서는 명백한 예외가 있지만 다른 모든 언어와 마찬가지로 정신적 음역 문제 일뿐입니다. 표현이 어떻게 다른지 알게 되면 적응하는 것은 사소한 일입니다. 언어의 수학 연산자에 대한 빠른 검토만으로도 일반적으로 수학이 어떻게 수행되는지 알 수 있습니다.


또한 문자 및 문자열과 같은 숫자가 아닌 데이터를 비교하고 작동하는 방법을 알아야 합니다. 이들은 종종 언어의 핵심 라이브러리로 수행됩니다. 예를 들어, Python은 split() 메서드를 제공하지만 C는 strtok() 함수를 제공하기 위해 string.h가 필요합니다.


Take action 


기본 데이터 유형을 조작하기 위한 기본 기능 및 키워드를 배우고 복잡한 작업을 수행하는 데 도움이 되는 핵심 라이브러리를 찾으십시오.


5. 함수(Functions) 


Class 


코드는 일반적으로 컴퓨터의 할 일 목록이 아닙니다. 일반적으로 코드를 작성할 때 일련의 이론적 조건과 각 조건이 충족 될 때 취해야 하는 작업에 대한 지침을 컴퓨터에 제시하려고 합니다. 조건문과 수학 및 논리 연산자를 사용한 흐름 제어는 많은 작업을 수행 할 수 있지만, 코드는 서브 루틴을 정의 할 수 있기 때문에 함수와 클래스가 도입되면 훨씬 더 효율적입니다. 예를 들어 애플리케이션에 확인 대화 상자가 매우 자주 필요한 경우 해당 상자를 코드 전체에 표시해야 할 때마다 다시 작성하는 것보다 클래스의 인스턴스로 한 번 작성하는 것이 훨씬 쉽습니다.


배우고 있는 프로그래밍 언어에서 클래스와 함수가 어떻게 정의되는지 배워야 합니다. 보다 정확하게는 먼저 프로그래밍 언어에서 클래스와 함수를 사용할 수 있는지 여부를 알아야 합니다. 대부분의 현대 언어는 함수를 지원하지만 클래스는 객체 지향 언어에 공통적인 특수 구조입니다.


Take action 


코드를 효율적으로 작성하고 사용하는 데 도움이 되는 언어로 제공되는 구문에 대해 알아보십시오.


당신은 무엇이든 배울 수 있습니다 


프로그래밍 언어를 배우는 것은 그 자체로 코딩 프로세스의 일종의 서브 루틴입니다. 코드 작동 원리를 이해하면 사용하는 언어는 논리를 전달하는 매개체 일 뿐입니다. 새로운 언어를 배우는 과정은 거의 항상 동일합니다. 간단한 연습을 통해 구문을 배우고, 복잡한 행동을 수행 할 수 있도록 어휘를 배우고, 그런 다음 연습하고, 연습하고, 연습하세요.



댓글목록 0

등록된 댓글이 없습니다.

웹학교 로고

온라인 코딩학교

코리아뉴스 2001 - , All right reserved.