안녕하세요! 복학을 앞둔 대학생입니다.. 이번 학기에 자바 프로젝트를 하기에 심화 강의까지 들어가며 독학중입니다. 이 강의를 수강한 후에 프로젝트 수업에 대비해 공부할 만한 방법이 있을까요? 프로그래머스나 백준같은 곳에서 문제를 푸는 방법이 좋을까요? 클론 코딩을 체험할 수 있는게 베스트일거 같지만.. 언어 공부 방법에 대해 조언을 들어보고 싶습니다!
질문 드릴게있습니다!
sjgio0515
작성일
23.02.11 23:05
조회수
227
댓글 1
안녕하세요?
복학을 앞두고 많이 설렐 것 같네요 😎
코로나에서 벗어나 맘껏 캠퍼스 생활을 즐길 수 있기를 바라겠습니다.
프로젝트는 사실 많이 경험해보는 것이 가장 좋은 방법입니다. 어느 정도의 규모가 있는 하나의 주제를 정해서 만들어보고자 하는 프로그램을 설계하고 직접 구현해보는 과정을 거치면서 부족한 점을 보완하며 실력을 쌓게 되는데요. 당장 점수를 위해서라면 수강하시려는 과목의 족보를 구하셔서 프로젝트 난이도가 어떤지 직접 풀어보는 것이 좋습니다. 또는 그에 준하는 수준의 주제들을 구글링해서 찾은 뒤 직접 만들어보셔도 좋구요. 개인 프로젝트인지 팀 프로젝트인지에 따라 규모는 달라질 수 있겠네요.
프로그래머스나 백준 사이트에서 제공되는 알고리즘 문제들은 프로젝트를 위해 학습하기에는 다소 거리가 있어 보입니다. 이들은 나중에 원하는 회사의 코딩 테스트 대비용으로 활용하시면 좋겠습니다.
비단 수업 목적이 아니라 프로그래밍 실력 향상을 위해서라면 클린 코드, 디자인 패턴, 리팩터링 등을 공부해보시는 것도 좋습니다. 프로그래밍 언어의 문법을 익히셨다면 이제는 어떻게 프로그램을 잘 짜는지, 구조는 어떻게 잡는게 좋은지, 유지보수를 위해서는 어떤 점을 고려해야 할지 등을 배우실 수 있을 거에요 😊
감사합니다.
답글
sjgio0515
2023.02.13와 정말 감사합니다! 현재 대학교 2학년입니다.. 항상 언어를 배우고 이해는 하는데, 간단한 기능 조차도 구현할 때 어려움을 겪습니다.
코딩 경험이 부족해 나타나는 현상일 것 같습니다..ㅎㅎ 그래도 개선해보고자 글을 남겨 봤는데 말씀 해주신 디자인 패턴이 그 해답이 될거 같네요! (관련 책들을 읽어보면 나아지겠죠?)
그리고 제가 말한 프로젝트 강의는 말 그대로 주제를 하나 정해서 프로그램을 개인 혹은 팀 단위로 만든 후 학생들이 평가하는 강의였습니다.
위에서 어려웠던 것 들을 이어서 말씀 드리자면... 예를 들어, 키보드의 입력 값을 받아 어떠한 기능을 구현할 때. 키보드 입력 값을 처리하는 부분과 기능을 담당하는 함수들을 어떻게 나눠야할 지 부터가 구상이 안됩니다... 말 그대로 처음부터 머리속에 그려지지 않는거죠 ㅎㅎㅎ
비록 답변 하기 힘드실 것 같지만 먼저 해주신 답변만으로도 충분히 감사드립니다!
나도코딩
2023.02.13답변주신 내용으로 봤을 때 먼저 작은 프로젝트 여러개를 개인적으로 해보면서 실력을 쌓아가는게 좋겠습니다. 프로젝트 주제는 당장 떠오르지 않으시는 경우 구글에서 찾아보면 힌트를 얻을 수 있을 텐데요. 잠깐 찾아보니 이런 것도 있네요
https://github.com/kishanrajput23/Java-Projects-Collections
주제와 예제 코드가 모두 제공되니 먼저 재미있어 보이는 주제를 선택하신 다음 스스로 코드를 만들어보신 뒤에 링크에서 제공되는 예제 코드와 비교해보시면 좋겠습니다. 그러면 분명 얻는 게 있으실 거에요 😊