PDF 다운로드
PDF 다운로드
기술 접근성이 점차적으로 높아지면서 프로그래머들의 수요도 증가하고 있다. 코딩은 시간에 걸친 학습을 통해 마스터되는 기술이며, 누구나 시작할 수 있다. 관심 있는 분야(예: JavaScript 등. JavaScript는 고급 영역에 해당되기 때문에 HTML 혹은 CSS부터 시작하도록 하자)에 관계없이 초보자들이 학습할 수 있는 여러 언어들이 있다. 1단계부터 살펴보며 코딩하는 방법을 알아보도록 하자.
단계
-
선택한 언어에 대해 크게 걱정하지 않기. 많은 초보 코더들이 처음 학습을 시작할 때 첫 코딩을 어디서부터 시작해야 할지 잘 모르기 때문에 어떤 언어를 선택해야 할지 막막할 수 있다. 데이터 체계와 로직을 학습할 때 선택한 언어가 실제로 큰 영향을 주지 않는다. 데이터 체계와 로직은 코딩에 가장 중요한 부분이며, 언어에 관계없이 해당 영역을 마스터할 수 있다. [1] X 출처 검색하기
- 언어를 선택할 때 어떤 개발로 시작할 것인지에 집중하고, 입문 언어를 선택한다. 예를 들어, 웹 개발을 하고 싶다면 HTML5 부터 시작한 후, CSS, JavaScript, PHP를 보충하는 것이 좋다. 데스크탑 애플리케이션 개발을 원하는 경우, C ++ 혹은 다른 기초 프로그래밍 언어로 시작하자.
- 코딩을 직업으로 염두에 두고 있다면, 처음 배운 코딩 언어를 전혀 사용하지 않을 가능성도 있다. 대신 문서화와 실험하는 과정에서 언어를 배우게 된다.
-
선택한 언어의 무료 온라인 자료를 찾아보기. 인터넷에 선택한 언어에 해당되는 여러 무료 강좌, 수업, 영상들이 가득하다. 하루 안에 입문 언어에 대한 기본적인 정보들을 습득하는 것도 가능하다.
- 영어로 된 웹사이트 경우 Bento, CodeAcademy, Code.org, html.net, Khan Academy, Udacity, W3Schools, Code School 등이 널리 활용되고 있다.
- 위키하우에도 세분화된 언어에 대한 시작 가이드 자료들이 많이 있다.
- 유튜브에서도 거의 대부분의 프로프래밍 시나리오와 관련된 하우투 가이드 자료들을 찾을 수 있다.
- Stack Exchange는 프로그래밍과 관련된 질문들을 주고받을 수 있는 인기 있는 Q&A 웹사이트 중 하나에 해당된다.
전문가 팁Workday 최고기술경영자(CTO)아차나 라마무티는 Workday의 최고기술경영자(CTO)다. 그녀는 항상 새로운 기술에 큰 관심을 가지며 어떻게 제품에 접목시킬지 고민한다. 아차나는 SRM 대학교에서 학사학위를, 듀크대학교에서 석사학위를 받았으며 8년 이상 제품 담당자로 일했다.전문가의 이야기 : "컴퓨터 디자인과 프로그래밍에 대한 아무런 지식 없이 코딩을 시작했습니다. 코딩을 처음 배우기 시작할 때 자바 책부터 읽고 온라인 자료 습득부터 시작했어요. 오늘날에는 유용한 정보들이 많이 있기 때문에, 새로운 기술도 매우 쉽게 배울 수 있습니다!"
-
좋은 텍스트 편집기를 다운로드하기. 여러 프로그래밍 언어 코딩을 할 때 외부 텍스트 편집기를 사용할 수 있다. 들여 쓰기와 코드 마크업을 볼 수 있는 텍스트 편집기를 찾도록 하자.
- Notepad++ (Windows), TextWrangler (OS X), JEdit , 혹은 Visual Studio Code 프로그램들이 널리 사용되고 있다.
-
필요한 컴파일러 다운로드하기. 일부 프로그래밍 언어로 만든 코딩을 실행하려면 컴파일러가 필요할 수 있다. 컴파일러는 작성한 코드를 기계가 처리할 수 있는 낮은 단위의 언어로 번역하는 역할을 한다. 여러 컴파일러는 오픈 소스로 제공되고 무료로 사용할 수 있다. 컴파일러를 요구하는 언어들을 살펴보자:
- C
- C++
- C#
- Java
- BASIC
- Fortran
-
첫 프로젝트를 시작하기. 감을 익히도록 도와줄 수 있는 좋은 입문 프로젝트를 선택한다. 온라인에서 여러 제안과 튜토리얼을 찾아볼 수 있기는 하지만, 기본적인 HTML 웹사이트, PHP의 기본 데이터베이스와 형태 기능, 컴파일러 언어의 기본적인 프로그램 등이 시작하기에 좋은 프로젝트가 될 수 있다.
-
모든 코드에 코멘트를 달기. 모든 프로그램 언어에 컴파일러에 의해 무시될 수 있는 텍스트를 입력하는 코멘트 기능이 있다. 코멘트를 코드에 추가해보자. 이런 코멘트는 다른 사용자에게 코드가 작동하는 방법을 알려주고, 어떤 코드인지 스스로에게 상기시킬 때 활용할 수 있기 때문에 매우 중요하다.
- 또한 코멘트 기능을 사용해서 테스트 프로그램 코드를 빠르게 제거할 수 있다. 코멘트 태그를 제거하고 싶은 코드 옆에 붙이면 나중에 코멘트 태그를 제거하면 코드로 돌아갈 수 있다.
-
다른 프로그램 혹은 웹 프로젝트를 분석하기. 코딩을 배울 때 자료를 찾아보거나 다른 사람들이 어떻게 동일한 문제를 해결하는지 살펴보는 것을 부끄럽게 생각하지 않는다. 코딩이 왜 특정한 작업을 하는지 이해하는 시간을 갖는 것이 중요하다.
- 이 가이드 에서 웹사이트의 소스 코드를 보는 방법을 자세하게 알아보자.
광고
-
수업 듣기. 근처 전문 대학교, 기술 학교, 온라인 프로그램에서 프로그램을 가르치거나 취업에 도움이 될 수 있는 자격증을 발부하기도 한다. 컴퓨터 공학과 같은 고급 학위가 항상 필요하는 것은 아니지만, 전문 프로그래머 취업에 도움이 될 수 있다. [2] X 출처 검색하기
- (온라인 수업에서는 항상 가능하지 않은 프로그래밍 전문가 혹은 선생님과의 1 대 1 학습이 큰 도움이 되기도 한다.)
- 수업료가 부담이 될 수 있으므로 수업에서 얻을 수 있는 혜택을 잘 고려해보자. 프로그래밍이 취미라면 수업에 들이는 시간과 비용의 가치가 크지 않을 수 있다. 하지만 프로그래밍을 커리어로 바라보고 있다면, 수업이 큰 부스트가 될 수 있다(하지만 재능이 있다면 수업이 꼭 필요한 것은 아니다).
-
지식을 확대하기. 프로그래밍 언어만 배우는 것 이외에 고급 프로그래밍에 필요한 로직과 수학 수업을 들으면 도움이 될 수 있다. 꼭 학교에서 이런 수업을 들어야 하는 것은 아니지만, 수업 환경이 학습에 도움이 될 수 있다.
- 프로그래밍 과정에 물리적 계산과 시뮬레이션이 포함되기 때문에 알고리즘과 모델에 대한 깊은 이해가 뒷받침이 되어야 한다.
- 로직도 프로그램의 근본이 되는 기초이기 때문에, 로직과 프로세스 이해가 코딩 작업 문제 해결에 도움을 줄 수 있다.
- 고급 수학이 대부분의 프로그래밍에 요구되지는 않지만, 수학 지식이 최적화와 다른 영역에 도움을 줄 수 있다.
-
더 많은 언어를 배우기. 언어를 잘 이해하면 다른 언어로 영역을 넓혀보자. 지금 알고 있는 언어를 보완하는 언어를 선택하거나, 관심 있는 분야에 해당되는 언어를 선택해보자. HTML과 CSS와 같은 언어는 매우 쉽게 학습 가능하다.
- Java는 가장 널리 사용되는 언어 중에 하나이며, 자바 개발자일 경우 여러 기회가 주어질 수 있다. 자바는 다양한 시스템에서 작동하며 자바는 가장 빠르게 성장하고 있는 시장 중 하나인 안드로이드 애플리케이션에 사용된다.
- C++는 비디오 게임 개발에 권장되는 언어이다. Unity (널리 사용되는 낮은 비용의 게임 엔진)와 UDK (인기 있는 언리얼 엔진 코드)에서 코딩하는 방법을 배워두면 C++가 게임 업계 밖에서는 거의 활용되지 않기는 하지만 여러 기회가 찾아올 수 있다.
- 아이폰 앱을 만들고 싶다면, Xcode와 Objective-C가 주요 도구가 된다. 또한 Xcode는 맥에서만 사용 가능하기 때문에 맥 컴퓨터도 필요하다.
- Python 은 가장 배우기 쉬운 언어 중 하나인 서버 스크립트 언어이다. 파이톤은 핀터레스트와 인스타그램과 같은 웹 서비스에도 사용되며, 며칠 안에 기본을 배우기에 충분한 간단한 언어이다.
-
인내심을 갖기. 프로그래밍을 할 때 특히 버그를 찾거나 새로운 아이디어를 도입하려고 할 때 많은 어려움에 부딪칠 수 있다. 한 번에 전체 퍼즐을 해결하기 보다 작은 성과에서 만족감을 얻도록 해보자. 인내심을 가지면 더 효율적인 코딩을 이뤄낼 수 있고, 효율적인 코딩이 완성되면 더 안정적인 프로그램과 만족감을 느끼는 동료들을 발견할 수 있게 된다.
-
다른 사람들과 일할 수 있는 방법을 배우기. 한 프로젝트에 여러 사람들과 함께 작업을 하고 있다면 문제를 해결하는 다양한 시각이 주어질 수 있다. 비즈니스 세계에서 팀 작업은 거의 필수적으로 이루어지기 때문에, 모든 것을 혼자 해결하려고 계획하지 않는 이상 다른 사람들과 작업할 준비가 되어 있어야 한다.
-
코딩 기술을 연습할 수 있는 일을 구하기. 웹사이트 디자이너 혹은 데스크탑 애플리케이션 개발 봉사를 해보자. 작은 회사에서 파트타임으로 일을 하는 것도 웹사이트와 간단한 애플리케이션 코딩 기회로 이어질 수 있다.
-
다른 프로그래머들과 소통하기. 서로 서포트와 영감을 주고받을 수 있는 개발자들의 여러 커뮤니티와 모임들이 있다. 거주하는 곳 근처에서 프로그래밍 컨벤션을 찾아보고, 해커톤이나 게임 잼(공통된 테마로 주어진 시간 안에 진행되는 행사)에 참여해보고, 프로그래밍 포럼에서 네트워크와 시각을 넓혀보자.
-
연습, 연습, 또 연습하기. 컴퓨터 프로그래밍의 전문가로 인정되기까지 약 15,000시간이 소요된다고 한다. [3] X 출처 검색하기 이 시간을 채우려면 다년간의 연습이 따르기 마련이다. 프로그래밍을 진정하게 마스터하려면, 충분한 시간을 들이면서 연습하고 프로그래밍에 익숙해질 수 있도록 해야 한다.
- 업무 시간이 아니더라도 매일 프로그래밍을 하는 시간을 가져보자. 쉬는 시간에 프로그램을 하다 보면 새로운 아이디어가 떠오르거나 획기적인 발견을 하게 될 수 있다.
광고
출처
이 위키하우에 대하여
이 문서는 20,898 번 조회 되었습니다.
광고