자바로 배우는 프로그래밍 강의 입니다. 이 강의만 들어도 프로그래밍의 절반은 배웁니다. 영어의 문법을 배운다고 회화를 잘 할 수 있는 것이 아니듯이 프로그래밍도 언어 문법을 배운다고 잘 할 수 있는 것은 아닙니다. 프로그래밍도 처음엔 습관을 잘 잡을수록 앞으로 더 큰 프로그램을 스스로 잘 만들 수 있습니다.
• 입문 수준의 강의를 넘어 진짜 실력을 가질 수 있도록 기초를 쌓는 강의입니다. • 프로그래밍을 좀 더 체계적으로 배울 수 있습니다. • 단순한 코딩을 넘어 관점을 바꾸는 시야를 가질 수 있습니다. • 입문자 또는 컴퓨터 공학 학생들도 들어도 정리되는 강의입니다.
객체와 배열 인스턴스 설명 추가 | 2021-11-04 |
예외 처리 추가 노트 보완! | 2021-09-28 |
자바 복습 노트 추가! | 2021-09-22 |
ㅤ
현업에서 개발하는 여러 사람들을 봤지만 처음에 배울 때 제대로 배워야 해요. 여러 친구들이 학원이나 다른 강의 커리큘럼 따라가면서 이해는 안 되는데 자꾸 다음 커리큘럼을 따라가다 보니 고통받는 것을 많이 봤었는데요. 이해가 되지 않은 상태에서 배우다 보니 이후에 문제 해결능력이 많이 떨어지더라고요. 그래서 코드라떼가 답답해서 만들었습니다... 최고는 아니지만 최선을 다했어요.
1시간의 공부시간이 주어졌어요. 20~30분짜리 강의를 다 듣고 나면 아! 이런 거구나! 하고 이해했다고 착각하고 실제로 코딩을 하려고 하면 결국엔 힘드지 않은가요? 😄사람마다 공부 방법이 다르긴 하지만 가장 비효율적인 방법이 책을 여러 번 회독한다던가 또는 강의를 여러 번 회독하는 것이에요. 강의든 책이든 길면 길수록 아이큐가 좋지 않는 이상 앞에 있는 것이 기억이 잘 안나요. 그래서 열정적으로 더 많은 회독을 하죠. 제발 그러지마세요 😭
코딩은 학창 시절 공부처럼 외우고 뇌에 익숙한 것을 사지선다에서 찍어서 정답 맞히는 것이 아니에요. 공부하는 시간의 80~90%를 생각하고 실습하는데 써야 해요. 비싼 1시간이 주어졌다면 30~40분 강의 듣고 20분 동안 생각하고 실습하기보다는 컴팩트하게 핵심 부분만 강의를 들은 후 정리하는 시간과 생각하는 시간 그리고 실습에 모조리 투자하는 것이 좋아요!
직접 실습하다 보면 머릿속에 정리되는 것이 코딩이에요. 특정 문법을 배웠으면 어디에 사용할 수 있을까? 어떻게 쓸 수 있을까? 생각하는 시간에 투자하는 것이 정말로 중요해요. 공부할 시간은 한정되어 있어요. 동일 시간 대비 효율적으로 공부하셨으면 좋겠어요 😄
혹시나 첫 코딩을 무작정 복사/붙여넣기 했다면 앞으로 프로그램을 만드는데 더 힘들꺼에요.
코딩은 단순히 외우거나 인터넷에서 찾아서 써먹는 게 아니라 '왜 그렇게 했는지, 왜 써야 하는지' 에 대해 항상 이유가 있거든요. 그 이유가 정말 중요해요.
코드라떼는 '왜 그렇게 했는지, 왜 써야 하는지' 에 대해 알려준답니다.
취미로 작은 프로그램을 만드는데 문제가 없겠지만 전문 엔지니어가 되려면 원리에 대해서 이해해야 해요! 만약에 이해를 하지 않고 넘어간다면 나중에 실력이 안 늘어나는 느낌이 날 거예요. 그 이유는 원리와 개념을 이해하지 않고 그냥 넘어갔기 때문이에요.
python, node.js, C, Go, Ruby 등 백엔드에 사용하기 좋은 언어들이 많으나 Java 언어도 좋아요! 자바 언어의 역사가 깊은 만큼, 백엔드에서 개발할 때 엔터프라이즈급 레퍼런스들이 많이 공개되어 있고 좋은 강의도 많아요. 그리고 백엔드를 처음 다룰 때 Thread에 대한 개념을 알아야 해요. Thread에 대한 개념을 알려고 하다 보면 Process, 운영체제까지 연결돼서 공부하기가 좋거든요. Thread 개념이 빈약한 언어를 다루면 이후에 고생이 많을 거예요. 진짜예요 😭
네이버, 카카오, 라인, 쿠팡, 배민, 토스, 11번가, 티몬, 다방, 지그재그, 인터파크, 야놀자, 여기어때, 무신사, 마켓컬리, 클래스101, 굿닥, 야놀자, 직방 등 우리가 많이 들어본 작고 큰 기업에서 사용하고 있는 도구에요. 만약에 해당 기업의 백엔드 개발자로 들어가고 싶다면 준비할 수 밖에 없어요.
자바는 객체 지향 설계를 도와주는 언어로서, 해당 언어로 시작 하면 다른 언어에 대한 이해도도 높아져요. 만약에 객체 지향이라는 철학을 온전히 자기것으로 만들었다면 다른 언어를 배우고 사용할 때 더 잘 사용할 수 있어요.
이미 코딩을 배웠다면, 대부분 처음에 코딩 무작정 따라 쓰는 경우가 많았을 텐데요. 그러다 보니 다른 문제를 만나면 매번 몰라서 인터넷에 물어보고 힘들어하게 되죠.. 그 이유는 언어 문법을 배운 거지 프로그래밍을 배운 것이 아니에요. 문제를 풀기 위해 프로그래밍 사고력을 길러야 해요.
알고리즘이나 로직이 정리되면 그것을 프로그래밍 언어로 옮기는 것이 코딩이에요. 처음부터 코드 친다고 문제를 해결할 수 있는 건 아니에요. 생각을 해야 해요! 😄
기초가 부족한거 같다
코딩이 처음이고 프로그래밍을 한 번도 해본적이 없다 (첫 습관이 중요해요)
프로그램을 만드는 것이 힘들고 복사/붙여넣기로만 프로그램을 만들어봤다
다른 언어를 배웠으나 이번엔 자바 언어를 새롭게 배워보고 싶다
Python, Node.js로 언어를 처음 배웠다
ㅤ✅ double num = 32.21와 double num = 32.21F의 차이를 안다
ㅤ✅ 리터럴과 메모리의 상관 관계에 대해 알고 있다ㅤㅤ
ㅤ✅ Java 메모리 모델에 대해서 설명할 수 있다 (Stack frame)
ㅤ✅ 객체지향에 대해서 이론적으로는 아는데 객체가 무엇인지 모른다.
ㅤ✅ 다형성에 대해 설명할 수 있다
ㅤ✅ 객체의 합성에 대해 설명할 수 있다
ㅤ✅ 객체지향하게 설계하고 코딩할 수 있다
ㅤ✅ 제네릭은 내부적으로 Object로 사용되는 것을 안다
ㅤ✅ Java가 Call By Value라는 것을 알고 있고 설명할 수 있다
ㅤ✅ 작은 프로그램이라도 체계적으로 만들 수 있다
ㅤ✅ Java의 Thread는 커널 스레드를 사용하는 것을 알고있다
ㅤ✅ 임계구역, 동기화, 모니터가 무엇인지 알고 있다
ㅤㅤ9개 이상 알고 있다면 해당 강의를 들을 필요가 없어요
강의를 하는데 30~50분 동안 상세하게 줄줄이 설명할 수 있어요. 그러나 코드라떼의 강의는 컴팩트하게 핵심적인 내용만 강의해요. 핵심만 빠르게 습득 후 실습해봐요! 그리고 복습하고 생각하고 실습하는 시간에 더 많이 투자하는 것이 더 좋아요. 우리는 바쁘잖아요. 😁
코드라떼는 도전자분의 성장을 가장 최우선 목표로 하기 때문에 언제든 질문에 대해 준비가 되어 있어요. 강의를 듣다가 궁금한 부분이 있으면 사이트에 있는 질문하기나 강의를 도전하면 제공되는 오픈채팅을 통해 실시간으로 질문해 주세요. 코드라떼는 언제나 질문을 기다린답니다. 😁시간과 노력을 기울이는 만큼 꼭 얻어 가는 것이 있으면 좋겠어요.
카페에서나 출퇴근길이나 어디서든 실습도구가 있다면 실습을 할 수 있어요. 실습도구가 있는 강의는 코드를 다운받아서 로컬 컴퓨터에서 실행시키거나 코드라떼에서 코드를 바로 실행할 수 있어요. 미리 작성되어 있는 코드도 있고 직접 작성해서 실행해봐야 하는 코드도 있어요. 직접 실습하면서 실력 쑥쑥!
이 사이트의 개발자분 천사야 뭐야....
정말 좋은 강의 감사합니다.
저는 개인적으로 여기 ui 너무 좋습니다 유니크하고요 보기쉬워요 한눈에 들어오고 군더더기없이 딱 필요한것만. 전에 약 7개월전 엘코스 수강하다가 완강못하고 다시 돌아왓습니다
기본적으로 로그인 시스템이나 페이지 구성이 너무 불편해요 강의 내용과 별개로 페이지 구성과 로그인 부분은 수정이 필요할 거 같습니다
자바로 배우는 프로그래밍 강의 입니다. 이 강의만 들어도 프로그래밍의 절반은 배웁니다. 영어의 문법을 배운다고 회화를 잘 할 수 있는 것이 아니듯이 프로그래밍도 언어 문법을 배운다고 잘 할 수 있는 것은 아닙니다. 프로그래밍도 처음엔 습관을 잘 잡을수록 앞으로 더 큰 프로그램을 스스로 잘 만들 수 있습니다.
• 입문 수준의 강의를 넘어 진짜 실력을 가질 수 있도록 기초를 쌓는 강의입니다. • 프로그래밍을 좀 더 체계적으로 배울 수 있습니다. • 단순한 코딩을 넘어 관점을 바꾸는 시야를 가질 수 있습니다. • 입문자 또는 컴퓨터 공학 학생들도 들어도 정리되는 강의입니다.
객체와 배열 인스턴스 설명 추가 | 2021-11-04 |
예외 처리 추가 노트 보완! | 2021-09-28 |
자바 복습 노트 추가! | 2021-09-22 |
ㅤ
현업에서 개발하는 여러 사람들을 봤지만 처음에 배울 때 제대로 배워야 해요. 여러 친구들이 학원이나 다른 강의 커리큘럼 따라가면서 이해는 안 되는데 자꾸 다음 커리큘럼을 따라가다 보니 고통받는 것을 많이 봤었는데요. 이해가 되지 않은 상태에서 배우다 보니 이후에 문제 해결능력이 많이 떨어지더라고요. 그래서 코드라떼가 답답해서 만들었습니다... 최고는 아니지만 최선을 다했어요.
1시간의 공부시간이 주어졌어요. 20~30분짜리 강의를 다 듣고 나면 아! 이런 거구나! 하고 이해했다고 착각하고 실제로 코딩을 하려고 하면 결국엔 힘드지 않은가요? 😄사람마다 공부 방법이 다르긴 하지만 가장 비효율적인 방법이 책을 여러 번 회독한다던가 또는 강의를 여러 번 회독하는 것이에요. 강의든 책이든 길면 길수록 아이큐가 좋지 않는 이상 앞에 있는 것이 기억이 잘 안나요. 그래서 열정적으로 더 많은 회독을 하죠. 제발 그러지마세요 😭
코딩은 학창 시절 공부처럼 외우고 뇌에 익숙한 것을 사지선다에서 찍어서 정답 맞히는 것이 아니에요. 공부하는 시간의 80~90%를 생각하고 실습하는데 써야 해요. 비싼 1시간이 주어졌다면 30~40분 강의 듣고 20분 동안 생각하고 실습하기보다는 컴팩트하게 핵심 부분만 강의를 들은 후 정리하는 시간과 생각하는 시간 그리고 실습에 모조리 투자하는 것이 좋아요!
직접 실습하다 보면 머릿속에 정리되는 것이 코딩이에요. 특정 문법을 배웠으면 어디에 사용할 수 있을까? 어떻게 쓸 수 있을까? 생각하는 시간에 투자하는 것이 정말로 중요해요. 공부할 시간은 한정되어 있어요. 동일 시간 대비 효율적으로 공부하셨으면 좋겠어요 😄
혹시나 첫 코딩을 무작정 복사/붙여넣기 했다면 앞으로 프로그램을 만드는데 더 힘들꺼에요.
코딩은 단순히 외우거나 인터넷에서 찾아서 써먹는 게 아니라 '왜 그렇게 했는지, 왜 써야 하는지' 에 대해 항상 이유가 있거든요. 그 이유가 정말 중요해요.
코드라떼는 '왜 그렇게 했는지, 왜 써야 하는지' 에 대해 알려준답니다.
취미로 작은 프로그램을 만드는데 문제가 없겠지만 전문 엔지니어가 되려면 원리에 대해서 이해해야 해요! 만약에 이해를 하지 않고 넘어간다면 나중에 실력이 안 늘어나는 느낌이 날 거예요. 그 이유는 원리와 개념을 이해하지 않고 그냥 넘어갔기 때문이에요.
python, node.js, C, Go, Ruby 등 백엔드에 사용하기 좋은 언어들이 많으나 Java 언어도 좋아요! 자바 언어의 역사가 깊은 만큼, 백엔드에서 개발할 때 엔터프라이즈급 레퍼런스들이 많이 공개되어 있고 좋은 강의도 많아요. 그리고 백엔드를 처음 다룰 때 Thread에 대한 개념을 알아야 해요. Thread에 대한 개념을 알려고 하다 보면 Process, 운영체제까지 연결돼서 공부하기가 좋거든요. Thread 개념이 빈약한 언어를 다루면 이후에 고생이 많을 거예요. 진짜예요 😭
네이버, 카카오, 라인, 쿠팡, 배민, 토스, 11번가, 티몬, 다방, 지그재그, 인터파크, 야놀자, 여기어때, 무신사, 마켓컬리, 클래스101, 굿닥, 야놀자, 직방 등 우리가 많이 들어본 작고 큰 기업에서 사용하고 있는 도구에요. 만약에 해당 기업의 백엔드 개발자로 들어가고 싶다면 준비할 수 밖에 없어요.
자바는 객체 지향 설계를 도와주는 언어로서, 해당 언어로 시작 하면 다른 언어에 대한 이해도도 높아져요. 만약에 객체 지향이라는 철학을 온전히 자기것으로 만들었다면 다른 언어를 배우고 사용할 때 더 잘 사용할 수 있어요.
이미 코딩을 배웠다면, 대부분 처음에 코딩 무작정 따라 쓰는 경우가 많았을 텐데요. 그러다 보니 다른 문제를 만나면 매번 몰라서 인터넷에 물어보고 힘들어하게 되죠.. 그 이유는 언어 문법을 배운 거지 프로그래밍을 배운 것이 아니에요. 문제를 풀기 위해 프로그래밍 사고력을 길러야 해요.
알고리즘이나 로직이 정리되면 그것을 프로그래밍 언어로 옮기는 것이 코딩이에요. 처음부터 코드 친다고 문제를 해결할 수 있는 건 아니에요. 생각을 해야 해요! 😄
기초가 부족한거 같다
코딩이 처음이고 프로그래밍을 한 번도 해본적이 없다 (첫 습관이 중요해요)
프로그램을 만드는 것이 힘들고 복사/붙여넣기로만 프로그램을 만들어봤다
다른 언어를 배웠으나 이번엔 자바 언어를 새롭게 배워보고 싶다
Python, Node.js로 언어를 처음 배웠다
ㅤ✅ double num = 32.21와 double num = 32.21F의 차이를 안다
ㅤ✅ 리터럴과 메모리의 상관 관계에 대해 알고 있다ㅤㅤ
ㅤ✅ Java 메모리 모델에 대해서 설명할 수 있다 (Stack frame)
ㅤ✅ 객체지향에 대해서 이론적으로는 아는데 객체가 무엇인지 모른다.
ㅤ✅ 다형성에 대해 설명할 수 있다
ㅤ✅ 객체의 합성에 대해 설명할 수 있다
ㅤ✅ 객체지향하게 설계하고 코딩할 수 있다
ㅤ✅ 제네릭은 내부적으로 Object로 사용되는 것을 안다
ㅤ✅ Java가 Call By Value라는 것을 알고 있고 설명할 수 있다
ㅤ✅ 작은 프로그램이라도 체계적으로 만들 수 있다
ㅤ✅ Java의 Thread는 커널 스레드를 사용하는 것을 알고있다
ㅤ✅ 임계구역, 동기화, 모니터가 무엇인지 알고 있다
ㅤㅤ9개 이상 알고 있다면 해당 강의를 들을 필요가 없어요
강의를 하는데 30~50분 동안 상세하게 줄줄이 설명할 수 있어요. 그러나 코드라떼의 강의는 컴팩트하게 핵심적인 내용만 강의해요. 핵심만 빠르게 습득 후 실습해봐요! 그리고 복습하고 생각하고 실습하는 시간에 더 많이 투자하는 것이 더 좋아요. 우리는 바쁘잖아요. 😁
코드라떼는 도전자분의 성장을 가장 최우선 목표로 하기 때문에 언제든 질문에 대해 준비가 되어 있어요. 강의를 듣다가 궁금한 부분이 있으면 사이트에 있는 질문하기나 강의를 도전하면 제공되는 오픈채팅을 통해 실시간으로 질문해 주세요. 코드라떼는 언제나 질문을 기다린답니다. 😁시간과 노력을 기울이는 만큼 꼭 얻어 가는 것이 있으면 좋겠어요.
카페에서나 출퇴근길이나 어디서든 실습도구가 있다면 실습을 할 수 있어요. 실습도구가 있는 강의는 코드를 다운받아서 로컬 컴퓨터에서 실행시키거나 코드라떼에서 코드를 바로 실행할 수 있어요. 미리 작성되어 있는 코드도 있고 직접 작성해서 실행해봐야 하는 코드도 있어요. 직접 실습하면서 실력 쑥쑥!
이 사이트의 개발자분 천사야 뭐야....
정말 좋은 강의 감사합니다.
저는 개인적으로 여기 ui 너무 좋습니다 유니크하고요 보기쉬워요 한눈에 들어오고 군더더기없이 딱 필요한것만. 전에 약 7개월전 엘코스 수강하다가 완강못하고 다시 돌아왓습니다
기본적으로 로그인 시스템이나 페이지 구성이 너무 불편해요 강의 내용과 별개로 페이지 구성과 로그인 부분은 수정이 필요할 거 같습니다