프로그래밍 분야는 전공생들만 배우는 언어에서 남녀노소 모두가 관심을 가지고 자기계발이나 창업을 위해 배우려는 분야로 확정 되었는데요. 어린 연령대에서 시작해서 4-50대 분들도 배우시는 분들을 주변에서 쉽게 볼 수 있습니다. 전공자들만 대학에서 배우던 분야가 왜 이렇게 갑자기 전 연령대에서 인기있는 분야가 되었을까요 ? 그건 산업의 발전 방향과 함께 프로그래밍 개발 환경 또한 함께 발전 되어지기 때문입니다. 오늘은 입문자가 시작하기 좋은 프로그래밍 언어 그리고 공부할 때 주의해야 할 사항에 대해서 포스팅 해 보도록 하겠습니다.
1. 프로그래밍 처음 공부 하려고 하는데 어떤 언어로 시작 하면 좋을까요 ?
단순히 특정 목적성을 띄지 않고 그냥 일단 프로그래밍을 시작 해 보고 싶어요 ! 라고 한다면 Python으로 먼저 시작 해 보시면 좋습니다. 자바와 파이썬의 경우에는 생태계가 매우 넓어서 온라인만으로 문제해결점과 조언점을 구해 볼 수 있습니다. 또한 C 언어의 계열 (C, C++, C#) 보다 코드가 짧고 간결해서 배우기가 쉽다 할 수 있겠습니다. 이와 같은 이유로 인해 초등학생들도 블록 코딩과 아두이노 등을 배운 이후 텍스트 코딩으로써 파이썬을 많이 배우기도 합니다.
2. 트렌디한 언어 ? 원론적인 언어 ?
만약 트렌디한 언어로 시작하고 싶다 ! 그러면 앞서말씀드린 파이썬으로 공부를 시작을 해 보시면 좋구요. 그게 아니라 나는 좀 원론적인 것부 터 시작 해 보고 싶다 라는 생각이 드신다면 C 언어를 먼저 시작 해 보시는 것이 좋겠습니다. 기계어라 일컫는 절차지향 언어인 C 언어를 시작으로 객체지향 언어로 파생이 되었기 때문입니다. 그 이전에 사실 어셈블리어라는 기계어가 있기는 하지만 교육 환경을 고려 한다면 C 언어부 터 시작 해 보신다면 좋겠습니다.
어떠한 분야로 취업이나 공부를 하더라도 누군가는 "C언어부 터 공부를 해야 한다" 라고 말 하기도 하며 또 누군가는 "분야에 맞춰 언어를 선택하고 공부를 해라" 라고 주장하는 사람도 있습니다. 사실 여기에는 명확한 정답이란 없다고 생각하며 개인의 가치관에 따라 결정 해 보면 좋습니다. 하지만 특정 환경에 맞는 언어를 공부를 하더라도 C계열의 언어와 함께 CS 관련지식을 함께 공부한다면 비전공자에 입장에서 세세하게 뚤린 구멍을 조밀하고 탄탄하게 매꿀 수 있습니다.
프로그래밍 분야는 공부를 끈임없이 해야하기에 하나의 언어만 공부하기 보다는 다양한 언어에 대한 자기계발을 꾸준히 하시어 본인 능력을 계발하시길 바랍니다.
3. 프로그래밍에 대해 관심이 생겼다면 ! 그 다음에는 무엇을 개발 하고 싶나 ?
사실 프로그래밍을 입문하는 시점에서 "내가 개발하고 싶은 것이 무엇인지?" 를 먼저 고려를 해 보는게 좋지만 사실 입문 단계에서는 코딩에 흥미도 없는데 무엇을 개발하고 싶은지를 정해보는 것은 쉽지 않을 수 있습니다. 그래서 다양한 프로그래밍 언어를 먼저 접한 뒤 그에 맞는 개발분야를 결정해도 괜찮고, 개발 분야를 결정하고 그에맞는 언어를 결정해도 좋다고 생각합니다.
4. 공부 환경 준비하기, 인강 ? 학원 ? 책 ? 중에서 결정
이 중에서 본인에게 맞는 공부 환경에 따라서 결정을 해 보면 좋겠습니다. 개인적인 추천으론 프로그래밍 입문 단계에서 공부하기 제일 좋은 환경은 인강 혹은 유튜브 기초 강의로 시작을 해 보는 것입니다. 그 이유는 학원 수강료에 비해서 저렴하며 비전공 입문자는 책을 보면서 공부하기에는 다소 어려울 수 있습니다. 때문에 프로그래밍 입문은 저렴하게 시작을 먼저 해 보는데 이는 본인과 적성이 잘 맞는지도 확인 해 보자는 의도도 강합니다.
적성과 잘 맞는다 생각이 들면 그 다음 학원에 다녀보는 것을 추천 드립니다. 시중 학원 수강료가 꽤 비쌉니다. 때문에 수개월씩 다니기에는 몇백단위가 발생 되기도 하며 시중 코딩 부트캠프의 경우 3개월 과정이 많게는 900만원까지도 하기에 본격적인 비용 투자에 앞서 본인과 적성이 맞는지 충분히 경험을 먼저 하고 결정하시는게 바람직하다고 할 수 있겠습니다.
책 구매에 대해서도 많은 질문이 있을 것이라 예상되는데요. 직접 서점에 가셔서 본인 눈에 잘 들어오는 책이 가장 좋은 책이라 할 수 있겠습니다. 글을 읽었을 때 문장 , 실습 예제 , 모범 답안 , 책 레이아웃 구성 등을 전체적으로 보시면서 가장 잘 읽히는 책으로 구매하시고 저자가 인강 제공 혹은 온라인 채널을 운영하고 있다면 더 좋을 수도 있겠습니다.
5. 코딩 공부하는 방법 ?
보통 코딩에 대한 사고방식을 수학적 사고 방식과 대입해서 생각하시는 분들이 많은데 수학적 사고 방식은 비슷하다 할 수 있지만 사고 과정은 다를 수 있습니다. 코딩 공부를 하시면서 다양한 텍스트 프로젝트를 수행을 하시게 될껍니다. 코딩테스트도 마찬가지겠지만 수학 문제풀이의 경우는 문제가 주어지고 그 문제에 대한 답을 찾아가는 사고과정이라고 하면 코딩 및 코딩테스트의 경우에는 답을 주어주고 그 답을 찾아가는 과정으로 사고과정이 조금 다르다 할 수 있겠습니다.
그래서 입문자들이 텍스트 프로젝트를 할 때 제일먼저 노력해야 할 것은 문제에서 주어지는 결과치가 어떤 특징과 규칙, 조건 그리고 패턴이 있는지에 대해서 먼저 생각해 보고 먼저 머릿속으로 문제에서 주어지는 결과치를 그려내셔야 합니다. 그 이후 규칙과 패턴 그리고 조건을 만족하기 위해 어떤 함수와 조건, 논리가 필요할지를 먼저 구상을 해 놓고 그 구상에 맞춰 코드를 작성 해 나가셔야 합니다. 보통은 첫번째 조건을 건너 띄고 사고 하는 학생들이 많습니다. 이런 학생분들의 특징은 하나의 텍스트 프로젝트를 수행하고 그와 유사하게 응용 되어졌을 때 쉽게 문제 해결이 안될 수 있습니다.
또한, 이런 방식이 습관이 들여져 있지 않다고 하면 코드 작성 후 컴파일을 통한 결과치를 볼 탠데 잘못나온 결과값 해석이 안되면서 잘못나온 결과값과 내가 작성한 코드 매칭이 어려워집니다. 때문에 어떤 부분을 어떻게 수정해야 될지 몰라 논리적인 문제 해결이 아닌 노가다성 디버깅이 되면서 공부를 하는데 큰 어려움이 생길 수 있습니다. 때문에 공부를 하시면서 소스 코드간 인과성 그리고 논리를 확실히 하고 다음 과정으로 넘어가는 습관을 들이시길 당부드립니다.
오늘 이시간에는 비전공 입문자 분들이 처음 코딩을 시작하고 공부하는데 앞서 주의해야 할 점에 대해서 포스팅 해 봤는데요. 다음 포스팅에서는 각 코드 별로 어떤 환경에 활용 되어지는지 그리고 난이도는 어떠한지에 대한 내용으로 포스팅을 이어나가도록 해 보겠습니다.
'개발' 카테고리의 다른 글
비전공자 웹개발 국비지원 받기 전 필수 숙지 사항 ! (0) | 2023.02.07 |
---|---|
비전공 입문자를 위한 프로그래밍 입문 시 주의점 (2) (0) | 2023.01.26 |
비전공자 신입 웹 개발자 취업에 대해서 (0) | 2023.01.13 |
자바 개발 취업 요즘 세대에서 인기있는 이유 (0) | 2023.01.05 |
웹 개발 취업의 모든 것 (0) | 2023.01.04 |
댓글