프로그래밍의 기초를 배우기 위한 5가지 질문

레고 블록 더미.

프로그래밍은 더 이상 “괴짜들의 영역”이 아닙니다. 실제로, 그것은 결코 그런 적이 없지만, 이제 더 많은 사람들이 코딩을 배우고 있습니다. 일부 주류 초등학교 커리큘럼에도 포함되어 있습니다. 그러나 잘-rounded 프로그래머가 되기 위해서는 몇 가지 다른 언어를 배우고 이를 사용할 수 있어야 합니다.

다행히도, 새로운 언어를 배우기 시작할 때 스스로에게 물어볼 수 있는 다섯 가지 질문이 있습니다. 이 기사는 그 질문에 답하고 여러분의 화살통에 새로운 화살을 장착하는 데 도움을 줄 것입니다!

1. 내 프로그램에서 데이터를 어떻게 정의하나요?

여기서 모든 답변은 어떤 프로그래밍 언어의 기초를 배우는 데 중요하지만, 데이터 정의는 첫 번째 질문의 초점이 되어야 합니다. 데이터 없이는 프로그램이 쓸모가 없습니다.

여기서 좋은 팁은 선택한 언어의 “핵심”이 무엇인지 확인하는 것입니다. 예를 들어, Java, Dart, Rust 등 많은 언어는 C를 기반으로 만들어졌습니다. 이는 많은 중괄호, 세미콜론 및 변수의 타입 정의를 찾을 수 있음을 의미합니다.

Rust에서 선언된 변수.

따라서 한 언어를 이해하면 일부 정보가 다른 언어로 전이될 수 있습니다. 그럼에도 불구하고, 여러분의 언어가 “강하게 타입된” 것인지 확인하고, 어떤 타입이 사용 가능한지 및 코드에서 어떻게 정의되는지 이해하는 것이 중요합니다.

2. 데이터를 어떻게 저장하고 작업할 수 있나요?

사실, 이 질문 이전에 여러분이 물어봐야 할 또 다른 질문이 있습니다: 데이터 저장 명령이 각 데이터 그룹을 어떻게 설명하나요? 예를 들어, 많은 언어는 “배열”과 “해시 테이블“을 사용합니다. 그러나 Python과 같은 언어는 더 명시적이고 설명적인 용어를 사용합니다: “리스트”와 “사전”.

Python Tricks의 사전 예시.

명칭을 이해한 후, 배열과 해시 테이블을 구성하는 방법을 알아낼 수 있습니다. 많은 언어에서 각각 대괄호와 중괄호를 사용합니다. 예를 들어, 배열(또는 리스트)을 위한 Python 템플릿은 다음과 같습니다:

my_list =['item1','item2','item3']

반면, 해시 테이블(파이썬에서는 사전이라고 함)을 만들기 위해서는 다음과 같이 변경됩니다:

my_dict ={'first': 'item1','second': 'item2','third': 'item3'}

JavaScript, Swift 등 다른 언어를 살펴보면 이 형식이 거의 정확하게 전이되는 것을 볼 수 있습니다.

3. 코드를 어떻게 루프하고 내 프로그램에 논리를 도입할 수 있나요?

데이터를 정의하고 저장할 수 있게 되면, 아마도 작업이 완료될 때까지 실행될 수 있도록 하고 싶을 것입니다. 예를 들어, 사용자 이름과 비밀번호의 해시 테이블을 통해 실행되는 간단한 숫자 생성기 또는 사용자 정의 필드 검사기를 고려해 보십시오.

여러분의 프로그래밍 언어에서 배우고 싶은 두 가지 루프가 있습니다:

  • For 루프. 이 루프는 정의된 끝이 있으며, 보통 반복자가 범위를 마쳤을 때 종료됩니다. 배열 및 기타 저장소를 반복하는 데 좋습니다.
  • While 루프. 이들은 제어되지 않는 루프이며, 프로그램을 중단시키거나 무한히 같은 출력을 내보낼 수 있습니다. 따라서 게임을 실행하는 데는 좋지만 숫자 데이터를 처리하는 데는 좋지 않습니다.

여러분의 프로그래밍 언어에서 루프가 작동하는 방식을 알아내는 동안, “If” 문이 어떻게 작성되는지도 고려할 가치가 있습니다. 논리는 모든 프로그램에서 중요한 측면이며, 변수와 마찬가지로 부모 언어의 형식을 따르는 경향이 있습니다.

4. 코드의 “스위트”를 어떻게 생성하나요?

이 시점에서 여러분은 데이터를 정의하고 저장하며, 이를 루프하고 논리를 수행할 수 있게 됩니다. 이제 작은 스크립트를 생성하고 명령줄에서 실행할 수 있습니다. 그러나 함수와 클래스는 코드를 조직하고 재사용 가능한 스니펫을 만드는 방법을 제공합니다.

이 요소들은 언어 내에서 다른 요소들만큼 일관되지 않습니다. 예를 들어, JavaScript는 여러분이 생성하는 것에 대해 명시적입니다:

function myFunction(p1, p2){  
return p1 * p2;// 함수는 p1과 p2의 곱을 반환합니다.  
}

반면 Python은 def를 사용합니다:

def my_function (p1, p2):  
return p1 * p2

객체 지향 프로그래밍(OOP)은 현재 사용하는 주요 프로그래밍 언어에서 이해해야 할 필요가 있는 것입니다. 그러나 항상 번역되는 것은 아닙니다. 이러한 경우 전문가에게 도움을 요청하는 것이 좋습니다.

5. 막혔을 때 어디에서 도움을 받을 수 있나요?

이제 여러분은 필요한 어떤 언어로든 간단한 프로그램을 작성할 수 있게 될 것입니다. 또한 여러분이 알아야 할 언어의 측면에 대해 일부 조사를 수행했을 수도 있습니다. 그러나 최고의 도움을 받을 수 있는 곳에 대해 완전히 알고 있지 않을 수 있습니다.

대부분의 프로그래머는 Stack Overflow로 갑니다:

Stack Overflow 웹사이트.

이는 다양한 사용자가 있는 거대한 사이트 네트워크입니다. 그러나 초보자나 “말이 서툰” 프로그래머에게는 악명 높게 친절하지 않습니다. 따라서 초보 코더가 “어리석은“ 질문을 할 수 있는 포럼을 찾는 것이 좋습니다.

마지막으로, 프로그래밍 언어를 빠르게 배우기 위한 훌륭한 리소스를 언급하고 싶습니다: Learn X In Y Minutes.

Learn X In Y Minutes 웹사이트.

이것은 사실상 존재하는 거의 모든 언어에 대한 “클리프 노트”와 치트 시트입니다. 새로운 프로그래밍 언어를 탐색할 때 유용하며, 인쇄할 수 있습니다!

요약

주류 교육이 커리큘럼에 코딩을 포함하고 있다면, 이는 배워야 할 가치가 있는 기술임을 의미합니다. “다국어” 프로그래머가 되는 것은 여러분의 핵심 기술을 증가시키고 더 나은 고용 기회를 얻을 수 있는 기회를 제공합니다.

무료로 프로그래밍 언어를 배우고자 한다면, 우리는 이전에 이에 대해 길게 논의했습니다. 다른 프로그래밍 언어를 배우려고 시도해 본 적이 있나요? 그렇다면 어떻게 진행되었나요? 아래 댓글 섹션에 여러분의 이야기를 공유해 주세요!