PDF download PDF 다운로드 PDF download PDF 다운로드

기술 접근성이 점차적으로 높아지면서 프로그래머들의 수요도 증가하고 있다. 코딩은 시간에 걸친 학습을 통해 마스터되는 기술이며, 누구나 시작할 수 있다. 관심 있는 분야(예: JavaScript 등. JavaScript는 고급 영역에 해당되기 때문에 HTML 혹은 CSS부터 시작하도록 하자)에 관계없이 초보자들이 학습할 수 있는 여러 언어들이 있다. 1단계부터 살펴보며 코딩하는 방법을 알아보도록 하자.

방법 1
방법 1 의 2:

언어 학습

PDF download PDF 다운로드
  1. 많은 초보 코더들이 처음 학습을 시작할 때 첫 코딩을 어디서부터 시작해야 할지 잘 모르기 때문에 어떤 언어를 선택해야 할지 막막할 수 있다. 데이터 체계와 로직을 학습할 때 선택한 언어가 실제로 큰 영향을 주지 않는다. 데이터 체계와 로직은 코딩에 가장 중요한 부분이며, 언어에 관계없이 해당 영역을 마스터할 수 있다. [1]
    • 언어를 선택할 때 어떤 개발로 시작할 것인지에 집중하고, 입문 언어를 선택한다. 예를 들어, 웹 개발을 하고 싶다면 HTML5 부터 시작한 후, CSS, JavaScript, PHP를 보충하는 것이 좋다. 데스크탑 애플리케이션 개발을 원하는 경우, C ++ 혹은 다른 기초 프로그래밍 언어로 시작하자.
    • 코딩을 직업으로 염두에 두고 있다면, 처음 배운 코딩 언어를 전혀 사용하지 않을 가능성도 있다. 대신 문서화와 실험하는 과정에서 언어를 배우게 된다.
  2. 인터넷에 선택한 언어에 해당되는 여러 무료 강좌, 수업, 영상들이 가득하다. 하루 안에 입문 언어에 대한 기본적인 정보들을 습득하는 것도 가능하다.
    • 영어로 된 웹사이트 경우 Bento, CodeAcademy, Code.org, html.net, Khan Academy, Udacity, W3Schools, Code School 등이 널리 활용되고 있다.
    • 위키하우에도 세분화된 언어에 대한 시작 가이드 자료들이 많이 있다.
    • 유튜브에서도 거의 대부분의 프로프래밍 시나리오와 관련된 하우투 가이드 자료들을 찾을 수 있다.
    • Stack Exchange는 프로그래밍과 관련된 질문들을 주고받을 수 있는 인기 있는 Q&A 웹사이트 중 하나에 해당된다.
    전문가 팁

    Archana Ramamoorthy, MS

    Workday 최고기술경영자(CTO)
    아차나 라마무티는 Workday의 최고기술경영자(CTO)다. 그녀는 항상 새로운 기술에 큰 관심을 가지며 어떻게 제품에 접목시킬지 고민한다. 아차나는 SRM 대학교에서 학사학위를, 듀크대학교에서 석사학위를 받았으며 8년 이상 제품 담당자로 일했다.
    Archana Ramamoorthy, MS
    Workday 최고기술경영자(CTO)

    전문가의 이야기 : "컴퓨터 디자인과 프로그래밍에 대한 아무런 지식 없이 코딩을 시작했습니다. 코딩을 처음 배우기 시작할 때 자바 책부터 읽고 온라인 자료 습득부터 시작했어요. 오늘날에는 유용한 정보들이 많이 있기 때문에, 새로운 기술도 매우 쉽게 배울 수 있습니다!"

  3. 여러 프로그래밍 언어 코딩을 할 때 외부 텍스트 편집기를 사용할 수 있다. 들여 쓰기와 코드 마크업을 볼 수 있는 텍스트 편집기를 찾도록 하자.
  4. 일부 프로그래밍 언어로 만든 코딩을 실행하려면 컴파일러가 필요할 수 있다. 컴파일러는 작성한 코드를 기계가 처리할 수 있는 낮은 단위의 언어로 번역하는 역할을 한다. 여러 컴파일러는 오픈 소스로 제공되고 무료로 사용할 수 있다. 컴파일러를 요구하는 언어들을 살펴보자:
    • C
    • C++
    • C#
    • Java
    • BASIC
    • Fortran
  5. 감을 익히도록 도와줄 수 있는 좋은 입문 프로젝트를 선택한다. 온라인에서 여러 제안과 튜토리얼을 찾아볼 수 있기는 하지만, 기본적인 HTML 웹사이트, PHP의 기본 데이터베이스와 형태 기능, 컴파일러 언어의 기본적인 프로그램 등이 시작하기에 좋은 프로젝트가 될 수 있다.
  6. 모든 프로그램 언어에 컴파일러에 의해 무시될 수 있는 텍스트를 입력하는 코멘트 기능이 있다. 코멘트를 코드에 추가해보자. 이런 코멘트는 다른 사용자에게 코드가 작동하는 방법을 알려주고, 어떤 코드인지 스스로에게 상기시킬 때 활용할 수 있기 때문에 매우 중요하다.
    • 또한 코멘트 기능을 사용해서 테스트 프로그램 코드를 빠르게 제거할 수 있다. 코멘트 태그를 제거하고 싶은 코드 옆에 붙이면 나중에 코멘트 태그를 제거하면 코드로 돌아갈 수 있다.
  7. 코딩을 배울 때 자료를 찾아보거나 다른 사람들이 어떻게 동일한 문제를 해결하는지 살펴보는 것을 부끄럽게 생각하지 않는다. 코딩이 왜 특정한 작업을 하는지 이해하는 시간을 갖는 것이 중요하다.
    • 이 가이드 에서 웹사이트의 소스 코드를 보는 방법을 자세하게 알아보자.
    광고
방법 2
방법 2 의 2:

지식을 넓히기

PDF download PDF 다운로드
  1. 근처 전문 대학교, 기술 학교, 온라인 프로그램에서 프로그램을 가르치거나 취업에 도움이 될 수 있는 자격증을 발부하기도 한다. 컴퓨터 공학과 같은 고급 학위가 항상 필요하는 것은 아니지만, 전문 프로그래머 취업에 도움이 될 수 있다. [2]
    • (온라인 수업에서는 항상 가능하지 않은 프로그래밍 전문가 혹은 선생님과의 1 대 1 학습이 큰 도움이 되기도 한다.)
    • 수업료가 부담이 될 수 있으므로 수업에서 얻을 수 있는 혜택을 잘 고려해보자. 프로그래밍이 취미라면 수업에 들이는 시간과 비용의 가치가 크지 않을 수 있다. 하지만 프로그래밍을 커리어로 바라보고 있다면, 수업이 큰 부스트가 될 수 있다(하지만 재능이 있다면 수업이 꼭 필요한 것은 아니다).
  2. 프로그래밍 언어만 배우는 것 이외에 고급 프로그래밍에 필요한 로직과 수학 수업을 들으면 도움이 될 수 있다. 꼭 학교에서 이런 수업을 들어야 하는 것은 아니지만, 수업 환경이 학습에 도움이 될 수 있다.
    • 프로그래밍 과정에 물리적 계산과 시뮬레이션이 포함되기 때문에 알고리즘과 모델에 대한 깊은 이해가 뒷받침이 되어야 한다.
    • 로직도 프로그램의 근본이 되는 기초이기 때문에, 로직과 프로세스 이해가 코딩 작업 문제 해결에 도움을 줄 수 있다.
    • 고급 수학이 대부분의 프로그래밍에 요구되지는 않지만, 수학 지식이 최적화와 다른 영역에 도움을 줄 수 있다.
  3. 언어를 잘 이해하면 다른 언어로 영역을 넓혀보자. 지금 알고 있는 언어를 보완하는 언어를 선택하거나, 관심 있는 분야에 해당되는 언어를 선택해보자. HTML과 CSS와 같은 언어는 매우 쉽게 학습 가능하다.
    • Java는 가장 널리 사용되는 언어 중에 하나이며, 자바 개발자일 경우 여러 기회가 주어질 수 있다. 자바는 다양한 시스템에서 작동하며 자바는 가장 빠르게 성장하고 있는 시장 중 하나인 안드로이드 애플리케이션에 사용된다.
    • C++는 비디오 게임 개발에 권장되는 언어이다. Unity (널리 사용되는 낮은 비용의 게임 엔진)와 UDK (인기 있는 언리얼 엔진 코드)에서 코딩하는 방법을 배워두면 C++가 게임 업계 밖에서는 거의 활용되지 않기는 하지만 여러 기회가 찾아올 수 있다.
    • 아이폰 앱을 만들고 싶다면, Xcode와 Objective-C가 주요 도구가 된다. 또한 Xcode는 맥에서만 사용 가능하기 때문에 맥 컴퓨터도 필요하다.
    • Python 은 가장 배우기 쉬운 언어 중 하나인 서버 스크립트 언어이다. 파이톤은 핀터레스트와 인스타그램과 같은 웹 서비스에도 사용되며, 며칠 안에 기본을 배우기에 충분한 간단한 언어이다.
  4. 프로그래밍을 할 때 특히 버그를 찾거나 새로운 아이디어를 도입하려고 할 때 많은 어려움에 부딪칠 수 있다. 한 번에 전체 퍼즐을 해결하기 보다 작은 성과에서 만족감을 얻도록 해보자. 인내심을 가지면 더 효율적인 코딩을 이뤄낼 수 있고, 효율적인 코딩이 완성되면 더 안정적인 프로그램과 만족감을 느끼는 동료들을 발견할 수 있게 된다.
  5. 한 프로젝트에 여러 사람들과 함께 작업을 하고 있다면 문제를 해결하는 다양한 시각이 주어질 수 있다. 비즈니스 세계에서 팀 작업은 거의 필수적으로 이루어지기 때문에, 모든 것을 혼자 해결하려고 계획하지 않는 이상 다른 사람들과 작업할 준비가 되어 있어야 한다.
  6. 웹사이트 디자이너 혹은 데스크탑 애플리케이션 개발 봉사를 해보자. 작은 회사에서 파트타임으로 일을 하는 것도 웹사이트와 간단한 애플리케이션 코딩 기회로 이어질 수 있다.
  7. 서로 서포트와 영감을 주고받을 수 있는 개발자들의 여러 커뮤니티와 모임들이 있다. 거주하는 곳 근처에서 프로그래밍 컨벤션을 찾아보고, 해커톤이나 게임 잼(공통된 테마로 주어진 시간 안에 진행되는 행사)에 참여해보고, 프로그래밍 포럼에서 네트워크와 시각을 넓혀보자.
  8. 컴퓨터 프로그래밍의 전문가로 인정되기까지 약 15,000시간이 소요된다고 한다. [3] 이 시간을 채우려면 다년간의 연습이 따르기 마련이다. 프로그래밍을 진정하게 마스터하려면, 충분한 시간을 들이면서 연습하고 프로그래밍에 익숙해질 수 있도록 해야 한다.
    • 업무 시간이 아니더라도 매일 프로그래밍을 하는 시간을 가져보자. 쉬는 시간에 프로그램을 하다 보면 새로운 아이디어가 떠오르거나 획기적인 발견을 하게 될 수 있다.
    광고

이 위키하우에 대하여

이 문서는 20,898 번 조회 되었습니다.

이 글이 도움이 되었나요?

광고