* 무료 자바 자습 사이트 모음입니다. 국내/해외로 나눴으며 가입이 필수인 사이트는 제외합니다.
* 웹상에 좋은 사이트를 발견할 때마다 업데이트 합니다.
Online Tutorial
<국내 자바 학습 사이트>
1. 생활코딩
- 구독자 17만명을 보유한 유튜버이자 작가 이고잉님의 자바수업입니다. 생활코딩은 온오프라인으로 오랫동안 강의를 해온 저자의 노하우가 담겨있습니다. 특히 최근에 자바강의가 리뉴얼이 되서 기대가 큰 사이트입니다.
생활코딩에는 자바뿐만 아니라 웹프로그래밍 등 수천개의 강의영상이 있습니다. 유튜브 영상과 텍스트로 같이 학습할 수 있습니다. 무엇보다 초보자들 눈높이에 딱 맞춘 부분에 마음이 끌리네요. 이고잉 작가님의 목소리를 들으면 아무리 어려운 강의라도 쉽고 편안하게 설명해주실 것 같네요.
JAVA1 - 생활코딩
본 수업은 2019년에 제작된 자바 수업으로 2013년에 제작된 생활코딩 JAVA 수업의 리뉴얼된 수업입니다. 수업소개 이 수업은 가장 인기있는 컴퓨터 언어인 Java의 기본을 알려드리는 수업입니다.
opentutorials.org
생활코딩! 자바 프로그래밍 입문
매일 매일 밥 먹듯이 배우는 자바 프로그래밍!생활코딩은 일반인에게 프로그래밍을 알려주는 것을 목적으로 하는 비영리 교육 활동이다. 이 책 [생활코딩! 자바 프로그래밍 입문]은 생활코딩에�
book.naver.com
생활코딩
일반인에게 프로그래밍을 알려주는 온라인/오프라인 활동 입니다.
www.youtube.com
2. 점프 투 자바
- IT베스트셀러 점프 투 파이썬의 박응용 작가님의 책을 위키독스에서 온라인으로 무료 공개한 버전입니다. 편집일시를 보면 최근까지도 손을 보고 있는 것 같습니다. 박응용 작가님은 프로그래밍에 대한 책을 굉장히 오래전부터 만들었습니다. 일부 책들은 온라인으로 무료로 배포 하고 있습니다. (점프 투 파이썬은 대형서점에서 파이썬 입문서로 베스트 셀러입니다)
위키독스
온라인 책을 제작 공유하는 플랫폼 서비스
wikidocs.net
3. TCP SCHOOL
목차 정리가 잘되어 있고, 잘 정돈된 책처럼 깔끔한 자바 학습 사이트입니다. 브라우저 상에서 코딩을 실행해 볼 수 있습니다. (브라우저에 따라 실행여부에 차이가 있을 수 있습니다)
코딩교육 티씨피스쿨
4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등
tcpschool.com
4. SoEn
- 소엔은 출판사 이름이며 소프트웨어 공학 연구소이다. 사이트의 디자인은 옛날 웹사이트를 보는 것 같다. 외관과는 다르게 오픈한지 20년 되었다고 하며 2018년도에는 방문자가 1,000만명이 넘었다고 한다.윈도우즈 프로그래밍을 하기 위한 C/C++ 강좌가 메인이지만, 자바 정복이라는 책의 일부를 공개해 놨다.
자바강의는 전체 내용을 무료로 볼 수 있는 사이트가 아니라서 아쉽지만 프로그래머들의 발자취가 묻어있는 곳이라 한번쯤 방문을 추천한다. 디자인도 일부러 옛날스럽게 놔둔 것 같다. (이젠 웹사이트도 빈티지인가...)
http://www.soen.kr/
SoEn:소프트웨어 공학 연구소
www.soen.kr
<해외 자바 학습 사이트 - 영문사이트>
1. 오라클사의 자바 튜토리얼
- 자바의 개발사 오라클의 튜토리얼입니다. 개발사 답게 내용이 상세합니다. 시작할 때 만드는 Hello World 에서부터 main 메서드까지 설명합니다. 그래서 독자의 눈높이가 조금 높습니다. 내용이 프로그래머들을 대상으로 설명하는 것 같습니다. 튜토리얼 보다는 오라클 홈페이지에는 java api 등 거의 클래스 사용법을 찾으러 들어가게 됩니다. 오라클의 튜토리얼은 공식문서라고 생각하면 됩니다.
https://docs.oracle.com/javase/tutorial/index.html
The Java™ Tutorials
The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available. See JDK Release Notes for information about new fe
docs.oracle.com
2.W3Shools.com
영문 설명이 길지 않은 편이고, 코드의 실행결과를 바로 보여줘서 이해가 빠릅니다. 단원의 분리가 잘 되어있어서 빠르게 체크하며 공부하기 좋게 되어있음. 필요할 때 마다 참고할 수 있는 레퍼런스로도 쓸만하죠.
https://www.w3schools.com/java/
Java Tutorial
Java Tutorial Java is a programming language. Java is used to develop mobile apps, web apps, desktop apps, games and much more. Start learning Java now » Examples in Each Chapter Our "Show Java" tool makes it easy to learn Java, it shows both the code and
www.w3schools.com
3. Tutorialspoint , PHPTPOINT
두 사이트는 웹문서가 영어백과사전 처럼 설명이 깁니다. 자세한 내용을 이해하고 싶을 때 참고하면 좋은 사이트입니다.
https://www.tutorialspoint.com/java/index.htm
Java Tutorial - Tutorialspoint
Java Tutorial Java is a high-level programming language originally developed by Sun Microsystems and released in 1995. Java runs on a variety of platforms, such as Windows, Mac OS, and the various versions of UNIX. This tutorial gives a complete understand
www.tutorialspoint.com
https://www.phptpoint.com/java-tutorial/
Java Tutorial for Beginners – Learn with Examples
Our Java tutorial has been designed by the experts of the field in order to deliver maximum efficiency. Our tutorial generally consists of the practical example.
www.phptpoint.com
4. Java T Point
개인적으로 애용하는 사이트입니다. 설명은 딱 적당히하고 실행시켜 볼 수 있는 코드가 많아서 좋아요. 예를 들어서 SWING 이나 JavaFX 같은 보통 튜토리얼 사이트에서 잘 다루지 않았던 내용들이 매우 상세해서 좋습니다.
https://www.javatpoint.com/java-tutorial
Java Tutorial | Learn Java - javatpoint
Java Tutorial or Learn Java or Core Java Tutorial or Java Programming Tutorials for beginners and professionals with core concepts and examples covers the basics and fundamentals of java technology.
www.javatpoint.com
5. Beginner's Book (Java tutorial)
이름처럼 초보자(beginner)를 대상으로 한 웹사이트입니다. 여기는 설명이 쉬운데도 내용이 깊이가 있어서 좋습니다. 한글 강의에도 번역되어 많이 쓰였을 것 같은 영어식의 설명이 입문자들에게 상당히 좋습니다.
Java tutorial: Learn Java Programming with examples
Core Java tutorial: This tutorial will help you learn Java Programming in a simple and effective manner so you won't face any difficulty learning Java.
beginnersbook.com
6. GURU99
교육사이트 Guru99의 자바 튜토리얼입니다. 역시 설명이 좋습니다. 그림이나 도식들도 많이 사용해서 이해가 쉽습니다. 유튜브도 운영중인데 관련된 강의를 올린 것은 확인이 안됩니다.
https://www.guru99.com/java-tutorial.html
Java Tutorial for Beginners
Here are the reasons why you should learn Java: Java is very easy to learn. Java developers are in demand and it easy to get a job as a Java programmer. It has a good collection of open-source libraries. Java is free.
www.guru99.com
Guru99
At Guru99 you learn by Practical examples. We have unique videos for topics related to Software Engineering. We have Multilanguage videos, so everyone can le...
www.youtube.com
7. Programming with Mosh
웹사이트는 유료지만 자바 입문자들을 위한 튜토리얼을 무료로 공개해서 추가합니다. 130만 유튜버 Mosh의 동영상 강의입니다. 제어문과 반복문정도까지 볼 수 있습니다. 100만이 넘는 유튜버의 강의라면 뭐가 달라도 다를 것이라는 기대를 가지고 보게 됩니다.
https://www.youtube.com/watch?v=eIrMbAQSU34
VIDEO
8. study tonight
정리가 매우 잘 되어 있습니다. 내용을 철저하게 만들어 놓은 것 같네요. 국적이 어딘지는 나와있지 않은 것 같지만 인도 계열 사람들이 만든 것 같습니다. 인도하면 우수한 IT 엔지니어들이 미국에 많이 살죠? 웬지 인도 사람들 잘가르칠 것 같습니다.
https://www.studytonight.com/java/
Core Java Tutorial - Learn Java | Studytonight
Java Test Test what you have learned by taking hand-curated JAVA Practice Test, which will also help you prepare for Job interviews and your Lab viva
www.studytonight.com
9. JournalDev
여기도 상당히 좋습니다. 확실히 여기까지 찾아보고 느끼는 것인데, 자바를 배우기 위한 자료가 영어가 많고 좋습니다. 양질의 컨텐츠가 한글에 비하여 압도적으로 많습니다. 게다가 입문과정은 대부분 무료입니다.
자바의 실력을 높이기 위해서는 구조를 이해하는 것이 중요한데 tutorial 맛집은 JVM의 클래스 로더 등의 구조에 대한 설명이 특히 좋은 것 같아요. 좋은 튜토리얼은 벌써 JDK JRE JVM 설명만 봐도 느낌이 다릅니다.
https://www.journaldev.com/7153/core-java-tutorial
Core Java Tutorial - JournalDev
Core Java Tutorial. Core Java Tutorial for Beginners. More than 100 core java tutorials to learn java programming, advanced core java concepts.
www.journaldev.com
10. 여기서 부터는 몇개 더 나열만 하겠습니다.
http://tutorials.jenkov.com/java/index.html
Java Tutorial
This Java tutorial teaches the core features of the Java language. As the Java language evolves, this tutorial is updated.
tutorials.jenkov.com
https://www.geeksforgeeks.org/java-tutorial/?ref=lbp
Java Tutorial - GeeksforGeeks
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
www.geeksforgeeks.org
https://fresh2refresh.com/java-tutorial/
Java Tutorial | Learn Java Programming | Fresh2Refresh
Utilize our Java tutorial to learn the basics of Java language. It is an open source software that can be downloaded for free - Fresh2Refresh.com
fresh2refresh.com
https://howtodoinjava.com/java/basics/java-tutorial/
What is Java programming language?
Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhe
howtodoinjava.com
https://www.programiz.com/java-programming
Learn Java Programming
Java is a powerful general-purpose programming language. It is used to develop desktop and mobile applications, big data processing, embedded systems, and so on. According to Oracle, the company that owns Java, Java runs on 3 billion devices worldwide, whi
www.programiz.com
https://www.tutorialsteacher.com/
TutorialsTeacher - Learn Web Technologies
C# Learn about C# datatypes, conditions, loops, collections, File I/O, delegates, events, generics, Func, Action, predicate and other advanced topics. Start learning
www.tutorialsteacher.com
math.hws.edu/javanotes/
Javanotes 8.1.1 -- Title Page
WELCOME TO the Eighth Edition of Introduction to Programming Using Java, a free, on-line textbook on introductory programming, which uses Java as the language of instruction. This book is directed mainly towards beginning programmers, although it might als
math.hws.edu
* 자바노트 무료로 제공하는 700페이지가 넘는 자바 온라인 텍스트 입니다. 거의 2000년대 초반부터 2020년 최근까지도 저자 David J. Eck 가 계속 무료로 텍스트북을 제공한다는 사실이 놀랍습니다. 분량도 예전에는 600페이지 정도 였는데 최근에 새로운 기술을 추가하여 100페이지 이상을 추가하였습니다.
최근의 업데이트에는 Java Swing 대신에 Java FX 로 GUI 를 바꿨습니다. 자바의 모든 것을 다루지는 않지만 오래된 텍스트북인 만큼 상당한 내공으로 만들어진 책입니다.
무엇보다 20년이 되도록 무료로 공개되었다는 부분이 혜자스러운 교재입니다. 나중에 리뷰해보고 싶은 교과서입니다.
이 정도의 자료가 인터넷에 무료로 있다는 사실이 놀랍네요. 요새는 진짜로 본인이 어떻게 하느냐에 많은 것이 달려 있는 것 같습니다. 예전엔 자료들의 접근이 어려웠는데 요새는 다 열려 있죠. 선택이 어려울 뿐이지.
그리고 결국 프로그래밍 언어를 공부한다, 코딩을 배운다는 것이 직업적으로 연결되어서 살아가기 위해서는 영어능력이 상당히 중요한 것 같습니다. 개발 툴이 점점 자동화 되가는 시대로 가면 갈수록 더 차이가 날 것 같아요. 지금 위의 사이트들만 해도 품질이 상당히 좋습니다.
우리나라 학생들이 공부는 많이 하지만, 영어 공부를 소홀히 하면 영어 네이티브 학생들 보다 코딩에 뒤쳐질 수 있습니다. 파이썬 같은 것을 보면 그냥 영어에 가깝습니다.
print("Hello")
-> 헬로라고 인쇄해~
이과라고 문과라고 예체능이라고 영어에 소홀히 하지 말고 공부하다 보면 실력이 좋아질 것 입니다. 다 쓸모가 있는 것.