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

작가: Charles Brown
창조 날짜: 2 2 월 2021
업데이트 날짜: 17 할 수있다 2024
Anonim
가장 먼저 배우면 좋은 코딩/프로그래밍 언어
동영상: 가장 먼저 배우면 좋은 코딩/프로그래밍 언어

콘텐츠

컴퓨터 프로그램, 모바일 장치 용 응용 프로그램, 웹 사이트 또는 기타 유형의 프로그램을 만드는 데 관심이있는 경우 적어도 하나의 프로그래밍 언어를 배워야합니다. 컴퓨터, 휴대폰 또는 기타 유형의 장치와 같이 사용중인 장비에서 프로그램이 작동 할 수 있습니다.

단계

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

  1. 관심 분야를 결정하십시오. 거의 모든 프로그래밍 언어로 시작할 수 있습니다 (일부는 다른 언어보다 동화하기가 훨씬 덜 복잡합니다). 스스로에게 물어봐야 할 질문은 프로그래밍 언어를 배움으로써 무엇을 성취하거나 성취하고자 하는가?입니다. 이렇게하면 목표에 가장 적합한 언어를 쉽게 알 수 있습니다.
    • 웹 사이트를 개발하려면 다른 기술이 필요한 응용 프로그램 개발에 관심이있는 사람과 완전히 다른 언어 세트를 알아야합니다. 즉, 결정하는 목표는 연구에서 수강 할 초기 과정에 직접적인 영향을 미칩니다.

  2. 보다 "간단한"언어를 공부하는 것으로 시작할 수 있습니다. 종종 고급 언어이며 주로 초보자에게 유용합니다. 이 언어는 기본 개념을 가져오고 거의 모든 언어에서 사용할 수있는 논리가 무엇인지 가르칩니다.
    • 이 카테고리에서 가장 많이 사용되는 두 가지 언어는 Python과 Ruby입니다. 둘 다 객체 지향 언어이며 웹 사이트를 개발하는 데 사용할 수 있으며 초보자가 구문에 액세스 할 수 있습니다.
    • "객체 지향"이란이 언어로 된 프로그램이 "객체"개념을 사용하여 구축되었음을 의미합니다. 이 개념은 C ++, Java, Objective-C 및 PHP와 같은 다른 많은 프로그래밍 언어에서 사용됩니다.

  3. 결정을 내리기 전에 더 많은 정보를 얻으려면 일부 언어에 대한 기본 자습서를 읽으십시오. 어떤 것이 목표에 가장 적합한 지 여전히 확실하지 않은 경우 튜토리얼을 읽고 그중 일부에 대해 알아보십시오. 한 언어가 다른 언어보다 더 의미가있는 것 같으면 계속 공부하십시오. 프로그래밍의 세계에서는 각 언어를 조금씩 아는 것이 좋습니다 (물론 적어도 하나는 완전히 마스터하는 것 외에도). 인터넷에는 wikiHow를 포함하여 각 언어에 대한 수많은 튜토리얼이 있습니다.
    • Python에서 프로그램 시작. Python 언어는 초보자에게 적합하며 마스터 할 수 있다면 강력해질 수 있습니다. 웹 사이트와 일부 게임에서도 널리 사용됩니다.
    • 자바 프로그래머가 되십시오. Java 언어는 게임 및 웹 사이트에서 ATM 프로그램에 이르기까지 다양한 유형의 프로그램에서 사용됩니다.
    • 배우기 -HTML.HTML은 프로그래밍 언어가 아니지만 웹 사이트 개발자가 되려는 모든 사람에게 필수적인 단계입니다. 모든 종류의 웹 사이트 개발을 배우려면 먼저 HTML을 알아야합니다.
    • Start-Learning-Programming-in-C-Using-Turbo-C ++-IDE. C는 가장 오래된 언어 중 하나입니다. 그러나 강력한 도구로 남아 있으며 C ++, C # (C-sharp로 발음) 및 Objective-C와 같은보다 현대적인 언어의 기초입니다.

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


  1. 선택한 언어의 기본 사항을 배우십시오. 선택에 따라 이러한 개념은 다를 수 있지만 모든 언어에는 유용한 프로그램을 구축하는 데 필수적인 공통 기본 사항이 있습니다. 이러한 개념을 일찍 익히면 문제를 해결하고 강력하고 효율적인 코드를 만드는 것이 더 쉬울 것입니다. 다양한 언어로 된 몇 가지 개념을 확인하십시오.
    • 변수 : 변수는 동일하지 않은 데이터를 저장하고 참조하는 방법입니다. 그것들은 조작 될 수 있으며 일반적으로 "정수", "문자"등과 같은 미리 정의 된 유형으로 제공됩니다. 일부 언어에서는 변수 유형에 따라 저장할 수있는 데이터 유형이 결정됩니다. 코딩 할 때 변수에는 종종 사람이 다소 식별 할 수있는 이름이 있습니다. 이렇게하면 변수가 나머지 코딩과 상호 작용하는 방식을 더 쉽게 이해할 수 있습니다.
    • 조건부 구조 : 조건부 구조는 참 여부에 따라 수행되는 작업입니다. 조건부 구조의 가장 일반적인 형태는 "If-Then-Else"입니다. 구조가 참 (예 : x = 5)이면 구조가 거짓이면 결과가 다릅니다 (예 : x! = 5).
    • 기능 :이 개념의 정확한 이름은 언어에 따라 다릅니다. "Procedure", "Method"또는 "Routine"이라고 할 수 있습니다. 이 기능은 기본적으로 큰 프로그램 내에서 작은 프로그램입니다. 프로그래머가 코드의 일부를 재사용하여 복잡한 프로그램을 효율적으로 만들 수 있도록 프로그램에 의해 여러 번 "호출"되거나 요청 될 수 있습니다.
    • 데이터 입력 : 이것은 거의 모든 언어에서 사용되는 광범위한 개념입니다. 여기에는 사용자의 데이터 입력과 해당 정보의 저장이 모두 포함됩니다. 데이터 저장 방법은 프로그램 유형과 사용 가능한 데이터 입력 모드 (키보드, 파일 등)에 따라 다릅니다. 이 개념은이 결과가 화면에 표시 되든 파일 형식으로 전달 되든 사용자가 입력 한 데이터에 의해 생성 된 결과로 구성된 데이터 출력과 매우 유사합니다.
  2. 학습에 필요한 모든 프로그램을 설치하십시오. 많은 프로그래밍 언어는 코드를 기계가 이해할 수있는 언어로 번역하도록 설계된 프로그램 인 컴파일러를 사용해야합니다. Python과 같은 다른 언어는 컴파일없이 설치된 프로그램을 실행할 수있는 인터프리터를 사용합니다.
    • 일부 언어에는 일반적으로 코드 편집기, 컴파일러 또는 인터프리터와 디버거 (일종의 "헌터"및 소프트웨어). 이를 통해 프로그래머는 주어진 위치에서 필요한 모든 기능을 수행 할 수 있습니다. 통합 개발 환경에는 개체 및 디렉터리 계층 구조의 시각적 표현도 포함될 수 있습니다.
    • 인터넷에서 사용할 수있는 다양한 코드 편집기가 있습니다. 이러한 프로그램은 구문의 일부를 강조하고 프로그래머에게 매우 유용한 다른 도구를 제공하는 다양한 방법을 제공합니다.

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

  1. 한 번에 하나의 개념에 집중하십시오. 모든 언어로 가르치는 첫 번째 프로그램 중 하나는 "Hello World"입니다. 매우 간단하며 화면에 "Hello, World"라는 텍스트 메시지를 표시합니다. 이 프로그램은 기본 및 기능적 프로그램을 생성하고 결과의 출력 및 표시를 관리하는 데 필요한 구문을 가르칩니다. 텍스트를 변경하여 프로그램에서 기본 데이터를 관리하는 방법을 배울 수 있습니다. 다음은 초보자를위한 몇 가지 팁입니다.
    • 자바 프로그래밍;
    • C로 프로그래밍.
  2. 코드가 인터넷에 이미 존재하는 코드를 어떻게 "분해"하는지 알아보십시오. 모든 프로그래밍 언어에 대한 수천 개의 코드 샘플이 있습니다. 이를 사용하여 언어의 다양한 측면이 작동하는 방식과 여러 부분이 상호 작용하는 방식을 조사하십시오. 다양한 예제의 단편을 활용하여 고유 한 프로그램을 작성하십시오.
  3. 구문을 검토하십시오. 구문은 컴파일러 나 인터프리터가 이해할 수 있도록 언어가 작성되는 방식입니다. 각 언어에는 특정 요소를 공유하지만 고유 한 구문이 있습니다. 문법을 배우는 것은 언어를 사용하여 프로그래밍을 배우는 데 필수적입니다. 기본적으로보다 진보 된 개념의 기반이라고 할 수 있습니다.
  4. 프로그램을 약간 변경해보십시오. 각 변경에 대해 다른 결과를 관찰하십시오. 그렇게하면 책이나 매뉴얼을 읽는 것보다 훨씬 빠르게 작동하거나 작동하지 않는 것을 배울 수 있습니다. 실수하는 것을 두려워하지 마십시오. 그것들을 고치는 방법을 배우는 것은 모든 프로그램 개발 과정에서 필수적인 부분이며 새로운 것은 처음에는 거의 작동하지 않습니다.
  5. 디버깅 연습을 시작합니다 (프로그래밍 오류 찾기 및 수정 또는 디버깅). 모든 프로그래머의 삶에서 버그는 흔합니다. 프로그램의 거의 모든 곳에 나타날 수 있습니다. 프로그램의 무해한 특성부터 프로그램 작동을 중지시킬 수있는 오류에 이르기까지 다양합니다. 이러한 버그를 사냥하고 수정하는 것은 소프트웨어 개발 프로세스의 주요 부분이므로 즉시 처리하는 데 익숙해지는 것이 가장 좋습니다.
    • 프로그램의 여기 저기 변경 사항을 테스트 할 때 작동하지 않는 것을 발견하게됩니다. 문제를 해결하는 대안을 찾는 것은 프로그래머로서 가질 수있는 가장 가치있는 기술 중 하나입니다.
  6. 전체 코드를 주석 처리하십시오. 거의 모든 프로그래밍 언어는 인터프리터 또는 컴파일러에 의해 처리되지 않는 텍스트 인 주석 삽입을 허용합니다. 이를 통해 코드가 자신과 다른 프로그래머를 위해 어떻게 작동하는지에 대한 명확한 설명을 남길 수 있습니다. 이는 복잡한 프로그램에서 코드가 수행하는 작업을 기억하는 데 도움이 될뿐만 아니라 다른 사용자가 코드가 수행하는 작업을 이해하는 데 도움이되는 협업 환경에서 필수적인 관행입니다.

6 단계 중 4 단계 : 정기적으로 연습

  1. 매일 코드를 작성하십시오. 프로그래밍 언어를 마스터하는 데는 시간이 걸립니다. 기본 구문을 이해하는 데 하루나 이틀 밖에 걸리지 않는 Python과 같이 배우기 쉬운 언어라도 마스터하는 데 오랜 시간이 걸릴 수 있습니다. 단 한 시간이라도 매일 프로그래밍에 약간의 시간을 투자하십시오.
  2. 프로그램의 목표를 설정하십시오. 달성 가능하지만 도전적인 목표를 만들어 문제를 해결하고 해결책을 찾을 수 있습니다. 계산기와 같은 기본 응용 프로그램을 생각하고이를 구축하는 새로운 방법을 개발하십시오. 배운 구문과 개념을 사용하고 실제로 적용하십시오.
  3. 다른 사람들과 이야기하고 다른 프로그램을 읽으십시오. 특정 언어 또는 분야에 전념하는 많은 프로그래밍 커뮤니티가 있습니다. 커뮤니티를 찾고 참여하는 것은 학습에 놀라운 일을 할 수 있습니다. 학습 과정에 도움이되는 다양한 샘플 및 도구에 액세스 할 수 있습니다. 다른 프로그래머의 코드를 읽으면 영감을 얻고 아직 마스터하지 않은 개념을 이해하는 데 도움이됩니다.
    • 선택한 언어에 대한 프로그래밍 포럼 및 온라인 커뮤니티를 확인하십시오. 참여하고 질문 만하지 마십시오. 이러한 커뮤니티는 단순한 의심의 의무가 아니라 협업의 장소로 간주됩니다. 자유롭게 질문하되, 문제를 스스로 해결하려고 노력했으며 문제를 해결할 사람을 찾는 것이 아니라는 것을 항상 보여주십시오. 이전에 생각하지 못했던 아이디어와 대안에 대해 열려 있습니다.
    • 약간의 경험이 있으면 해커 톤, ​​도장 또는 프로그래밍 마라톤에 참여해보십시오. 이는 개인이나 팀이 일반적으로 특정 주제를 포함하는 기능적 프로그램을 개발하기 위해 시계와 경쟁하는 이벤트입니다. 이러한 이벤트는 재미 있고 다른 개발자를 만날 수있는 좋은 방법이 될 수 있습니다.
  4. 계속해서 재미있게 배우도록 도전하십시오. 당신이 아직 모르는 일을 시도하십시오. 작업을 수행하는 방법을 조사한 다음 자신의 프로그램에서 구현해보십시오. 배우는 동안 단지 작동하는 프로그램에 만족하지 않고 더 나은 방법을 찾는 것이 중요합니다. 전문 개발자로서 이것이 항상 가능한 것은 아닙니다.

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

  1. 코스와 훈련을 받으십시오. 많은 대학, 기술 대학 및 커뮤니티 센터에서는 교육 기관에 학생이 아니어도 등록 할 수있는 프로그래밍 수업과 세미나를 제공합니다. 경험이 풍부한 프로그래머의 도움을 받고 해당 지역의 다른 프로그래머를 만날 수 있기 때문에 새로운 프로그래머에게 좋은 기회가 될 수 있습니다.
  2. 책을 사거나 빌리십시오. 모든 프로그래밍 언어에 사용할 수있는 수천 개의 교과서가 있습니다. 책을 통해서만 배우려고해서는 안되지만 훌륭한 참고 자료이며 좋은 예가 많이 포함되어 있습니다.
  3. 수학과 논리를 공부하십시오. 프로그래밍 할 때 거의 항상 기본 산술을 사용하지만 더 고급 개념을 공부하는 것이 중요합니다. 복잡한 알고리즘에 크게 의존하는 시뮬레이션이나 프로그램을 개발하는 경우 특히 관련이 있습니다. 대부분의 프로그램에서는 고급 수학 기술이 필요하지 않습니다. 프로그래밍 논리에 대한 연구는 복잡한 문제를 가장 잘 처리하는 방법을 이해하는 데 도움이 될 수 있습니다.
  4. 프로그래밍을 중단하지 마십시오. 무엇이든 전문가가되기 위해서는 적어도 10,000 시간의 연습이된다는 대중적인 이론이 있습니다. 이것은 논쟁의 여지가 있지만 일반적인 원칙은 사실입니다. 무엇이든 마스터가 되려면 시간과 헌신이 필요합니다. 하룻밤 사이에 모든 것을 알기를 기대하지는 않지만 집중하고 학습을 계속하면 해당 분야의 전문가가 될 수 있습니다.
  5. 다른 프로그래밍 언어를 배우십시오. 아마도 하나의 언어 만 아는 것을 관리 할 수있을 것입니다.하지만 여러 언어를 배우면 현장에서 성공할 가능성이 더 높아질 것입니다. 두 번째 또는 세 번째 언어는 일반적으로 첫 번째 언어를 보완하여 더 복잡하고 흥미로운 프로그램을 만들 수 있어야합니다. 예를 들어, Python을 학습 한 후 C를 학습하면 Python 프로그램과 통합 할 수있는 하위 수준의 프로그램을 만들 수 있습니다. 모국어를 잘 구사하면 두 번째 언어를 배우기 시작할 때입니다.
    • 두 번째 언어를 배우는 것이 첫 번째 언어보다 훨씬 쉽고 빠르다는 것을 알게 될 것입니다. 프로그래밍의 많은 개념은 특히 밀접한 관련이있을 때 여러 언어에서 공통적입니다.

6/6 부 : 실제로

  1. 현장에서 훈련을 받으십시오. 꼭 필요한 것은 아니지만 대학 또는 대학에서 학사 학위를 취득하면 다양한 언어,보다 공식적인 개념을 공개하고 다른 전문가와 학생을 만나는 데 도움이 될 수 있습니다. 이것은 모든 사람에게 해당되는 것은 아니며 많은 성공적인 프로그래머는 고등 교육을받은 적이 없습니다.
  2. 포트폴리오를 만듭니다. 프로그램을 만들고 지식을 확장 할 때 최상의 작업을 포트폴리오에 보관하십시오. 채용 및 인터뷰에서 작업 품질의 예로 보여줄 수 있습니다. 다른 회사에서 수행 한 작업을 포함하도록 허용되지 않는 한 항상 자신이 직접 수행 한 작업 만 포함하십시오.
  3. 프리랜서로 일하십시오. 프리랜서 개발자, 특히 모바일 앱을위한 거대한 시장이 있습니다. 프리랜서 작업을 통해 비즈니스 개발이 어떻게 작동하는지 알아보십시오. 프리랜서 작업을 사용하여 포트폴리오를 구축하고 공개적으로 보이는 작업을 만들 수도 있습니다.
  4. 자신 만의 프리웨어 또는 상용 소프트웨어를 만드십시오. 프로그래밍으로 돈을 벌기 위해 회사에서 일할 필요가 없습니다. 필요한 기술이 있으면 자신의 웹 사이트 또는 온라인 상점을 통해 직접 소프트웨어를 개발하고 게시 할 수 있습니다. 고객이 제대로 작동 할 것으로 기대하므로 상업적으로 출시하는 소프트웨어를 지원할 준비를하십시오.
    • 프리웨어는 프로그램, 도구 및 간단한 유틸리티를 배포하는 데 널리 사용되는 방법입니다. 개발자는 돈을 벌지 못하지만 명성을 쌓고 커뮤니티에서 자신을 보이게하는 좋은 방법입니다.

  • 게임 프로그래밍에 관심이 있다면 Python, C ++ 및 Java를 조사하십시오. 세 가지 중 C ++는 아마도 가장 효율적인 언어이고 Python은 배우기 가장 쉬우 며 Java는 프로그램을 변경없이 Windows, Mac OS 및 Linux에서 실행할 수있는 가장 좋은 기회가 있습니다.
  • 자유 소프트웨어에 대해 알아보십시오. 자유 소프트웨어로 사용할 수있는 프로그램의 소스 코드를 연구하십시오. 더 나아질 수있을 때 바퀴를 재발 명하는 이유는 무엇입니까? 프로그래밍중인 내용을 이해하고 있는지 확인하십시오.
  • 많은 사람들에게 흥미 롭거나 유용한 것을 프로그래밍하는 것이 교과서의 예를 따르는 것보다 낫습니다. 검색 도구를 사용하여 관심있는 프로젝트를 찾으십시오.
  • 새로운 것을 배울 때 스스로 구현하고 점차적으로 조정하여 개념을 이해하는 것이 유용합니다.
  • 항상 업데이트 된 문서, 컴파일러, 편집자 및 인터프리터를 사용하십시오.
  • 참고 자료가 도움이 될 것입니다. 모든 것을 기억하지 못하더라도 걱정하지 마십시오. 이것은 시간이 걸립니다. 중요한 것은 어디서 찾을 수 있는지 아는 것입니다.
  • 연습하려면 다른 사람을 가르치십시오. 이것은 당신을 더 유능하게 만들뿐만 아니라 더 깊이 생각하고 다른 관점에서 문제에 직면하게 할 것입니다.

베이비 시터를 찾는 방법

Virginia Floyd

할 수있다 2024

기타 섹션 베이비 시터를 찾는 것은 할아버지 나 이웃의 십대에게 전화하는 것만큼이나 쉽습니다. 하지만 훌륭한 베이비 시터를 찾는 것은 종종 약간의 노력이 필요합니다. 견고한 추천, 지역 리소스 및 신뢰할 수있는 검색 엔진을 사용하여 후보자 목록을 만듭니다. 그런 다음 각 후보를 신중하게 평가하고 올바른 선택을 할 수 있도록 귀하의 결과와 "직감&q...

모델 셀을 만드는 방법

Virginia Floyd

할 수있다 2024

기타 섹션 세포 모델은 식물 또는 동물 세포의 일부를 보여주는 3 차원 구조입니다. 집 주변의 물건으로 모델 셀을 만들거나 몇 가지 간단한 항목을 구입하여 재미 있고 교육적인 프로젝트를 만들 수 있습니다. 4 가지 방법 중 1 : 모델 세포 조사 식물 세포를 만드는지 동물 세포를 만드는지 결정하십시오. 각 셀의 모양이 다르므로 어떤 유형의 셀을 구축하는지에...

현장에서 인기가 있습니다