안녕하세요. 해리냥입니다. 오늘은 코딩과 프로그래밍 학습에관해 알아보겠습니다.
비전공자가 코딩을 처음 배우고자 할때 가장 먼저 겪게되는 궁금증과 시련은 바로 "어떤 프로그래밍언어부터 배워야하는가" 입니다. 전공자라면 학교에서 단계별로 이끌어주느대로 자연스럽게 프로그래밍언어를 익혔을거라 생각됩니다.
비전공자가 어떠한 계기로 코딩에 관심을 가지게 되었을때 가장 먼저 하는 행동은 바로 검색이겟지요.
제 예상으로는 아마 "코딩" 이라는 단어를 검색할것 같습니다. 저역시 그렇게 했던 기억이 납니다.
하지만 검색만으로는 방대한 코딩과 프로그래밍언어의 세계를 어디서부터 첫걸을으로 디뎌야할지 감이 잡히지 않는것이 정상이라 생각합니다. 그래서 저는 수많은 인터넷검색을 통한 자료조사와 직접 학원에 방문하여 상담한 결과를 통해 어디서부터 프로그래밍언어를 시작해야할지 결론을 내렸습니다.
파이썬과 C언어는 입문과정에서 배우는 프로그래밍 언어입니다. 두가지 언어중 한가지라도 배워두는것이 코딩의 입문에 아주 중요합니다. 오픈소스의 시대에 살아가는 우리는 사실 유튜브라던가 본인이 열정이 있다면 여러가지 홈페이지등의 코딩소스를 보면서 터득할수도 있겠습니다. 그외에도 여러가지방법들이 많이 있습니다.
하지만 가장 빨리가는 방법은 기초를 튼튼하게 하는것이라 생각이듭니다.
코딩의 기본적인 언어와 명령어들을 알아야 소스들의 기본적인 명령어, 구성을 빠르게 파악할 수 있고 그만큰 그 뒤의 과정을 배우는데 있어 속도가 빨라지겠습니다. 기본에서 막혀 여기저기 찾아봐야 한단계를 넘어가게 된다면 그만큼 시간은 더 소요되겠지요.
프로그래밍언어와 코딩에대해서 관심있게 알아본 저의 결론은 그 이상의 과정은 융통성있게 빠른 스킵을 하며 배울수 있지만 기본이 되는 파이썬, C언어는 한번쯤 정식으로 차례차례 배워두는것이 좋다!라는 결론입니다.
두가지 기본적인 프로그래밍언어에대한 교육과정을 오픈한 학원들도 요즘에는 너무 많이 있습니다.
그게 번거롭다면 책으로 독학을 하는것도 좋다고 생각합니다.
오늘의 포스팅에서는 사실 한가지 결론이 전부입니다.
비전공자가 코딩을 시작하려할때 맨처음 배워야하는 프로그램밍언어는 "파이썬 또는 C언어" 라는것입니다.
보통 파이썬이 C언어보다 더 배우기 쉽다고 말합니다. 상황이된다면 두가지 언어 모두 배우는것도 좋을것 같네요.
그럼 기본적으로 알아두면 도움이되는 몇가지 언어들의 특징을 간단하게 살펴보겠습니다.
1. 파이썬 (python)
간결하고 컴퓨터의 언어이면서도 표현의 구성은 인간의 사고알고리즘과 비슷함이 많습니다.. 초보자도 쉽게 배울 수 있어 최근에는 프로그래밍을 전공하는 사람이 아니라도 파이썬으로 프로그래밍에대한 지식을 쉽게 받아들이도록 교육과정을 만드는 학교들이 많아졌다고하네요.
데이터 분석, 머신러닝, 그래픽 등 넓은 영역에 적용할 수 있다는 장점 때문에 생산성이 높다는 평가를 받고있습니다.
모바일앱 개발용으로는 사용하기 쉽지않고 컴파일 시 검사기능이 없어 실수가 들어갈 가능성이 높다는 단점도 있습니다.
2. C 언어 (C language)
ASCII코드 체계로 하는 프로그래밍언어로, 함수의 정의문들의 집합으로 구성되어 있습니다.
또한 변수를 정의하는데 용이하고, 자료의 주소를 자유롭게 조작할수있는 프로그래밍 언어입니다.
비교적 간결하고 프로그래밍하기쉬운언어로 파이썬과 같이 기본 프로그래밍언어로 많이 알려져있습니다.
3. 자바 (Java)
네트워크 기능을 쉽게 구현할수 있는 프로그래밍언어로서 인터넷환경 구성에 많이 활용되는 프로그래밍언어입니다.
Java SE 버전 혹은 JDK/JRE버전으로 구분됩니다.
4. JSP (Java Server Pages)
서블릿의 사용을 통해 웹페이지의 내용이나 모양을 컨트롤합니다. java의 데이터베이스같은 역할을 한다고 보면됩니다.
그외. Springs
1. HTML
웹개발에서의 가장 기초적인 언어로서 웹브라우저 화면을 보여주기위해 사용하는 프로그래밍 언어입니다.
사실 HTML 은 독학으로도 충분히 습득하고 재미를 느낄 수 있기에 프로그래밍언어를 맛보는 단계에서 스스로 독학해보셨으면 추천하는 언어이기도합니다.
2. CSS
웹화면의 전반적인 스타일을 미리 저장해 둔 스타일시트입니다.
HTML과 세트로 많이 언급되며 배우는 프로그래밍언어로서 웹 브라우저화면을 꾸며주는 역할을 하는 프로그래밍언어입니다.
HTML이 웹화면의 기능을 구성한다면 각각의 구성요소를 더 보기좋게 이쁘게 꾸며주는 역할도 필요한것인데 바로 CSS가 그 역할을 하고있습니다.
그외.
안드로이드
리눅스
윈도우서버