프로그래밍은 더 이상 "괴짜의 영역"이 아닙니다. 실제로는 그렇지 않았지만 더 많은 사람들이 이제 코딩을 시작하고 있습니다. 심지어 일부 주류 초등학교 교과 과정에도 포함되어 있습니다. 그러나 다재다능한 프로그래머가 되려면 몇 가지 다른 언어를 배우고 사용할 수 있어야 합니다.
다행히도 새로운 언어를 배우기 시작할 때 스스로에게 던질 수 있는 다섯 가지 질문이 있습니다. 이 기사는 그에 대한 답을 찾고 화살통에 대한 새로운 화살표를 설정합니다!
1. 내 프로그램에서 데이터를 어떻게 정의합니까?
프로그래밍 언어의 기초를 배울 때 여기에 있는 모든 대답이 중요하지만 데이터를 정의하는 것이 첫 번째 질문의 초점이 되어야 합니다. 데이터가 없으면 프로그램은 쓸모가 없습니다.
여기서 좋은 팁은 선택한 언어의 "핵심"이 무엇인지 확인하는 것입니다. 예를 들어, Java, Dart, Rust 등은 C를 기반으로 합니다. 즉, 변수에 대한 많은 중괄호, 세미콜론 및 유형 정의를 찾을 수 있습니다.
따라서 한 언어를 이해하면 해당 정보 중 일부가 잠재적으로 교차할 수 있습니다. 그럼에도 불구하고 사용 가능한 유형과 코드에서 정의하는 방법을 이해하고 싶기 때문에 언어가 "강력한 유형"인지 확인하고 싶을 것입니다.
2. 어떻게 데이터를 저장하고 작업할 수 있습니까?
사실, 이 질문에 앞서, 당신이 물어봐야 할 또 다른 질문이 있습니다. 데이터 저장 명령은 각 데이터 그룹을 어떻게 설명합니까? 예를 들어, 많은 언어에서 "배열"과 "해시 테이블"을 사용합니다. 그러나 Python과 같은 언어는 "목록" 및 "사전"과 같이 보다 명시적이고 설명적인 용어를 사용합니다.
명명법이 정해지면 배열과 해시 테이블을 구성하는 방법을 파악할 수 있습니다. 많은 언어에서 대괄호와 중괄호를 각각 사용합니다. 예를 들어 다음은 배열(또는 목록)에 대한 Python 템플릿입니다.
my_list = ['item1', 'item2', 'item3']
반면에 해시 테이블(Python에서는 사전이라고 함)을 만들려면 다음과 같이 변경됩니다.
my_dict = {'first': 'item1', 'second': 'item2', 'third': 'item3'}
JavaScript, Swift 등과 같은 다른 언어를 살펴보면 이 형식이 거의 정확하게 교차하는 것을 볼 수 있습니다.
3. 어떻게 코드를 반복하고 내 프로그램에 논리를 도입할 수 있습니까?
데이터를 정의하고 저장할 수 있으면 작업이 완료될 때까지 데이터가 실행될 수 있는지 확인하고 싶을 것입니다. 예를 들어, 사용자 이름과 비밀번호의 해시 테이블을 통해 실행되는 간단한 숫자 생성기 또는 사용자 정의 필드 검사기를 생각해 보십시오.
프로그래밍 언어에 대해 배우고 싶은 두 가지 루프가 있습니다.
- For 루프. 이러한 루프에는 일반적으로 반복자가 범위를 끝낼 때 정의된 끝이 있습니다. 어레이 및 기타 저장소를 반복하는 데 유용합니다.
- While 루프. 이들은 프로그램을 중단시키거나 동일한 출력을 내뿜는 무기한 보낼 수 있는 길들여지지 않은 루프입니다. 따라서 게임을 실행하는 데는 적합하지만 숫자 데이터를 휘젓는 데에는 적합하지 않습니다.
프로그래밍 언어에서 루프가 작동하는지 알아낼 때 "If" 문이 작성되는 방식도 고려해 볼 가치가 있습니다. 논리는 분명히 모든 프로그램의 중요한 측면이지만 변수와 마찬가지로 부모 언어의 형식을 따르는 경향이 있습니다.
4. 코드 "스위트"를 어떻게 생성합니까?
이 시점에서 데이터를 정의 및 저장하고 반복하고 논리를 수행할 수 있습니다. 지금쯤이면 작은 스크립트를 만들고 명령줄에서 실행할 수 있습니다. 그러나 함수와 클래스는 코드를 구성하고 재사용 가능한 스니펫을 만드는 방법을 제공합니다.
이러한 요소는 언어 내에서 다른 요소만큼 일관되지 않습니다. 예를 들어, JavaScript는 작성 중인 항목에 명시적입니다.
function myFunction(p1, p2) { return p1 * p2; // The function returns the product of p1 and p2 }
Python은 def
를 사용합니다. :
def my_function (p1, p2): return p1 * p2
객체 지향 프로그래밍(OOP)은 현재 기본 프로그래밍 언어로 사용하는 경우 이해해야 하는 것이기도 합니다. 그러나 항상 번역되는 것은 아닙니다. 이러한 경우 전문가에게 문의하는 것이 좋습니다.
5. 막힌 경우 어디에서 도움을 받을 수 있습니까?
지금쯤이면 "grok"하는 데 필요한 모든 언어로 간단한 프로그램을 작성할 수 있을 것입니다. 당신은 또한 당신이 알아야 할 언어의 측면에 대한 연구를 수행했을 수도 있습니다. 그러나 최고의 도움이 어디에 있는지 완전히 확신할 수는 없습니다.
대부분의 프로그래머는 스택 오버플로로 이동합니다.
이것은 광범위한 사용자가 있는 거대한 사이트 네트워크입니다. 그러나 초보자나 "명확하지 못한" 프로그래머에게는 친숙하지 않은 것으로 악명이 높습니다. 따라서 초보자 코더가 "멍청한" 질문을 할 수 있는 포럼을 찾고 싶을 것입니다.
마지막으로 프로그래밍 언어를 빠르게 배울 수 있는 최고 수준의 리소스인 Learn X In Y Minutes도 언급하고 싶습니다.
본질적으로 존재하는 거의 모든 언어에 대한 "절벽 노트"와 치트 시트입니다. 새로운 프로그래밍 언어를 탐색할 때 손에 들고 있으면 좋고 인쇄할 수 있습니다!
요약
주류 교육이 교육 과정에 코딩을 포함한다면 그것은 알 가치가 있는 기술을 의미합니다. "다국어" 프로그래머가 되면 핵심 기술이 향상되고 더 나은 고용 기회를 얻을 수 있습니다.
무료로 프로그래밍 언어를 배우려는 경우 이전에 이에 대해 자세히 논의했습니다. 다른 프로그래밍 언어를 배우려고 노력했습니까? 그렇다면 어떻게 가셨습니까? 아래 댓글 섹션에서 여러분의 이야기를 공유하세요!