작가: Roger Morrison
창조 날짜: 17 구월 2021
업데이트 날짜: 1 칠월 2024
Anonim
Programming radio stations Motorola CM-360
동영상: Programming radio stations Motorola CM-360

콘텐츠

이 기사 : 프로그래밍 언어 학습 프로그램 작성 프로그램 프로토 타입 작성 프로그램 구성 프로그램 테스트 프로그램에 부가 가치 부여 프로그램 가격 책정 5 참조

소프트웨어를 프로그래밍하려면 프로그래밍 언어를 배우는 데 많은 시간을 소비해야하며, 아무리 힘들더라도 많은 유명한 프로그래머가 자발적으로 학습한다는 사실을 염두에 두지 마십시오. 프로그래머처럼 생각하고 언어의 기본과 개념을 이해하고 나면 너무 많은 시간을 소비하지 않고도 작은 응용 프로그램을 만들 수 있습니다. 견습생의 노력에 추가 된 경험을 통해 문제를 점점 더 "지각 적으로"접근하고 해결하는 방법을 알 수 있습니다. 그런 다음 응용 프로그램 작성을 고려할 수 있습니다.


단계

Part 1 프로그래밍 언어 배우기



  1. 시작할 언어를 선택하십시오. 이전에 프로그래밍 한 적이 없다면 처음에는 저렴한 언어로 자신을 제한해야하지만 목표에 도달 할 수 있다는 사실을 놓치지 않아야합니다. 접근하고자하는 응용 분야에 완벽하게 적용되는 프로그래밍 언어 학습에 몰두하기로 결정한 것은 당황 스러울 것입니다.
    • C는 범용 프로그래밍 언어의 "doyen"입니다. 나이에도 불구하고, 그는 현재까지 가장 많이 사용되는 언어 중 하나입니다. 거의 모든 운영 체제가 C 언어를 사용하여 개발되었으며,이 언어는 이식 가능하도록 설계되었으며 서버, 데스크탑 또는 내장 장치에서 사용할 수 있습니다. C는 필요에 따라 하드웨어에 직접 액세스 할뿐만 아니라 "고수준"프로그래밍에 사용되는 소위 "절차"언어입니다. C를 학습하면 나중에 비교적 쉬운 C ++ 및 Java 방식을 사용할 수 있습니다.
    • C ++ 언어는 구문과 철학을 많이 빌려주는 C의 가장 강력한 상속자이지만 객체 지향 프로그래밍 또는 . C ++는 종종 Microsoft Office 또는 비디오 게임과 같은 "무거운"응용 프로그램을 만드는 분야에서 사용되며 실행 파일의 속도에 인기가 있습니다. C ++를 마스터하는 데 많은 시간을 할애해야하지만 나중에는 흥미로운 비즈니스 기회가 생길 것입니다.
    • Java는 C 및 C ++와 관련된 구문을 사용합니다. Java는 가상 실행 환경에서 운영되는 운영 체제에 설치되고 하드웨어가 완전히 무시되는 완전히 객체 지향적 인 "고급"언어입니다. 이 다중 응용 프로그램 언어는 구직 시장에서 큰 수요가 있습니다.
    • 파이썬은 오픈 소스 해석 언어입니다. 동화하기 쉽기 때문에 과학계뿐만 아니라 중등 및 고등 교육 기관에서도 점차 채택되고 있습니다. 디자이너는 데스크톱 컴퓨터에서 실행되는 응용 프로그램에서 특정 프레임 워크를 사용하는 서버에 이르기까지 대부분의 프로그래밍 문제를 해결할 수있는 수많은 함수 라이브러리를 가지고 있습니다. 파이썬은 여러분이 입력 한 코드를 컴파일하지 않고도 "즉시"테스트 할 수 있기 때문에 개발에 매우 ​​흥미 롭습니다.



  2. 개발 환경을 설치하십시오. 코드 작성을 시작하려면 대부분 하나의 형태로 번들 된 일부 소프트웨어 도구가 필요합니다. 개발 환경. 특정 요구 사항은 기본적으로 사용하는 언어에 따라 다릅니다.
    • 코드 편집기 : 모든 프로그래머는 자신이 선택한 언어에 전념하는 출판사에서 일하는 것을 좋아할 것입니다. Windows의 메모장과 같이 시스템과 함께 제공되는 기본 편집기에서 작업 할 수 있지만 구문 강조, 외부 컴파일, 런타임 또는 디버깅 도구와 같은 기능을 제공하는 편집기를 사용하면 훨씬 쉽게 찾을 수 있습니다. . 이 중 Windows 용 메모장 ++, Mac의 Mate 또는 Jedit 및 Geany는 모든 시스템에서 다운로드 할 수 있습니다.
    • 컴파일러 또는 인터프리터 : C, C ++ 또는 Java로 생성 된 소스 코드는 실행 가능한 언어 또는 이것은 컴퓨터에 의해 이해됩니다. 이 경우에는 컴파일러 코드를 작성하는 언어에 적합합니다. 대부분의 컴파일러는 주요 작업을 수행하는 것 외에도 발견 된 오류 또는 버그 목록을 발행합니다. 한편 파이썬은 통역사컴파일없이 코드를 동시에 번역하고 실행할 수 있습니다.
    • EDI 또는 통합 개발 환경 : 일부 프로그래밍 언어에는 편집기, 컴파일러 및 때로는 모든 도구가 필요한 환경이 있습니다. 디버거. 이러한 환경은 언어 편집기의 웹 사이트에서 사용할 수 있습니다.


  3. 튜토리얼을 읽으십시오. 전에 프로그래밍 한 적이 없다면 처음부터 프로그래머처럼 생각하는 법을 배워야합니다. 기본적으로, 선택한 언어를 사용하여 프로그래밍의 기본 개념을 소개하는 일반 자습서를 찾으십시오. 여기에는 구문, 변수, 함수, 조건문, 루프 및 전체 구성 방법과 같은 주요 개념이 포함되어야합니다.
    • 훌륭한 자습서를 제공하는 사이트가 많으며 Udemy, Khan Academy, Codecademy, Code.org 또는 Stack Overflow가 있습니다.



  4. 샘플 및 오픈 소스 프로그램을 다운로드하십시오. 코드 샘플을 전단하면 선택한 언어를 사용하여 특정 작업을 수행하는 데 사용되는 메커니즘을 이해하는 데 도움이됩니다. 코드를 다운로드 할 수있는 많은 샘플과 작은 오픈 소스 프로그램이 있습니다. 가능하면 빌드하려는 응용 프로그램 유형과 관련된 간단한 프로그램으로 시작하십시오.


  5. 기본을 배우는 간단한 프로그램을 만듭니다. 자신의 코드 작성을 시작할 때 가장 기본적인 개념을 적용하여 수행하십시오. 가장 간단한 입력 및 출력을 사용하여 몇 가지 작은 프로그램을 작성한 다음 데이터 조작 및 함수 작성과 같은 고급 개념에 도달 할 때까지 메커니즘을 점차적으로 복잡하게하여 조작을 해체하십시오. 주저하지 말고 모든 형태로 실험하십시오. 단절 필요한 경우 프로그램.


  6. 프로그래머 포럼에 가입하십시오. 자신이 겪고있는 문제에 대해 경험이있는 프로그래머와 대화 할 수 있으면 많은 도움이 될 것입니다. 자신이 선호하는 언어에 대해 열정을 가지고 있으며 배우기로 선택한 많은 언어를 가진 많은 프로그래머 커뮤니티가 있습니다. 활발한 포럼에 가입하고 가능한 모든 것을 읽으십시오. 질문하는 것을 두려워하지 말고, 그렇게하기 전에 문제의 해결책을 찾기 위해 모든 것을 시도해보아야합니다.


  7. 언어를 배우는 것은 때때로 지루할 수 있음을 이해하십시오. 낙심하지 말고, 성공의 길은 항상 어려움으로 가득 차 있으며, 아무도 자랑하지 않고 밤새 조금 복잡한 프로그램을 작성하지 못했습니다. 프로그래밍 언어를 올바르게 사용하는 방법을 배우려면 많은 시간과 인내가 필요하지만,보다 복잡한 프로젝트를 수행 할 수있을 때까지 효율성을 얻고 있다는 점을 점차 깨닫게 될 것입니다.

2 부 프로그램 디자인



  1. 종이에 프로젝트를 설계하십시오. 프로그래밍 과정에서 참조 할 수있는 설명 문서를 만드는 것이 매우 유용합니다. 이 문서는 프로그램의 목표를 설명하고 기능을 자세히 설명합니다. 이를 통해 코딩 프로세스 전반에 걸쳐 프로그램 기능에 계속 집중할 수 있습니다.
    • 디자인 문서는 구현하려는 각 기능과 구현 방법에 대해 설명해야합니다.
    • 프로그램 과정에서 사용자와의 가능한 상호 작용 및 프로그램 작업을 수행 할 수있는 방법을 고려해야합니다.


  2. 프로그램의 흐름도를 설정하십시오. 이 다이어그램은 사용자가 한 프로그램 기능에서 다른 프로그램 기능으로 탐색하는 방법을 강조해야합니다. 응용 프로그램이 상당히 단순하다면 순서 도면 충분합니다.


  3. 프로그램에 적용 할 수있는 구조를 결정하십시오. 프로그램의 목표에 따라 아키텍처가 적용됩니다. 프로그램에 가장 적합한 구조를 알면 향후 개발에 도움이됩니다.


  4. 같은 프로그램으로 시작 1-2-3. 이것은 프로그램에 적용 할 수있는 가장 간단한 구조이며 언어에 익숙해집니다. 기술적으로 프로그램이 시작되고 사용자에게 항목 또는 조치를 요청하고 결과를 표시 한 다음 중지합니다.
    • 구조 후 1-2-3 에 온다 REPL. REPL 약어입니다 읽기 - 실행 - 루프 또는 읽기 - 마 - 루프보기. 그것은 구조에서 정의 된 것과 같은 행동 흐름의 기초에있다 1-2-3단계를 제외하고 3 완료되면 프로그램은 단계로 되돌아갑니다. 1.
    • 구조를 사용할 필요성 평가 관로. 사용자가 제공 한 입력을 수정하고 연속 루프로 실행되는 복잡한 구조입니다. 이러한 종류의 구조는 RSS 피드 처리와 같은 사용자 작업이 거의 필요없는 프로그램에 적용 할 수 있습니다. 이러한 구조는 일반적으로 동일한 루프를 공유하는 가변 수의 클래스로 작성됩니다.

파트 3 프로그램의 프로토 타입 작성



  1. 기능에 집중하십시오. 프로토 타입은 일반적으로 프로그램의 주요 기능 중 하나에 만 중점을 둡니다. 개인 이끌이를 만들면 프로토 타입은 기본적으로 이벤트 기능을 점차적으로 추가 할 달력으로 구성됩니다.


  2. 프로토 타입이 작동 할 때까지 작업하십시오. 독립형 프로그램으로 기능해야하며 이후에 추가 될 모든 것의 기초를 형성 할 것입니다. 따라서 결함없이 실행될 때까지이 프로토 타입에 노력을 집중해야합니다.
    • 프로토 타입을 사용하면 테스트 할 내용을 빠르게 변경할 수 있습니다.
    • 다른 사람들이 프로토 타입을 테스트하여 제대로 작동하는지 확인하십시오.
    • 개발 작업 중에 프로토 타입이 크게 변경 될 것으로 예상합니다.


  3. 두려워하지 마십시오 단절 프로토 타입. 실험은 프로토 타입이되는 유일한 이유입니다. 코딩에 들어가기 전에 프로그램의 모든 기능의 실행 가능성을 확인할 수 있습니다. 작동이 중지되고 원인을 찾지 못하면이를 버리고 설계 단계로 돌아갑니다. 이것은 당신에게 시간과 많은 두통을 저장합니다.

파트 4 프로그램 구축



  1. 의사 코드로 정의 된 알고리즘 생성. 이것은 나머지 개발 과정이 설명 될 프로젝트의 뼈대가 될 것입니다. 의사 코드는 실제 코드에 대한 접근 방식 일 뿐이지 만 컴퓨터에서 컴파일하거나 해석 할 수는 없습니다. 기본적으로 프로그래머가 소프트웨어의 작동을 이해하고 실행 중에 발생할 수있는 모든 이벤트를 분석 할 수 있도록 설계되었습니다.
    • 의사 코드는 대략 사용될 실제 언어와 동일한 방식으로 구성되어야하는 프로그래밍 언어의 구문을 나타냅니다.


  2. 프로토 타입을 기반으로 의사 코드를 개발하십시오. 기존 프로토 타입을 의사 코드의 기반으로 사용할 수 있습니다. 프로토 타입에 사용 된 코드를 최종 프로그램으로 확장 된 구조로 조정할 수도 있습니다. 이미 프로토 타입을 실행하는 데 소비 한 시간을 낭비하지 마십시오.


  3. 코딩을 시작하십시오. 이제 "메인 코스"에 왔습니다. 대부분의 시간을 소비하는 것은이 개발 단계입니다. 프로그램이 작동하는지 확인하려면 많은 컴파일 및 테스트를 수행해야합니다. 팀에서 일하는 경우 의사 코드를 기반으로 코딩하면 모든 참가자 간의 올바른 조정에 도움이됩니다.


  4. 모든 소스 코드에 주석을 답니다. 프로그래밍 언어에서 허용하는 주석 태그를 사용하십시오. 소스 코드에 주석을 추가하면 프로그램 유지 관리에 대해 나중에 다시 와야 할 모든 사람들에게 큰 도움이 될 것입니다. 주석에서 소스 코드를 잊지 마십시오. 각 모듈의 동작 또는 프로그램 기능을 설명하고 복잡한 메커니즘에 접근 할 때 자세한 설명을 제공하십시오.

Part 5 프로그램 테스트



  1. 소프트웨어에 추가 된 모든 기능을 확인하십시오. 프로그램에 추가 된 각각의 새로운 기능은 컴파일되고 테스트되어야합니다. 이 테스트에 더 많은 사람들이 참여할수록 오류를 쉽게 감지 할 수 있습니다. 이 테스트 단계의 참가자에게 프로그램은 아직 개발 버전 일 뿐이며 심각한 오류가 발생해야한다는 것을 미리 알려 주어야합니다.
    • 프로그램의 첫 번째 테스트 버전은 일반적으로 호출됩니다 알파 버전. 여러 버전을 게시하기로 결정할 수 있습니다 알파 당신이 수정으로.


  2. 계획된 모든 기능의 구현을 확인하십시오. 프로그램의 모든 기능을 구현 한 후에는 모든 측면을 포괄하는 일련의 집중 테스트를 시작해야합니다. 이 일련의 테스트는 최대한 많은 사용자에게 제출해야합니다.
    • 이 프로그램의 두 번째 테스트 버전을 베타 버전. 여러 버전을 게시하기로 결정할 수 있습니다 베타 당신이 수정으로.


  3. 의 버전을 테스트 시험판 당신의 프로그램의. 프리디 캐스트 버전 또는 출시 후보 이전 테스트 중에보고 된 모든 버그를 수정하고 모든 알려진 기능을 추가하면 소프트웨어를 게시 할 수 있습니다. 버전 RC 프로그램은 일반적으로 최종 방송의 프로그램과 매우 유사하지만, 종종 발견 및 재생이 어려워 발생할 수있는 버그가 매우 악의적입니다.

6 부 프로그램에 가치 추가



  1. 프로그램에 어떤 가치를 더할 수 있는지 생각해보십시오. 프로그램의 본질은 가치를 더할 수있는 것을 선택하는 데 결정적입니다. 프로그램의 공식 방송 전에 답변을 제공해야합니다. 소리 나 사용자 정의 아이콘 일 수도 있고 완전히 다국어로 만들 수도 있습니다. 소프트웨어가 충분히 정교하다면 사용자가 선택한 언어로 표시되는 유용한 도움말 파일을 추가해야합니다.


  2. 개발 아웃소싱 필요성 평가 소프트웨어에 가치를 더할 수있는 요소를 만들 수있는 인재 나 인력이 없다면 실현을 아웃소싱하는 것을 고려해야합니다. 소프트웨어에 가치를 더하는 데 필요한 것을 만들 수있는 수많은 독립 계약자 또는 자원 봉사자를 찾을 수 있습니다.


  3. 프로그램 향상을 구현하십시오. 무엇보다 가치를 더하는 항목으로 소프트웨어 기능을 방해 할 수없고 불필요한 것으로 보이는지 확인하십시오. 이러한 구현은 일반적으로 비디오 게임을 만들 때와 같이 소프트웨어 자체의 일부가 아닌 한 프로그램의 최종 개발 단계에서 발생합니다.

Part 7 시장에 프로그램 넣기



  1. 프로그램의 방송을 고려하십시오 오픈 소스. 프로그램의 오픈 소스 보급은 대부분 자원 봉사자 커뮤니티에 의해 관리됩니다. 가장 잘 알려진 오픈 소스 소프트웨어의 예는 다음과 같습니다. Python.orgLibreOffice와 현재 전 세계 수백만 명의 사람들이 사용하고 있습니다. 누구나 코드를 검토하고 기능을 상당히 확장 할 수있는 코드를 변경할 수 있습니다. 귀하를 지원하려는 사용자에게 요청할 수있는 기부 이외의 재정적 혜택을 기대하지 마십시오. 오픈 소스 모드로 프로그램을 게시하면 우선 대중에게 알려지게되며 약간의 행운을 빕니다. 숙련 된 프로그래머가 끝날 때 일부 회사가 연락을 드릴 것입니다.


  2. 온라인 상점을 작성하십시오. 소프트웨어를 판매하려는 경우 웹 사이트에서 온라인 상점을 작성할 수 있습니다. 고객은 완벽하게 작동하고 "버그"가없고 올바르게 유지 관리되는 소프트웨어를 기대합니다.
    • 더 많은 기능을 제공하거나 고객 직원을 교육하기 위해 추가 기능을 추가하는 등의 프로그램을 중심으로 유료 서비스를 개발하는 것을 상상할 수 있습니다.


  3. 프로그램을 정기적으로 유지 보수하십시오. 앱이 게시되면 새로운 사용자로부터 작업에 영향을 미치는 버그에 대한 알림을받을 것으로 예상합니다. 이러한 버그를 중요도 수준별로 분류 한 다음 원인을 조사하고 해결책을 제공하십시오. 진행하면서 특정 부분을 업데이트하여 프로그램에 "부"업데이트를 게시하거나 플러그인을 패치해야합니다.
    • 잘 구성된 애프터 서비스는 고객에게 긍정적 인 영향을 미칩니다. 프로그램 사용자는 "입소문"을 주저하지 않고 서비스 품질에 맞는 광고를 제공합니다.


  4. 프로그램 주위에 광고. 라이센스를 구매하기 전에 소프트웨어의 잠재적 사용자가 소프트웨어의 존재를 알고 있어야합니다. 사이트에서 제안 할 무료 평가판을 만드십시오. 소프트웨어 매거진으로 웹 사이트에 문의하고, 가장 중요한 기능을 강조한 보도 자료를 만들고, 테스트를 위해 기능적인 사본을 보내십시오.

흥미로운 기사

낚시 커널을 심는 방법

낚시 커널을 심는 방법

이 기사에서 : 커널 준비하기 씨 뿌리기 복숭아 반복하기 14 원예를하고 있다면 자신의 복숭아를 생산하는 것이 매우 만족 스러울 수 있습니다. 환경에 적합한 나무를 발아하고 생성 할 핵을 선택하여 시작해야합니다. 그것을 청소하고 (아이디어를 딱딱한 껍질에서 꺼내서) 심기 전에 발아 준비를하십시오. 복숭아가 열매를 맺기까지 3 년에서 5 년 사이를 기다려야 ...
야자수를 심는 법

야자수를 심는 법

이 기사에서는 종, 크기 및 위치 선택 구멍 만들기 및 조정 야자수 계획하기 정원에 낙원을 더하고 싶습니까? 야자수는 열대 지방, 특히 해안 지역에서 인기있는 조경 나무입니다. 그들은 강한 바람을 견뎌내고 그늘과 보호를 제공하며 일단 심어지면 걱정하지 않습니다. 심고 싶은 다양한 팜을 선택하십시오. 야자수의 크기는 다양합니다. 북부 야자수와 사고 ...