안녕하세요 ^^
처음 프로그래밍 공부를 하는 분들도 쉽게 이해할 수 있는 자바 강의를 만들어서 소개 드립니다.
자바는 취업 시장에서는 오래도록 꾸준히 수요가 많은 언어 중 하나인데, 주로 웹 백엔드 개발이나 모바일 앱 (안드로이드) 클라이언트 개발에 활용될 수 있습니다. 특히 객체지향 프로그래밍을 처음 공부하는 경우라면 자바는 정말 괜찮은 선택이라고 생각합니다. IT 기업의 코딩 테스트용 언어로 자바를 고를 수도 있구요.
(참고로 백엔드와 프론트엔드는 이런 정도의 차이가.. ㅎㅎ 우스개 짤입니다)
코딩 공부라는 게 사실은 언어를 막론하고 책이나 강의를 처음부터 끝까지 한 번만 제대로 이해하고 나면 조금 어설프더라도 자신감이 붙고 더 자세한 공부를 이어나갈 수 있는데, 정말 많은 경우에 중도 포기를 하게 되는 것 같습니다.
돌아보면 저도 과거에 코딩 공부가 그렇게 즐거웠던 것 같진 않아요. 교수님께서 별거 아니라는 듯 알려주시는 설명이나 두꺼운 원서에 적혀 있는 깨알같은 영어 문장들은 정말 ㅎㅎㅎ 이해하기 어렵더군요. 실습을 따라 하면서도 왜 이렇게 해야 할까, 이렇게 하면 왜 될까, 저렇게 하면 왜 안될까 참 많은 물음표가 있었던 것 같아요.
하지만 그 산을 한 번 넘고 나니까 새로운 세상이 열리기 시작했어요. 하고 싶은 대로 앱도 만들어보고, 게임도 만들어보고, 저에게 필요한 유틸리티도 만들어보고 자동화 프로그램 등등 많은 것들이 가능해지더라구요!
(하지만…)
이렇게 재밌는 것을 많은 분들이 알았으면 해서 강의를 만들게 되었고, 제가 과거에 경험했던 수업 시간을 반면교사 삼아 정말 쉬운 예제와 풍부한 실습으로 누구나 쉽게 이해하실 수 있도록 구성을 했습니다 ^^
(지금이라도 어서 빨리 뒤로가기 버튼을…)
늘 그렇듯이 각 주제 뒤에는 퀴즈를 제공하여 여러분들이 스스로 배운 내용을 점검할 수 있도록 했어요. 이거 다 풀면 최소한 기본 내용은 어느 정도 숙지가 되었다고 봐도 좋아요. 이해를 못하면 아예 접근을 못할 수도 있거든요 ㅎㅎ
(대략 이런 식의 아주 쉬운 퀴즈입니다)
퀴즈는 아무런 도움 없이 혼자 스스로 풀어보시길 권해드려요.
어떻게 프로그램을 만들어야 할지 조금이라도 고민을 해보는 과정 속에서 앞에서 배운 내용을 복습함과 동시에 머리 속으로 설계하는 힘을 기르게 됩니다. 생각한대로 프로그램이 만들어지고 퀴즈에서 주어진 동작까지 잘 한다면 물론 금상첨화겠지요!
(잘 못 풀어도 괜찮아요. 정말입니다. 혼 안내요. 진짜루)
강의는 총 9시간 정도의 분량입니다.
그보다 짧게 만들 수 있을 줄 알았는데 막상 찍고 보니 분량이 꽤나 많아서 생각보다 시간이 길어졌어요.
윈도우와 맥에서 모두 학습하실 수 있으며 환경 설정부터 자료형과 변수, 연산자, 조건문, 반복문, 배열에 이어 메소드까지, 자바 언어의 기초 문법은 모두 다 준비하였습니다.
이 강의를 모두 보시고 나면 자바를 이용한 어느 정도의 간단한 프로그램은 스스로 만드실 수 있게 될 거에요.
혹시나 “뭐야? 생각보다 쉬운데?” 라는 생각이 드신다면, 이제는 한 단계 더 나아가서 객체지향 프로그래밍(클래스 등) 관련 내용부터 이어서 공부하시면 됩니다.
대부분의 프로그래밍 언어가 그렇듯 자바도 개발을 편리하게 하기 위한 몇 가지 도구가 존재하는데요. 그 중에서 최고로 꼽는 것은 단연 IntelliJ 일 것 같아요. 이것을 잘 활용하게 되면 코드의 생산성 (원하는 동작을 얼마나 빨리 구현할 수 있는지) 도 높일 수 있고, 개발하는 과정에서 생길 수 있는 실수도 줄일 수 있으며, 코드에 많은 수정이 필요한 경우에도 아주 편리하게 할 수가 있답니다. 이 강의에서는 IntelliJ 의 유용한 단축키들과 편의 기능도 어느 정도 함께 소개를 드려요.
(↓↓↓ 이러면 절대 안돼요!!!!! 개발자는 도구를 가려야 합니다 ㅋㅋ)
강의에서 다루는 커리큘럼 및 타임테이블은 다음과 같습니다 ^^
(0:00:00) 오리엔테이션
(0:06:18) 윈도우에서 JDK 설치하기
(0:15:52) 윈도우에서 IntelliJ 설치하기
(0:22:15) Mac 에서 JDK 설치하기
(0:32:06) Mac 에서 IntelliJ 설치하기
(0:36:29) Hello World
(0:45:46) 자료형
(0:52:28) 변수 (전반전)
(1:03:36) 변수 (후반전)
(1:11:31) 주석
(1:20:41) 변수 이름 짓는 법
(1:33:15) 상수
(1:37:11) 형 변환 (전반전)
(1:47:45) 형 변환 (후반전)
(1:54:32) 퀴즈 #1
(2:01:27) 산술 연산자 (전반전)
(2:11:34) 산술 연산자 (후반전)
(2:21:06) 대입 연산자
(2:28:08) 비교 연산자
(2:34:39) 논리 연산자
(2:46:06) 삼항 연산자
(2:52:52) 퀴즈 #2
(2:58:31) 문자열 (전반전)
(3:10:57) 문자열 (후반전)
(3:22:08) 문자열 비교
(3:32:52) 특수 문자 (Escape Sequence)
(3:44:02) 퀴즈 #3
(3:51:05) If (전반전)
(3:58:35) If (후반전)
(4:07:12) Else
(4:14:45) Else If
(4:24:22) Switch Case (전반전)
(4:36:36) Switch Case (후반전)
(4:42:40) For 기본
(4:51:49) For 응용
(5:01:43) While
(5:08:11) Do While
(5:15:56) 이중 반복문 (전반전)
(5:26:18) 이중 반복문 (후반전)
(5:33:12) 구구단 만들기
(5:40:07) Break
(5:47:59) Continue
(6:00:20) 퀴즈 #4
(6:09:30) 배열
(6:25:08) 배열 순회
(6:34:07) 다차원 배열 (전반전)
(6:41:54) 다차원 배열 (후반전)
(6:47:47) 다차원 배열 순회 (전반전)
(6:55:45) 다차원 배열 순회 (후반전)
(7:04:04) 아스키 코드
(7:13:05) 퀴즈 #5
(7:19:25) 메소드
(7:25:59) 전달값 (Parameter)
(7:35:40) 반환값 (Return)
(7:44:01) 전달값과 반환값
(7:52:46) 메소드 오버로딩
(8:00:27) 메소드가 필요한 이유
(8:08:23) 변수의 범위 (Scope)
(8:13:36) Main 메소드
(8:23:01) 퀴즈 #6
(8:34:19) 마치며
학습을 위해서 필요한 사전 지식은 하나도 없구요. 비전공자 분들도 “코딩이 어떤 건지 한 번 배워볼까?” 하신다면 이 영상을 통해 바로 시작해보셔도 좋습니다. 코딩이 내 적성에 맞는지 어떤지를 미리 찍먹해보고 나서 빠르게 “어휴 안되겠다” 하시는 것도 정말 소중한 경험이니까요!
강의는 아래 영상 하나로 모두 담았습니다 🙂
(자바 기본편)
23년 새해에 자바 공부를 하시려는 분들께 조금이나마 도움이 되길 바랍니다. ^^
긴 글 읽어주셔서 감사합니다!