프로그래밍 언어 배우기

작가: Morris Wright
창조 날짜: 1 4 월 2021
업데이트 날짜: 1 칠월 2024
Anonim
가장 먼저 배우면 좋은 코딩/프로그래밍 언어
동영상: 가장 먼저 배우면 좋은 코딩/프로그래밍 언어

콘텐츠

컴퓨터 프로그램, 모바일 앱, 웹 사이트, 게임 또는 기타 소프트웨어를 만드는 데 관심이 있다면 코딩 방법을 배워야합니다. 프로그래밍 언어로 프로그램을 만듭니다. 이를 통해 프로그램이 컴퓨터, 휴대폰 또는 기타 하드웨어에서 실행될 수 있습니다.

단계로

6 단계 중 1 단계 : 언어 선택

  1. 관심 분야를 결정하십시오. 원하는 프로그래밍 언어로 시작할 수 있습니다 (하지만 일부는 다른 언어보다 명확하게 "쉽습니다"). 따라서 자신에게 가장 먼저 물어봐야 할 것은 프로그래밍 언어를 학습하여 달성하고자하는 것입니다. 이것은 시작해야 할 프로그래밍 유형을 결정하는 데 도움이되며 좋은 시작점입니다.
    • 웹 개발을 시작하려면 컴퓨터 프로그램을 개발하는 것과 달리 모든 프로그래밍 언어를 배워야합니다. 모바일 앱을 개발하려면 컴퓨터 프로그래밍과 다른 기술이 필요합니다. 이러한 모든 결정은 귀하가 취하는 방향을 결정합니다.
  2. "단순한"언어로 시작하십시오. 결정에 관계없이 더 높고 단순한 프로그래밍 언어로 시작하는 것이 좋습니다. 이러한 프로그래밍 언어는 거의 모든 프로그래밍 언어에 적용될 수있는 기본 개념과 사고 방식을 가르치기 때문에 초보자에게 특히 유용합니다.
    • 이 카테고리에서 가장 많이 사용되는 두 가지 프로그래밍 언어는 Python과 Ruby입니다. 둘 다 읽기 쉬운 구문을 사용하는 객체 지향 프로그래밍 언어입니다.
    • "객체 지향"이란 프로그래밍 언어가 "객체"또는 데이터 세트의 개념과 이에 대한 작업을 중심으로 구축되었음을 의미합니다. 이것은 C ++, Java, Objective-C 및 PHP와 같은 많은 고급 프로그래밍 언어에서 사용되는 개념입니다.
  3. 다양한 프로그래밍 언어에 대한 몇 가지 기본 자습서를 읽어보십시오. 배우고 싶은 프로그래밍 언어가 아직 확실하지 않은 경우 몇 가지 다른 프로그래밍 언어에 대한 튜토리얼을 읽어보십시오. 한 프로그래밍 언어를 다른 언어보다 더 잘 이해하고 있다면 그것이 자신에게 맞는지 확인해보십시오. 기존의 모든 프로그래밍 언어에 대해 온라인에서 사용할 수있는 수많은 튜토리얼이 있으며, 그 중 대부분은 wikiHow에서 찾을 수 있습니다.
    • Python-일단 익숙해지면 시작할 수 있고 충분히 강력한 프로그래밍 언어입니다. 이 언어는 웹 응용 프로그램과 게임에도 사용할 수 있습니다.
    • Java-게임에서 웹 애플리케이션, ATM 소프트웨어에 이르기까지 다양한 프로그램에서 사용됩니다.
    • HTML-모든 웹 개발자에게 필수적인 시작점입니다. 모든 종류의 웹 개발을 진행하기 전에 HTML로 작업 할 수 있어야합니다.
    • C-오래된 프로그래밍 언어 중 하나이며 여전히 강력한 도구 인이 언어는보다 현대적인 언어 인 C ++, C # 및 Objective-C의 기초입니다.

6 단계 중 2 단계 : 작게 시작

  1. 프로그래밍 언어의 핵심 개념을 배우십시오. 이 단계의 일부는 선택한 프로그래밍 언어에 따라 적용되거나 적용되지 않을 수 있지만 모든 프로그래밍 언어는 유용한 프로그램을 구축하는 데 필수적인 기본 개념을 공유합니다. 이러한 개념을 배우고 숙달하면보다 쉽게 ​​문제를 해결하고 강력하고 효율적인 코드를 작성할 수 있습니다. 다음은 다양한 프로그래밍 언어에서 사용되는 주요 용어입니다.
    • 변수-변수는 데이터를 참조하고 저장하는 방법입니다. 변수는 편집 할 수 있으며 종종 "정수", "문자"와 같이 미리 결정된 유형으로 저장 될 수있는 데이터 유형을 결정합니다. 프로그래밍 할 때 변수에 이름이 있는지 확인합니다. 이렇게하면 변수가 나머지 코드와 상호 작용하는 방식을 더 쉽게 이해할 수 있습니다.
    • 조건문-조건문은 해당 명령문이 참인지 아닌지에 따라 수행되는 작업입니다. 조건 문의 가장 일반적인 형식은 "If-Then"문입니다. 진술이 참이면 (예 : x = 5) 한 가지 일이 발생하고, 진술이 거짓이면 (예 : x! = 5) 다른 일이 발생합니다.
    • 함수 / 서브 루틴-이 용어의 실제 이름은 프로그래밍 언어에 따라 각 프로그래밍 언어에서 다르게 부를 수 있습니다. "Procedure", "Method"또는 "Callable Unit"이라고도합니다. 이것은 기본적으로 더 큰 프로그램 내의 작은 프로그램입니다. 프로그램은 함수를 여러 번 "호출"하여 프로그래머가보다 복잡한 프로그램을보다 효율적으로 만들 수 있습니다.
    • 데이터 입력-거의 모든 프로그래밍 언어에서 사용되는 광범위한 용어입니다. 여기에는 사용자 입력 및 데이터 저장 처리가 포함됩니다. 데이터 수집 방법은 프로그램 유형과 사용 가능한 입력 방법 (키보드, 파일 등)에 따라 다릅니다. 이는 특정 결과가 사용자에게 반환되거나 화면에 표시되거나 파일로 전달되는 출력과 직접 관련이 있습니다.
  2. 필요한 소프트웨어를 설치하십시오. 많은 프로그래밍 언어에는 코드를 기계가 이해할 수있는 프로그래밍 언어로 번역하도록 설계된 프로그램 인 컴파일러가 필요합니다. Python과 같은 다른 프로그래밍 언어는 먼저 컴파일하지 않고도 프로그램을 즉시 실행할 수있는 인터프리터를 사용합니다.
    • 일부 프로그래밍 언어에는 일반적으로 코드 편집기, 컴파일러 및 / 또는 인터프리터, 디버거가있는 IDE (통합 개발 환경)가 포함됩니다. 이를 통해 프로그래머는 하나의 환경에서 필요한 모든 기능을 가질 수 있습니다. IDE에는 개체 계층 및 디렉터리의 시각적 표현도 포함될 수 있습니다.
    • 온라인에서 사용할 수있는 다양한 코드 편집기가 있습니다. 이러한 프로그램은 구문을 구별하는 다양한 방법을 제공하고 매우 유용한 다른 개발 도구를 제공합니다.

6 단계 중 3 단계 : 첫 번째 프로그램 만들기

  1. 한 번에 하나의 개념에 집중하십시오. 모든 프로그래밍 언어로 가르치는 첫 번째 프로그램 중 하나는 "Hello World"프로그램입니다. 이것은 화면에 "Hello, World"(또는 그 변형) 텍스트를 인쇄하는 매우 간단한 프로그램입니다. 이 프로그램은 최초 프로그래밍, 간단하고 작동하는 프로그램을 작성하는 구문 및 출력을 표시하는 방법을 읽습니다. 텍스트를 변경하여 프로그램에서 간단한 데이터를 처리하는 방법을 배울 수 있습니다. 다음은 다양한 프로그래밍 언어로 "Hello World"프로그램을 만드는 위키 하우 기사입니다.
    • Python의 Hello World
    • Ruby의 Hello World
    • Hello World in C
    • PHP의 Hello World
    • Hello World in C #
    • 자바의 Hello World
  2. 온라인 예제를 풀어서 배우십시오. 거의 모든 프로그래밍 언어에 대해 온라인에서 사용할 수있는 수천 개의 코드 예제가 있습니다. 이 예제를 사용하여 프로그래밍 언어의 다양한 측면이 작동하는 방식과 여러 부분이 상호 작용하는 방식을 탐색하십시오. 다양한 샘플에서 조각과 조각을 가져와 자신 만의 프로그램을 만드십시오.
  3. 구문을 검토하십시오. 구문은 컴파일러 또는 인터프리터가 이해할 수 있도록 프로그래밍 언어가 작성되는 방식입니다. 서로 다른 프로그래밍 언어의 일부 요소는 동일하지만 각 프로그래밍 언어에는 고유 한 구문이 있습니다. 구문을 배우는 것은 프로그래밍 언어로 코딩하는 법을 배우는 데 필수적이며 종종 사람들이 프로그래밍과 연관시키는 것입니다. 실제로 이것은 더 진보 된 개념이 구축되는 기초 일뿐입니다.
  4. 변화를 실험하십시오. 샘플 프로그램을 변경하고 결과를 테스트하십시오. 실험을 통해 책이나 기사를 읽는 것보다 효과가있는 것과 효과가없는 것을 훨씬 빠르게 배울 수 있습니다. 프로그램 충돌에 대해 걱정하지 마십시오. 프로그래밍 오류를 수정하는 방법을 배우는 것은 개발 프로세스의 중요한 부분이며 새 프로그램은 일반적으로 처음에 완벽하게 작동하지 않습니다.
  5. 디버깅을 시작하십시오. 프로그래밍을 시작하면 필연적으로 버그가 발생합니다. 이것은 프로그램의 오류이며 실제로 어디서나 발생할 수 있습니다. 버그는 코드에서 무해한 딸꾹질이거나 프로그램 컴파일 또는 실행을 방해하는 주요 오류 일 수 있습니다. 이러한 오류를 찾아 수정하는 것은 개발주기에서 매우 중요한 부분이므로 처음부터 바로 익숙해 져야합니다.
    • 기본 프로그램 변경을 실험하는 동안 작동하지 않는 것을 발견하게됩니다. 문제 해결에 대해 다른 접근 방식을 취하는 방법을 찾는 것은 프로그래머로서 가질 수있는 가장 중요한 기술 중 하나입니다.
  6. 모든 코드에 주석을 추가하십시오. 거의 모든 프로그래밍 언어에는 기능 코드가 아닌 코드에 텍스트를 포함 할 수있는 "주석"기능이 있습니다. 이것을 사용하여 짧지 만 평범한 언어로 코드가 수행하는 작업에 대한 설명을 제공 할 수 있습니다. 이것은 코드의 각 줄이 무엇을 나타내는 지 기억하는 데 도움이 될뿐만 아니라 팀 컨텍스트에서 프로그래밍하려는 경우에도 매우 중요합니다. 그러면 다른 프로그래머가 코드가 수행하는 작업을 즉시 볼 수 있기 때문입니다.

6 단계 중 4 단계 : 규칙적인 운동

  1. 매일 프로그램하십시오. 무엇보다도 프로그래밍 언어를 마스터하는 데는 시간이 걸립니다. 기본 구문을 배우는 데 하루나 이틀 밖에 걸리지 않는 Python과 같은 더 간단한 프로그래밍 언어조차도 실제로 능숙 해지려면 많은 시간이 걸립니다. 다른 기술과 마찬가지로 연습은 숙달을 만듭니다. 적어도 저녁 식사 1 시간 전이라도 매일 코딩 시간을 내도록 노력하세요.
  2. 프로그램의 목표를 설정하십시오. 달성 가능하지만 도전적인 목표를 설정함으로써 신속하게 문제 해결에 바쁩니다. 계산기와 같은 첫 번째 응용 프로그램을 생각해보고 프로그래밍 방법을 생각해보십시오. 배운 구문과 개념을 사용하여 실제로 적용하십시오.
  3. 다른 프로그래머와 대화하고 다른 프로그램을 검토하십시오. 특정 프로그래밍 언어 또는 분야에 전념하는 많은 프로그래밍 그룹이 있습니다. 커뮤니티를 찾고 참여하면 놀라운 학습 효과를 얻을 수 있습니다. 학습 과정에서 도움이 될 수있는 다양한 예와 도구를 보게 될 것입니다. 다른 사람의 프로그램 코드를 읽으면 영감을 얻고 아직 마스터하지 않은 개념을 이해하는 데 도움이됩니다.
    • 선택한 프로그래밍 언어에 대한 프로그래밍 포럼 및 온라인 커뮤니티를 확인하십시오. 참여하고 질문 만하지 마십시오. 이러한 커뮤니티는 일반적으로 Q & A가 아닌 공동 작업하고 토론 할 수있는 장소로 간주됩니다. 도움을 요청하되 자신의 작업을 기꺼이 보여주고 다른 접근 방식에 개방적입니다.
    • 경험이 쌓이면 핵 어톤 (hack-a-thon) 또는 프로그래밍 잼에 참여하는 것이 좋습니다. 이들은 개인 또는 팀이 일반적으로 특정 주제를 중심으로 기능적 프로그램을 만들기 위해 시간과 경쟁하는 이벤트입니다. 이러한 이벤트는 다른 프로그래머를 만날 수있는 많은 재미와 좋은 방법이 될 수 있습니다.
  4. 재미를 유지하기 위해 자신에게 도전하십시오. 아직 할 줄 모르는 일을 해보세요. 작업을 수행하는 방법을 조사한 다음 자신의 프로그램에서 구현해보십시오. "대략"작동하는 프로그램에 너무 쉽게 만족하지 마십시오. 모든 측면이 흠 잡을 데 없는지 확인하기 위해 할 수있는 모든 일을하십시오.

6 단계 중 5 단계 : 지식 확장

  1. 몇 가지 과정을 수강하십시오. 많은 대학, 커뮤니티 칼리지 및 커뮤니티 건물에서 학교에 등록하지 않고도 참석할 수있는 프로그래밍 과정과 워크숍을 제공합니다. 이는 다른 지역 프로그래머와의 네트워킹 외에도 숙련 된 프로그래머로부터 직접적인 지침을 얻을 수 있으므로 새로운 프로그래머에게 유용 할 수 있습니다.
  2. 책을 사거나 빌리십시오. 상상할 수있는 모든 프로그래밍 언어에 대한 수천 개의 교육용 책이 있습니다. 당신의 지식은 책에서 나오는 것이 아니라 훌륭한 참고서이며 종종 많은 좋은 예를 포함합니다.
  3. 수학과 논리를 공부하십시오. 대부분의 프로그래밍은 일반 대수와 관련이 있지만 고급 수학을 공부하는 데 확실히 유용 할 수 있습니다. 복잡한 시뮬레이션이나 많은 방정식이 필요한 다른 프로그램을 개발하는 경우 특히 그렇습니다. 논리는 복잡한 문제를 가장 잘 해결하는 방법을 이해하는 데 도움이됩니다.
  4. 프로그래밍을 중단하지 마십시오. 전문가가되는 데 최소 10,000 시간의 연습이 필요하다는 대중적인 이론이 있습니다. 이것은 확실히 논란의 여지가 있지만 일반적인 원칙은 여전히 ​​남아 있습니다. 숙달에는 시간과 헌신이 필요합니다. 며칠 안에 모든 것을 익힐 것으로 기대하지는 않지만 집중하고 계속 배우면 결국 해당 분야의 전문가가 될 것입니다.
  5. 또 다른 프로그래밍 언어를 배우십시오. 확실히 하나의 프로그래밍 언어를 배울 수 있지만 대부분의 프로그래머는 해당 분야에서 더 나은 성공 기회를 갖기 위해 여러 언어를 배울 것입니다. 일반적으로 두 번째 및 세 번째 언어는 첫 번째 언어를 보완하여 더 복잡하고 흥미로운 프로그램을 만들 수 있습니다. 첫 번째 프로그래밍 언어에 능숙하다면 다음 언어를 배울 때입니다.
    • 두 번째 언어를 배우는 것이 첫 번째 언어보다 빠르다는 것을 알게 될 것입니다. 많은 핵심 개념은 프로그래밍 언어 그룹 내에서 동일하며, 특히 언어가 서로 가까이있을 때 그렇습니다.

6/6 부 : 기술 적용

  1. 대학에 지원하십시오. 꼭 필요한 것은 아니지만 올바른 교육을 따르면 현장에서의 기회가 크게 늘어납니다. 또한 거의 자동으로 더 광범위한 동료 학생 및 기타 전문가 네트워크를 확보 할 수 있습니다. 이것은 모든 사람을위한 것이 아니며 많은 성공적인 프로그래머는 학위를받은 적이 없습니다.
  2. 포트폴리오를 만듭니다. 프로그램을 만들고 지식을 확장 할 때 수행 한 최고의 작업을 포트폴리오에 저장하는 것이 중요합니다. 지원하는 동안 구직자 및 회사에이를 보여줄 수 있습니다. 여가 시간에 수행 한 작업을 포함하고 회사에서 수행 한 작업을 보여줄 수있는 권한이 있는지 확인하십시오.
  3. 프리랜서로 일하십시오. 프리랜서 프로그래머를위한 시장은 거대합니다. 특히 모바일 앱 개발자의 경우 더욱 그렇습니다. 몇 가지 작은 프리랜서 작업을 선택하여 과제 수행에 대한 느낌을 얻으십시오. 종종 이러한 과제를 사용하여 포트폴리오를 확장하고 게시 된 작업을 참조 할 수 있습니다.
  4. 자신 만의 프리웨어 또는 상용 프로그램을 개발하십시오. 프로그래밍으로 돈을 벌기 위해 회사에서 일할 필요가 없습니다. 기술이 있으면 자신의 웹 사이트 또는 다른 채널을 통해 소프트웨어를 직접 개발하고 판매 할 수 있습니다. 사람들이 제품에 대한 비용을 지불하게하므로 고객에게 서비스로서의 지원을 제공해야합니다.
    • 프리웨어는 작은 프로그램과 유틸리티를 게시하는 데 널리 사용되는 방법입니다. 개발자는 돈을받지 못하지만 자신의 이름을 만들고 커뮤니티에 자신을 표시 할 수있는 좋은 방법입니다.

  • 게임 프로그래밍에 관심이 있다면 Python, C ++ 및 Java에 중점을 둡니다. 세 가지 중 C ++는 성능면에서 최고이고 Python은 가장 쉬운 방법이며 Java는 Windows, Mac OS 및 Linux에서 실행되는 프로그램을 만드는 데 사용됩니다.
  • 자유 소프트웨어에 대한 지식을 넓히십시오. 자유 소프트웨어 디렉토리에서 찾을 수있는 프로그램의 소스 코드를 연구하십시오. 휠을 개선 할 수 있는데 왜 재창조할까요? 그러나 항상 무엇을 프로그래밍하고 있는지 이해하려고 노력하십시오.
  • 대부분의 사람들에게 그들이 사용할 수있는 것을 프로그래밍하거나 당신이 관심을 갖고 싶은 것을 프로그래밍하는 것은 교과서의 예제보다 더 재미있을 것입니다. 관심있는 프로젝트에 유용 할 수있는 정보를 찾으려면 검색 엔진을 사용하십시오.
  • 새로운 것을 배울 때 일반적으로 직접 구현 한 다음 디자인을 수정하고 결과를 예측하여 개념을 확실히 이해하는 것이 유용합니다.
  • 최신 인터페이스와 공식 참조 자료를 사용하십시오.
  • 참고 문헌이 여기에 있습니다. 모든 것을 즉시 알지 못하더라도 걱정하지 마십시오. 그것은 결국 자연스럽게 올 것입니다. 가장 중요한 것은 어디를보아야하는지 안다는 것입니다.
  • 다른 사람을 가르치면서 연습 해보십시오. 더 나은 프로그래머가 될뿐만 아니라 여러 각도에서 문제를 볼 수 있습니다.