본문 바로가기
개발관련/개발정보

프로그래밍 독학하나요? 코딩 독학 이렇게 해보세요 (feat. 웹 개발자 가이드)

by 해방아랑 2023. 9. 18.
같이코딩 - 개발 공부 독학에 대한 유튜브 정리영상

 

전공자던 비전공자던 개발자가 되기위해 코딩 공부를 시작하는 사람들이 많습니다.

블로그, 유튜브와 같이 무료로 공개된 정보를 통해 학습을 하거나, 강의 혹은 책을 사서 공부를 하던지 간에 개발 공부를 하는데 있어

 

혼자 엉덩이를 붙이고 ‘독학’을 하는 시간은 반드시 있을거라 생각합니다.

 

공부를 하는 방법에는 사람마다 각자 맞는 방법이 다 다르기때문에 정답이라고 할만한 것은 없지만

적어도 뒤에 말하는 것들을 지키고 학습한다면 공부를 하다가 다른길로 가지않고,

헤매는 시간이 없을거라고 확신합니다. (Java, c, c++, python 등등 헤매면서 찍먹을 해보고...)


무언가를 하는데 있어 목표를 정하는건 어느 분야 던 마찬가지로 중요 할 겁니다.

 

 

사실 ‘나는 개발자야’ 라고 이야기 했을 때 저 사람이 어떤 분야에 있는지 가늠하기 힘듭니다.개발자가 될 수 있는 분야는

웹과 앱의 프론트 벡엔드 개발자, 데이터를 처리하거나 분석 및 시각화를 전문으로 하는 개발자 , AI 모델을 만드는 개발자 등

다양하게 있습니다.

 

이것말고도 다양한 프로그래밍 언어가 있다

다양한 필드가 있는 만큼 특정 필드에서 요구하는 언어도 달라지게 되죠

 

AI 엔지니어가 선호하는 언어

그래서 나는 무엇을 만들고, 어떤 분야에 종사하고 싶은 개발자인지 스스로 정해두고 개발공부를 해야합니다.

예를들어 데이터처리나, 딥러닝 엔지니어는 통상적으로 python을 공부해야 유리한데 내가 이러한 엔지니어가 되고싶은데 javascript를 깊게 공부하고 있다면 다시 python을 공부하는데 시간을 써야겠죠?

 

개발공부는 도착 지점이 없는 마라톤과 같습니다. 시험 전 날 공부를 하나도 하지않아 벼락치기처럼 공부해도 어느정도 점수가 나오는 그런 것이 아닌 꾸준히 해야합니다.

 

목표를 정하는 것은 마라톤에서 계속 달릴 수 있는 동기가 무엇인지 정하는 것과도 같습니다 나는 나만의 서비스를 만들고 싶어

혹은 네이버, 카카오, 쿠팡 등 나는 좋은 회사에 취직하고 싶어와 같이 각자 본인이 목표하는 개발상은 다 다를 것 입니다.

 

나만의 서비스를 만들고 싶다면 어떤 서비스를 만들고 싶은지, 그게 앱인지 웹인지 등 깊게 생각해보시고 좋은 회사에 취직하고 싶다면

그 회사의 채용공고에서 내게 원하는 기술 스택은 무엇인지, 나는 그 회사에서 어떤 포지션으로 들어가서 일하고 싶은지와 같은 것들을 검토 한 후 공부하는 목표를 설정하고 그것에 맞게 개발 공부를 해보세요

 

MDN - javascript 메인 화면

 

내가 javascript를 처음 배우고 있고, javascript를 잘하기 위해서 MDN에 들어가 javascript에 대한 이론공부를 한다고 해봅시다.

 

 

화면에는 마치 이렇게 공부해라와 같이 입문서, 안내서, 중급서, 고급서가 있고 각 항목마다 문법, 루프와 반복, 함수, 정규식, 상속 등 다양하게 있습니다. 오늘은 문법부터 정규표현식까지 공부하고 내일은 여기부터 여기까지 공부해야지 또는 javascript의 String객체가 가지는 내장 함수를 모두 훝어보는 등 무언가를 정해두고 숙제를 하듯이 공부하기도 합니다. 제가 그랬기도 했구요.

 

이론 공부는 당연히 필요합니다. javascript는 어떤 문법을 사용하는지, 어떤 함수들이 있는지 알아보는건 그 언어를 이해하는데 있어 반드시 가져야하는 시간일겁니다. 하지만 숙제하듯이 그 언어를 공부하면 모든 숙제를 마친 후 해당언어를 마스터하게 될까요?

 

당연히 아닐겁니다.

 

따라서 이 언어가 어떻게 동작하는지, 어떤 자료형과 객체들이 있고, 함수 표현은 어떻게 하는지에 대해 눈에 익을 정도가 되었다면 여러 상황을 맞딱드리면서 다양한 케이스를 해결해보고 문제를 해결하면서 해당언어를 배워보세요. 여러 상황을 마주하기 가장 좋은방법은 작던 크던 본인만의 프로젝트를 만들어보는거겠죠?

 

마지막으로 어쩌면 가장 중요하거나 첫번째로 이야기 한 코딩을 왜하는지에 대한 목표를 정하는 것과 중요도를 나란히 할 수 있을 것 같습니다. 개발공부는 정말 열심히 하고 있지만 정작 본인만의 프로젝트를 만들지 않는 사람들이 있습니다.

 

사실 프로젝트를 바로 만들 수 있는 실력은 갖추어졌지만 나는 아직 프로젝트를 만들기에는 실력이 부족하다고 생각하여 계속해서 강의를 듣거나, 책을 사곤 합니다.

 

못해도 됩니다. 그리고 시간이 오래걸려도 괜찮습니다. 무엇이든 괜찮으니 간단한 프로젝트나, 내가 만들 수 있는 능력에 10%정도 어려운 기능을 붙인 프로젝트를 구성해보고 만들어보세요

 

눈으로만 보고, 예제코드를 따라치는 것 보다 내가 스스로 문제를 정의하고, 그것을 해결하면서 얻을 수 있는게 훨씬 많습니다.

 

코딩도 운동과 마찬가지로 내가 헬스를 좋아한다고 합시다. 어깨가 넓어지고 싶어서 어깨 운동과 관련된 여러 정보를 찾는 와중에 이 운동을 해야지 반드시 어깨 넓어진다고 하는 사람이 있고 아니다 이 운동이 최고다 라는 사람이 있습니다.

 

어떤 운동이 나에게 최고의 효과를 가져다 주는지는 내가 직접 운동화를 챙기고, 신고 헬스장에서 해보아야만 알 수 있습니다.

 

내가 취업을 해서든 나만의 프로젝트를 만들고 싶어서든 모든 케이스가 예제코드와 같지 않습니다.

코딩생활에 있어 매우매우 다양한 케이스들을 마주치게 될텐데 우리는 이것을 유연하게 해결할 줄 알아야합니다.

따라서 독학을 한다면 작던 크던 본인만의 프로젝트를 한번 만들어 보세요

 

javascript에서 모든 객체의 메소드를 외워야지만 프로젝트를 만들 수 있는게 아니라 프로젝트를 만들면서 스트링으로 이루어진 날짜를 알맞은 형태로 자르고 싶은 그때 자세하게 공부하고 적용하는게 머릿속에 더 많이 남을 것입니다.

 


개발공부를 혼자서 독학할 때 지키거나 혹은 하지말아야 할 것들에 대해 한번 적어보았습니다

외로운 개발공부에 도움이 되셨으면 좋겠고

이미 크게 벗어나서 공부를 하고 있어도 괜찮습니다.

누구던 다 겪었을테고 저 역시 마찬가지였습니다