Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back

코딩을 어떻게 시작해야 할지 고민입니다.

#ask
1년 전
2,814
4

현재 군대에서 군복무를 하고 있습니다.

복학하면 컴공과 2학년이지만

1학년 때 들어야 하는 전공 과목을 모종의 이유로 하나도 듣지 않고 2학년으로 진급한 상태입니다.

그래서 c언어는 물론 코딩에 대한 지식이 전무한 상태입니다.

그래서 코딩을 어떻게 시작하면 좋을지 고민이 됩니다.

코코아 클론부터 바닐라js로 크롬 만들기 그리고 유튜브 클론 코딩 이렇게 3개 강의를 연속으로 듣고 그 후에 c언어를 따로 공부 할 지,

c언어를 공부한 후에 제가 원래 가고 싶었던 비디오 게임 프로그래밍이나 앱 개발 쪽 프로그래밍 언어를 공부하는 것이 나을지 고민입니다.

학교에 돌아간다면 2학년 과목과 1학년 과목을 동시에 수강 해야 하고, 1학년 과목에 c언어프로그래밍이라는 과목이 있어서 2학년 과목을 따라가기 위해 c언어는 필수로 배울려고 합니다.

4 comments
blueskyto 1년 전
입문으로 특별히 어떤 언어를 선택해도 상관없습니다.

어떤 언어를 먼저 하시던, 일반적이고 기본적인 로직을 작성할 수 있게되고
충분히 익숙해진다면 다른 언어를 배워도 , 빠른시간안에 같은 작업을 할수있습니다.

그리고 프로그래밍 언어별로 조금씩 철학과 용도가 다르긴하지만, 현대의 프로그래밍언어들은
점점더 비슷해지고 있기도 하고요.
다만, 같은로직이어도 얼마나 더 간결하게 코드를 작성할수있느냐, 얼마나 버그를 찾는게 친절하냐 / 어렵냐 정도의 차이는 있습니다.

이론을 좋아하시거나, 논리적인 퀴즈를 만들거나 푸는걸 좋아하신다면
, 요즘말로 MBTI T에 가까우시다면

C언어 이론을 공부하고 해당 언어로 알고리즘이론을 공부하는걸 추천합니다.
또 컴퓨터구조, 컴파일러 과목등을 공부하시면서 실제로 구현해보시는걸 추천하고요.

하지만 일단 빠르게 코딩에 익숙해지고 싶으신거면 , 파이썬으로 코딩을 시작하시는걸 추천합니다.
왜냐하면 파이썬 자체가 교육용 프로그래밍 언어인 Small talk의 철학에 영향을 많이 받아 문법이 아주 쉽기때문입니다.
그래서 여러 대학들도 비전공자 대상 교양 프로그래밍 과목으로 많이들 python 을 채택하고 있습니다.

아니면 자바스크립트도 좋은 선택입니다.
언어자체가 조금 해괴하긴하지만 역시 기본 문법을떼고 뭔가를 빠르게 빌드하기에 적합하거든요.

두 언어 모두 웹 개발 및 여러 산업 분야 전반에 두루 쓰이고 있어서 기본 문법을 떼고 조금만 눈을 돌리면 바로 간단한 웹사이트나 비디오 게임 등을 만들 수 있습니다.

물론 C언어나 자바로도 그런게 불가능하지는 않습니다만,,
기본적인 문법을 떼고 눈을돌리기까지에 더 많은시간이 소요될것입니다.



바텀업을 좋아하시면 C언어 먼저하시고
탑다운을 좋아하시면 python, javascript를 추천드립니다.

그리고 전공공부는 코딩이랑 별개로 열심히 하시길 바랍니다.
borakim 1년 전
아직 코딩 시작 단계이시군요..!
저는 처음이시라면 우선 가볍게 시작하실 수 있는 코코아 클론 코딩부터 추천드립니다.
개발을 어렵지 않게 접할 수 있고, 또 기초 단계임에도 작품을 완성할 수 있기 때문에
흥미를 가지고 개발을 시작하실 수 있으실거예요.
코코아 클론, 바닐라 js, 유튜브 클론코딩 세 가지 강의를 묶어서 생각하신다면
1월부터 시작할 예정인 웹 기초 스터디에 들어오셔서 공부하시는 코스가 도움이 되실 것 같아요.
스터디 내에 학습 도우미가 함께 계시기 때문에 막히는 부분은 바로 질문하시면서 공부하실 수 있고요.
또한 개발자 분들이 모여 있어 진로 관련 고민도 남겨주실 수 있어요.

우선 웹 기초 10주 스터디 신청 링크 남겨드릴게요.
https://nomadcoders.co/nomad-study

혹시 코스 고민이 되신다면 아래 채널톡에서도 상담이 가능하니, 이용해주세요.
https://nomad-coders.channel.io/support-bots/38708
blueskyto 1년 전
@borakim

노마드 위키에서 로드맵을 봐도 좋을거같아요.
https://nomadcoders.oopy.io/nomad-wiki
j3y3h0 1년 전
# 참고영상
https://youtu.be/m14CzR7iwts?si=cw3820BcbAOJ5L0z

# 1. 전공공부
4학년 졸업전까지 학점 챙기시면서 전공 공부 열심히 하기(C, 프로그래밍 실습, 컴퓨터 구조, 네트워크 구조, DB, 알고리즘)

# 2. 프로그래밍 기초 시작
전공 공부 여유가 있어지면은 이제 코딩 개발 시작

개발자 신입으로 취업하시고 싶으시면 풀스택 하지말고 일단 백엔드부터 하나라도 제대로 시작하시는걸 추천.

시작 언어는 파이썬, 자바스크립트 중에 추천
(자바, 고랭, 러스트 ㄴㄴ, 타입스크립트는 아직 JS가 안익숙하므로 패스)

이제 선택한 프로그래밍 언어의 기초 단계까지만 배워둡니다.
(프로그래밍 입문 서적 챕터 1부터 끝까지 완독하기 ㄴㄴ)

데이터타입, 변수, 함수, 조건문, 반복문 문법을 외워서
편하게 쓸 수 있을 정도로 숙달시켜야함.

list, dict, object, const
{},
[],
()=>{}
for
while
if else
등 키워드들의 뜻을 외워둡니다.

이 조건문,반복문들을 이용해서 미니 콘솔 프로그램 만들어보기.
- 가위바위보, 구구단 출력, 계산기

# 3. 백엔드 웹 서버 개발
그 다음부터 웹 개념을 배워야 함
- API, HTTP

웹 프레임워크
- JS > Node.js (NestJS 는 어려워서 ㄴㄴ)
- Python > FastAPI

공식 홈페이지 Documents 들어가서 소개페이지 대강 읽어보고
Get Started, Tutorial 페이지 훑어보기

그리고 간단한 REST API 서버 만들어보기
- 게시판 CRUD

# 데이터베이스
RDBMS란?
왜 사용하는지 그리고 DB 서버가 어떻게 이루어져 있는지 검색해서 정리해보기

이제 사용할 데이터베이스를 선택합니다.
- PostgreSQL, MySQL 중에 추천 (저는 mysql 씀)

SQL 코드 배우기
- INSERT, SELECT, UPDATE, DELETE, CREATE, ALTER 등의 쿼리 사용법을 배워보고 이 쿼리를 많이 써봐야 나중에 왜 ORM이라는 라이브러리를 쓰게되는지 이해가 됨

SQL 코드 배운 후 게시판 API 서버에
DB를 연결하여 게시판 글 데이터를 DB에 CRUD 하는 작업을 구현해보기

마지막으로 회원가입, 서버에 로그인 상태 유지 구현해보기.