개발자

프로그래밍 노베이스 기초 커리큘럼을 알고 싶습니다

2024년 06월 26일조회 164

전공이지만 1학년때 제적 후 공부를 하고 있지 않다가 이번에 정말 마음먹고 백엔드 개발자가 제 장래희망이 되어 다시 공부를 시작하려고 합니다 . 대학교 다니면서 배운 내용또한 단 한 가지도 없고 아예 노베이스 상황인데 커리큘럼을 어떻게 짜야 할까요 혼자서는 정말 막막합니다. 주변 지인들마다 다 공부 방법이 다르다보니 지인들 마다 의견이 다르게 나와서 제 입장에선 너무 복잡하기 바쁩니다. 프로그래밍 언어 를 시작점으로 해야할 것 같은데 , 어떤걸 처음으로 시작해야될지 갈피를 못잡고 있습니다. 프로그래밍 언어를 배우면서 코딩도 따로 연습해보고 싶은데 방법조차 모르니 제 자신이 너무 답답해 부끄럽지만 여기에 작성하여 조언을 구하려고 왔습니다 현재 자격증 준비는 정보처리기능사 , SQLD를 준비하고 있습니다 프로그래밍 기초 커리큘럼 , 백엔드 개발자 커리큘럼이 정말 궁금한데 조금 귀찮으시겠지만 자세하게 설명해주실 선생님 계실까요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 2

삭제된 사용자님의 프로필 사진

삭제된 사용자

2024년 06월 26일

안녕하세요. 기초나 백엔드는 잘모르지만, 제가 있던 대학 학부 기준으로 말씀드리면 1. OOP(C++, JAVA 등 사용) 공부 2. 논리회로, 자료구조 3. 컴퓨터구조, OS, 네트워크, 알고리즘, DB 이렇게가 주요했던 코어 수업 과정이며, OS와 네트워크는 리눅스 프로그래밍이 주요 실습도구로 기억합니다. 추가적으로는 보통 관심있는 분야 수업을 선택하지만, 근본적으로 프로그래밍 언어, 컴파일러 같은 수업을 듣습니다. 도움이 되셨길 바랍니다.

백승훈님의 프로필 사진

음.. 기능사는 아마 크게 필요없을꺼에요 기사말고 나머지는 크게 안쳐주기도 하고 https://roadmap.sh/backend 이거 참조하세요 다만 해외 기준이라 국내는 Java 중심으로 하시는 걸 추천드립니다.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 06월 26일

먼저 기본 컴퓨터 과학 지식을 습득하는 것부터 시작하시는 것이 좋습니다. 이를 위해 다음과 같은 순서로 공부를 진행하시면 좋을 것 같아요. 1. **프로그래밍 언어** : 처음 시작으로 Python이나 JavaScript를 추천드립니다. Python은 구문이 간결하고 이해하기 쉬워 초보자가 프로그래밍을 익히기에 적합합니다. JavaScript는 웹 개발에서 중요한 역할을 하는 언어로, 이 또한 입문용으로 추천됩니다. 2. **알고리즘 및 자료구조** : 프로그래밍 언어를 익혔다면, 알고리즘과 자료구조의 기본적인 개념을 이해하는 것이 중요합니다. 매우 범위가 넓은 주제지만 기본적인 정렬, 검색 알고리즘, 스택, 큐, 리스트, 트리 등 기초적인 내용들부터 차근차근 학습하시는 것이 좋습니다. 3. **데이터베이스** : 백엔드 개발자라면 데이터베이스 관련 지식 또한 필수입니다. SQL 기초 및 데이터 모델링에 대한 이해가 필요하며, MySQL이나 PostgreSQL 같은 관계형 데이터베이스를 먼저 학습하시는 것을 추천드립니다. 이후에 필요에 따라 NoSQL 등 다른 데이터베이스 시스템도 공부해보세요. 4. **웹 개발 기초** : HTTP/HTTPS, RESTful API등의 웹 개발 기본 개념과 프론트엔드(HTML/CSS/JavaScript)에 대해 기본적인 지식을 갖추는 것이 중요합니다. 5. **백엔드 프레임워크** : Python의 경우 Django나 Flask, JavaScript의 경우 Express.js와 같은 프레임워크를 선택하여 심화 학습을 진행합니다. 위 과정들은 "커리큘럼"의 굵직한 틀이며 기본적인 내용입니다. 하지만 자신의 목표와 상황에 따라 추가 학습 주제가 달라질 수 있습니다. 예를 들면 클라우드 요소(AWS, Google Cloud 등), 컨테이너 기술(Docker, Kubernetes 등), DevOps(CI/CD) 등 현대 백엔드 개발자로서 알아야 할 주제도 많습니다. 각 주제별로 책, 인터넷 강의, 문서 등 다양한 학습 자료들을 활용하셔서 체계적으로 공부하시는 것이 중요합니다. 그리고 많은 실습과 토이 프로젝트를 진행하면서 지식을 실력으로 만드는 과정이 필수적입니다. 마지막으로, 백엔드 개발자로써 가장 중요한 것은 '문제 해결 능력'입니다. 이를 위해선 계속해서 새로운 기술을 배우고 익히는 노력이 필요합니다. 이러한 학습 경험 자체가 백엔드 개발자로서 문제를 해결하는데 큰 도움을 줄 것입니다. 막막하게 느껴질 수 있지만, 한 걸음 한 걸음 천천히 나아가시면 반드시 실력을 쌓아나갈 수 있습니다. 꾸준함이 가장 중요하니 포기하지 않고 꾸준히 학습해 나가세요!

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!