프로그래밍 언어를 배우는 방법

작가: Sara Rhodes
창조 날짜: 11 2 월 2021
업데이트 날짜: 28 6 월 2024
Anonim
가장 먼저 배우면 좋은 코딩/프로그래밍 언어
동영상: 가장 먼저 배우면 좋은 코딩/프로그래밍 언어

콘텐츠

컴퓨터 프로그램, 모바일 응용 프로그램, 웹 사이트, 게임 또는 기타 소프트웨어를 만드는 방법을 배우고 싶다면 실제로 프로그래밍 방법을 배워야 합니다. 프로그램은 프로그래밍 언어로 작성되어 프로그램이 컴퓨터, 스마트폰 또는 기타 컴퓨팅 장치에서 실행될 수 있도록 합니다.

단계

1/6부: 프로그래밍 언어 선택

  1. 1 당신의 관심사를 결정하십시오. 물론 모든 프로그래밍 언어(이하 PL) 학습을 시작할 수 있습니다. 사실, 일부 프로그래밍 언어는 다른 프로그래밍 언어를 훨씬 쉽게 마스터할 수 있습니다. ... 그럴지라도 프로그래밍 언어를 배울 대상을 결정해야 합니다. 이를 통해 무엇을 배워야 하는지 정확히 결정할 수 있으며 좋은 출발점이 될 것입니다.
    • 웹 개발이 당신의 영혼을 따뜻하게 합니까? 당신에게 유용할 PL 목록은 컴퓨터 프로그램을 작성하는 데 필요한 PL 목록과 크게 다릅니다. 모바일 개발 - 어린 시절의 꿈? 세 번째 목록입니다. 당신이 가르치는 것은 당신이 하고 싶은 것에 달려 있습니다.
  2. 2 더 간단한 언어로 시작하십시오. 스스로 결정한 것이 무엇이든 비교적 간단한 고급 언어로 시작해야 합니다. 이 언어는 기본 원칙을 마스터하고 프로그래밍의 일반적인 논리를 이해할 수 있도록 해주기 때문에 초보자에게 특히 좋습니다.
    • Python과 Ruby는 이 맥락에서 가장 자주 기억됩니다. 이들은 주로 웹 응용 프로그램을 만드는 데 사용되는 매우 이해할 수있는 구문을 가진 두 가지 객체 지향 프로그래밍 언어입니다.
    • "객체 지향 PL"은 "객체"의 형태로 모든 것을 표현하고, 데이터와 처리 방법을 연결하고, 이후에 객체를 조작하는 것을 기반으로 합니다. 이러한 PL은 특히 C++, Java, Objective-C 및 PHP입니다.
  3. 3 여러 언어에 대한 기본 자습서를 확인하십시오. 무엇을 가르칠지 아직 결정하지 못했다면 여러 언어에 대한 자습서를 확인하십시오. 무언가가 당신을 사로 잡으면 YP를 조금 더 잘 이해하려고 노력하십시오. 네트워크에 PL에 대한 입문 수준의 교육 자료가 충분하기 때문에 이 작업은 간단합니다.
    • Python은 초보자에게 훌륭한 언어이지만 사용법을 배운다면 잠재력이 상당히 많습니다. 사용 범위는 웹 애플리케이션 및 게임입니다.
    • Java - used ... 오, 이 PL이 사용되지 않는 곳을 말하는 것이 더 쉽습니다! 게임에서 ATM 소프트웨어에 이르기까지 거의 모든 것이 Java입니다.
    • HTML은 프로그래밍 언어가 아니라 마크업 언어이지만 모든 웹 개발자에게 필수입니다.
    • C는 오늘날까지 관련성을 잃지 않은 가장 오래된 프로그래밍 언어 중 하나입니다. C는 그 자체로 강력한 도구일 뿐만 아니라 보다 현대적인 프로그래밍 언어인 C ++, C # 및 Objective-C의 기반이기도 합니다.

파트 2/6: 작게 시작하기

  1. 1 PL의 기본 원리를 배웁니다. 물론 여기에서는 모두 선택한 언어에 따라 다르지만 이 언어에는 유용한 프로그램을 작성하는 데만 중요한 공통점도 있습니다. 이러한 모든 개념을 빨리 익히고 이를 실행에 옮기는 방법을 배우면 빠를수록 귀하와 귀하의 프로그래밍 기술이 향상됩니다.따라서 앞서 언급한 "요점" 중 몇 가지만 소개합니다.
    • 변수 - 변수 데이터를 변수에 저장하고 호출할 수 있습니다. 변수는 조작될 수 있고 변수에는 변수에 저장된 데이터의 유형을 결정하는 유형(매우 간단한 용어로 숫자, 기호 등)이 있습니다. 소스 코드를 읽는 사람이 변수에 무엇이 저장되어 있는지 알 수 있도록 변수 이름을 설정하는 것이 일반적입니다. 이렇게 하면 프로그램의 논리를 더 쉽게 이해할 수 있습니다.
    • 조건부 구문(조건식이기도 함)은 식이나 구문이 참 또는 거짓일 때 수행되는 작업입니다. 이러한 표현의 가장 일반적인 형태는 "If-Then" 구문입니다. 식이 참이면(예를 들어 x = 5인 경우) 작업 #1이 발생하고 거짓(x! = 5)이면 작업 #2가 발생합니다.
    • 함수 - 다른 프로그래밍 언어에서는 다르게 호출됩니다. 어딘가에는 프로시저, 어딘가에는 메서드, 어딘가에는 호출 가능한 단위입니다. 본질적으로 함수는 큰 프로그램의 일부인 미니 프로그램입니다. 이 함수는 여러 번 호출할 수 있으므로 프로그래머가 복잡한 프로그램을 만들 수 있습니다.
    • 데이터 입력은 거의 모든 프로그래밍 언어에 있는 상당히 광범위한 개념입니다. 그 본질은 사용자가 입력한 데이터의 처리와 저장입니다. 데이터 수집 방법은 프로그램과 사용자가 사용할 수 있는 데이터 입력 방법(키보드, 파일 등)에 따라 다릅니다. 데이터 입력의 개념은 데이터 출력의 개념, 즉 데이터가 사용자에게 반환되는 방식(화면에 표시, 파일에 쓰는 등)과 밀접하게 관련되어 있습니다.
  2. 2 필요한 모든 소프트웨어를 설치합니다. 많은 프로그래밍 언어에는 프로그램 코드를 컴퓨터가 이해할 수 있는 명령으로 변환하는 프로그램인 컴파일러가 필요합니다. 그러나 프로그램이 즉시 실행되고 컴파일이 필요하지 않은 다른 유형의 프로그래밍 언어(예: Python)가 있습니다.
    • 일부 프로그래밍 언어에는 코드 편집기, 컴파일러/인터프리터 및 디버거(디버거)가 포함된 소위 IDE(통합 개발 환경)가 있습니다. 이것은 프로그래머에게 하나의 창의 원리에 따라 비유적으로 말하자면 프로그램에서 작업할 수 있는 기회를 제공합니다. IDE에는 개체 및 디렉터리 계층 구조의 시각적 표현도 포함될 수 있습니다.
    • 온라인 코드 편집기도 있습니다. 이러한 프로그램은 약간 다른 방식으로 프로그램 코드의 구문을 강조 표시하고 개발자가 여러 가지 유용하고 간단한 도구에 액세스할 수 있도록 합니다.

파트 3/6: 첫 번째 프로그램 작성

  1. 1 기본 개념을 한 번에 하나씩 마스터하십시오. 모든 PL로 작성된 첫 번째 프로그램은 고전적인 "Hello World"입니다. 매우 간단합니다. 요점은 "Hello, World"(또는 그 변형) 텍스트를 화면에 표시하는 것입니다. 이 프로그램에서 PL을 공부하는 사람들은 가장 간단한 작업 프로그램의 구문과 화면에 데이터를 표시하는 방법을 배워야 합니다. 텍스트를 변경하여 프로그램에서 간단한 데이터를 처리하는 방법을 볼 수 있습니다. 다음은 다른 언어로 "Hello World" 프로그램을 만드는 방법에 대한 몇 가지 기사입니다.
    • 파이썬에서;
    • 자바에서.
  2. 2 온라인 예제 구문 분석에서 배우십시오. 모든 PL에 대한 인터넷에서 수백, 수천 개의 프로그램, 프로그램 및 코드 조각의 예를 찾을 수 있습니다. 이 예를 기반으로 선택한 언어의 다양한 측면을 탐색하십시오. 자신의 프로그램을 만들 때 이러한 지식에 의존하십시오.
  3. 3 PL 구문을 배우십시오. PL의 맥락에서 구문이란 무엇입니까? 컴파일러가 이해할 수 있는 특별한 방식으로 프로그램을 작성하는 방법. 물론 공통 요소가 있지만 각 PL에는 고유한 구문 규칙이 있습니다. 언어의 구문을 배우는 것은 언어 프로그래밍 학습의 초석 중 하나입니다. 종종 사람들은 구문을 배우면 프로그래머가 될 것이라고 생각합니다. 물론 실제로는 모든 것이 그렇지 않습니다. 구문은 본질이며 기초입니다.
  4. 4 실험! 정확히 어떻게? 샘플 프로그램을 수정하고 결과를 테스트하십시오.이 접근 방식을 사용하면 책에서 공부하는 것보다 훨씬 빨리 효과가 있는 것과 효과가 없는 것을 이해할 수 있습니다. 오류 수정은 소프트웨어 개발 프로세스의 핵심 단계 중 하나이기 때문에 프로그램을 망치거나 "중단"하는 것을 두려워하지 마십시오. 그리고 나서, 처음으로 작동하는 프로그램을 작성했습니다... 글쎄요, 거의 환상적입니다!
  5. 5 디버거 작업을 시작합니다. 프로그래밍 오류(버그)는 프로그래밍을 시작할 때 확실히 접하게 되는 것입니다. 실수는 어디에나 있을 것입니다. 준비하세요. 그것들은 무해하거나, 상대적으로 무해하거나, 슬프게도 치명적이어서 프로그램 컴파일을 방해할 수 있습니다. 프로그램 디버깅 프로세스는 소프트웨어 개발의 핵심 단계 중 하나입니다. 반복합니다. 가능한 한 빨리 실수를 수정하는 데 익숙해지십시오.
    • 프로그램을 실험하다 보면 필연적으로 잘못된 일을 하게 될 것입니다. 이는 좋은 일입니다. 프로그램을 수정하는 능력은 프로그래머에게 가장 가치 있는 기술 중 하나입니다.
  6. 6 코드를 주석 처리하는 것을 잊지 마십시오. 거의 모든 프로그래밍 언어를 사용하면 컴파일러에서 처리하지 않는 텍스트인 프로그램 코드에 주석을 추가할 수 있습니다. 주석의 도움으로 이 기능 또는 저 기능(기능뿐만 아니라)이 하는 일에 대한 간단하고 이해하기 쉬운 설명을 프로그램에 추가할 수 있습니다. 주석은 자신(때로는 자신의 코드에서 혼동될 수 있음)뿐만 아니라 프로그램에서 함께 작업할 다른 사람들에게도 유용합니다.

파트 4/6: 정기적인 프로그래밍

  1. 1 매일 프로그램. 프로그래밍 언어를 마스터하려면 오랜 시간이 걸립니다. 많은. 구문을 하루나 이틀 만에 마스터할 수 있는 비교적 간단한 프로그래밍 언어인 Python조차도 완벽하게 마스터하려는 사람의 수백 수천 시간의 작업이 필요합니다. 프로그래밍은 하나의 기술이므로 이러한 기술을 완벽하게 마스터하려는 사람은 정기적으로 연습해야 합니다. 다른 방법이 없다면 매일, 심지어 자기 전에 한 시간 동안 프로그래밍을 시도하십시오.
  2. 2 프로그램의 목표를 설정하십시오. 도전적이지만 달성 가능한 목표를 설정함으로써 문제를 해결하고 해결책을 찾고 어려움을 처리하는 방법을 배우게 됩니다. 예를 들어, 계산기와 같은 간단한 프로그램을 상상하고 어떻게 작성할지 생각해 보십시오. 지금까지 배운 내용을 실천해보세요.
  3. 3 경험을 공유하고 다른 사람의 프로그램을 읽으십시오. 각 YP를 중심으로 거대한 커뮤니티가 모였습니다. 관련 커뮤니티에 가입하면 양질의 교육 자료 이상에 액세스할 수 있으므로 자신에게 매우 도움이 될 것입니다. 다른 사람의 코드를 읽는 것은 당신에게 영감을 줄 수 있고, 당신에게 힘을 주고 이전에 막혀 있던 프로그래밍 기능을 더 잘 이해하는 데 도움이 될 수 있습니다.
    • 선택한 언어로 프로그래밍하는 데 전념하는 포럼과 온라인 커뮤니티를 가장 먼저 찾아야 합니다. 항상 질문만 하지 말고 커뮤니티 생활에 온전히 참여하세요. 커뮤니티는 결국 사람들이 서로 협력하는 곳이지 무료 교육 과정을 제공하지 않습니다. 즉, 주저하지 말고 도움을 요청하되 멍하니 앉아 있지 마십시오!
    • 어느 정도 괜찮은 경험을 얻은 후 해커톤 또는 기타 유사한 이벤트에 참여하십시오. 그런 이벤트는 재미있고 보람이 있습니다.
  4. 4 즐거운 시간 보내세요. 아직도 어떻게 해야할지 모르는 일을 하십시오. 문제를 해결하는 방법을 배우고 자신의 방식으로 사용하십시오. “프로그램이 잘 작동하고 있다”고 기뻐하지 마십시오. 프로그램이 완벽하게 작동하도록 최선을 다하십시오!

파트 5/6: 시야 확장

  1. 1 과정에 등록하십시오. 대학교, 전문대학 및 교육 센터(뿐만 아니라)에서는 프로그래밍에 관한 코스와 세미나를 운영하며, 이는 초보자에게 훌륭한 선택이 될 수 있습니다. 초보자가 숙련 된 전문가와 라이브로 의사 소통 할 수있는 곳이 어디입니까?
  2. 2 주제별 책을 읽으십시오. 책에 액세스하는 방법은 사용자에게 달려 있습니다. 요점은 모든 프로그래밍 언어에 대해 다양한 수준의 유용성을 지닌 수백 권의 책을 찾을 수 있다는 것입니다. 물론, 당신의 지식이 순전히 책에 얽매여서는 안 됩니다. 이것은 사실입니다. 그래도 책은 나름의 용도가 있습니다.
  3. 3 논리와 수학을 배웁니다. 프로그래밍은 주로 기본 산술과 관련되어 있지만, 특히 사람이 알고리즘에 참여하거나 복잡한 프로그램을 작성하는 경우 더 복잡한 점이 유용할 수 있습니다. 그러나 복잡한 영역을 파고 들지 않는 한 복잡한 수학은 필요하지 않지만 논리, 특히 컴퓨터 논리가 필요합니다. 도움을 받으면 복잡한 작업 중에 발생하는 문제를 해결하는 방법을 더 잘 이해할 수 있기 때문입니다. 프로그램들.
  4. 4 프로그래밍을 중단하지 마십시오. 1만 시간이라는 유명한 이론이 있는데, 숙달은 이 직업 또는 저 직업에 10,000시간을 투자한 후에 온다는 것입니다. 숙달을 달성하기 위한 정확한 시간 수는 물론 논란의 여지가 있는 문제이지만 일반적으로 이론은 정확합니다. 숙달은 적용된 작업의 결과와 소요 시간의 본질입니다. 포기하지 마십시오. 그러면 언젠가는 전문가가 될 것입니다.
  5. 5 다른 언어를 배우십시오. 물론, 하나의 프로그래밍 언어를 마스터하는 것만으로도 당신에게 플러스가 될 것이지만, 많은 프로그래머는 거기에서 멈추지 않고 여러 언어를 배웁니다. 선택한 두 번째 또는 세 번째 프로그래밍 언어가 첫 번째 프로그래밍 언어를 보완한다면 훨씬 더 복잡하고 흥미로운 프로그램을 만들 수 있습니다. 물론 이미 적절한 수준에서 오래된 것을 마스터했을 때만 새로운 것을 배울 필요가 있습니다.
    • 첫 번째 언어보다 두 번째 언어를 더 빨리 배울 수 있는 모든 기회가 있지만 많은 프로그래밍 개념이 특히 "관련" 언어 사이에 널리 퍼져 있기 때문에 이것은 충분히 이해할 수 있습니다.

6/6부: 학습된 기술 적용하기

  1. 1 대학 학위를 받으세요. 이 점은 필수 사항은 아니지만 수년간의 연구를 통해 새로운(또는 아닐 수도 있음)을 열 수 있고 적합한 사람을 소개할 수 있습니다(사실이 아님). 다시 말하지만, 이 단계는 선택 사항이며 대학 학위가 없는 성공적인 프로그래머가 많이 있습니다.
  2. 2 포트폴리오를 수집합니다. 프로그램을 만들고 전문가로 개발할 때 포트폴리오에서 작업의 최고의 샘플을 별도로 미루십시오. 그것은 당신이 할 수 있는 것의 예로 채용담당자와 면접관에게 보여줄 포트폴리오입니다. 독립적이고 스스로 주도적으로 수행한 프로젝트는 아무 생각 없이 포트폴리오에 추가할 수 있지만 특정 회사의 직원으로 수행한 프로젝트는 관계자의 허가가 있어야만 추가할 수 있습니다.
  3. 3 프리랜서가 되십시오. 프로그래머(특히 모바일 응용 프로그램을 전문으로 하는 사람들)는 바로 지금 급등하고 있습니다. 프리랜서로 몇 가지 프로젝트를 수행하십시오. 이는 포트폴리오, 지갑 및 경험에 유용합니다.
  4. 4 자신의 소프트웨어 제품을 개발하십시오. 지불할지 여부는 귀하에게 달려 있습니다. 결국 코딩으로 돈을 벌기 위해 누군가를 위해 일할 필요가 없습니다! 프로그램을 작성하고 판매하는 방법을 안다면 거의 모든 것이 가능합니다! 가장 중요한 것은 프로그램 출시 후 사용자에게 지원을 제공하는 것을 잊지 않는 것입니다.
    • 프리웨어 모델은 소규모 프로그램 및 유틸리티에 널리 사용됩니다. 이 경우 개발자는 재정적으로 아무 것도 얻지 못하지만 상점 동료들 사이에서 명성과 인지도를 얻습니다.

  • 게임을 만들고 싶습니까? Python, C++ 및 Java를 배웁니다. 세 가지 중 C ++가 최고의 성능을 제공하고 Python이 가장 쉽고 Java가 큰 문제 없이 모든 운영 체제에서 실행됩니다.
  • 무료 소프트웨어 비즈니스에 대해 자세히 알아보십시오. 여기에서 찾을 수 있는 프로그램의 소스 코드를 연구하십시오. 기성 자전거를 타고 개선할 수 있는데 바퀴를 재발명하는 이유는 무엇입니까? 가장 중요한 것은 정확히 무엇을 프로그래밍하는지 이해하는 것입니다.
  • 많은 사람들에게 프로그래밍 교과서의 예제와 작업은 전혀 관련이 없습니다. 관심 있는 문제를 찾고 해결해 보십시오.
  • 새로운 것을 배우면 직접 구현한 다음 변경하고 결과를 추측하고 결과적으로 본질을 이해하는 데 더 가까워지는 것이 유용할 것입니다.
  • 최신 인터페이스와 최신 버전의 프로그래밍 언어를 사용하십시오.
  • 추가 자료는 친구입니다. 무언가를 잊거나 기억하지 못하는 것은 나쁠 것이 없습니다. 모두 좋은 시간에, 걱정하지 마십시오. 가장 중요한 것은 아는 것입니다. 스파이 할 곳!
  • 다른 사람을 가르치는 것은 자료를 더 잘 이해할 수 있을 뿐만 아니라 그것에 대해 냉정한 견해를 갖는 데 도움이 되는 좋은 습관입니다.