Hi!
Feel free to contribute new links and resources to this document.
Please add your resource under the appropriate heading, creating new ones where necessary.
It'd also be great if you added a few words describing your resource!
For example: if it's a paid resource, what format it's in, if it's particularly good for beginner or advanced people, etc.
안녕하세요!
새로운 링크나 자료를 이 페이지에 추가해주셔도 됩니다.
추가하시는 자료는 적절한 항목 아래에 넣어주시고, 필요하다면 새로운 항목을 생성하셔도 됩니다.
여러분의 자료에 대해 간단히 설명해주신다면 더욱 좋겠습니다!
예를 들어 유료 소스인지, 어떤 포맷인지, 어느 정도 수준의 사람에게 좋은 자료인지 등이요.
- Algorithms
- Android
- C/C++
- Containers
- Data
- Docker
- Game Development
- General Programming
- Git
- Go
- Haskell
- HTML/CSS
- InfoSec
- Internet of Things (IoT)
- iOS
- Java
- Javascript
- Misc
- PHP
- Python
- Ruby
- Schools
- Scratch
- Selenium
- Smalltalk
- SQL
- Project Euler
- Visualgo - 알고리즘을 위한 애니메이션 시각화 툴
- Big-O Cheat Sheet
- Android Udacity Free Courses
- Android Documentation
- Android Developers Blog
- Android Developers Youtube Channel
- Testing, Build and Architecture
- Android Architecture Blueprints
- Android Programming
- The Busy Coder's Guide to Android Development
- Head First Android Development
- Programming Android
- C/C++ Reference
- Google's C++ Class
- Learn C The Hard Way
- Learn C++
- MIT C/C++ 수업 오픈 코스자료:
- 6.087 Practical Programming in C (2010년 1월; IAP)
- 6.088 Intro to C Memory Mgmt and C++ Object-Oriented Prog. (2010년 1월; IAP)
- 6.096 Introduction to C++ (2011년 1월; IAP)
- 6.S096 Introduction to C and C++ (2013년 1월; IAP)
- 6.S096 Effective Programming in C and C++ (2014년 1월; IAP)
- C++ Today (2015) - 무료 O'Reilly
- Infographic: C++ Facts (2015)
- Bjarne Stroustrup's Homepage (C++ 창시자)
- C++ FAQ
- C++로 작성된 applications
- [C++ compilers]?(http://www.stroustrup.com/compilers.html)
- CppCon 컨퍼런스 토크의 YouTube 재생목록: https://www.youtube.com/user/CppCon
- $ cheat browse http://cheat.errtheblog.com
- 5 more ways to start learning how to code right now for free
- 5 Ways To Learn Code From The Comfort Of Your Own Browser | TechCrunch
- Also, Why I'm learning to code
- Computer Science: Free Courses
- CS50x: Introduction to Computer Science
- DevDocs
- Free Code Camp
- Google Developers - Your First Progressive Web App
- How to Contribute to Open Source
- learn to code the hard way
- Learn to Program, by Chris Pine - http://it-ebooks.info/book/36/
- Programr | Online IT Lab
- Stypi - good for remote pairing
- Tech Prep - 시작하기 - 모든 연령대
- Kubernetes Basics - Interactive 공식 자기조절 워크스루 튜토리얼
- An Introduction to programming in Go
- CodeMentor.io Go Tutorial
- Effective Go
- Go Forum
- Go Language Tour
- GoBridge
- Learn Go in Y minutes
- Learning to Program in Go Video Series
- Pluralsight Classes for Go
- 35 Useful CSS3 Tutorials To Boost Your Skills
- Build Cross Browser Extensions in Minutes - Crossrider.com
- BuildingWebApps.com
- CSS Diner - CSS 셀렉터를 배울 수 있는 게임
- Flexbox Froggy - flexbox 사용법을 배울 수 있는 게임
- HTML5 Course from W3C
- Learn to Code Advanced HTML & CSS
- Udemy: Learn the Foundations of HTML
- W3Schools Online Web Tutorials
- iTunes U의 Paul Hegarty 교수의 Stanford CS193p 수업:
- Developing iOS 9 Apps with Swift
- Developing iOS 7 Apps with Objective-C
- Flatiron iOS pre-work:
- Code School의 Try Objective-C
- Ray Wenderlich tutorials
- CodePath:
- Objective-C Programming: The Big Nerd Ranch Guide (2nd Edition, Nov 2013) -- Amazon의 책 주문 링크
- iOS Programming: The Big Nerd Ranch Guide (5th Edition, Dec 2015) -- Amazon의 책 주문 링크
- 50 iOS Interview Questions & Answers (기사)
- Head First Java
- Cracking the Coding Interview
- CodingBat Java practice problems
- Java 스타일 가이드라인
- Sun의 오리지널 Coding Style Conventions for Java
- JavaRanch의 대안적인 Java Programming Style Guide
- Google Java Style
- Secure Coding Guidelines for Java SE
- Teaching Kids Programming 로고 같은 TKPJava 라이브러리를 사용하여 10-14세 아이들에게 전산적인 생각하는 법을 배울 수 있도록 설계되었지만 성인 학습자도 재밌게 배울 수 있습니다.
- Programming With Java: A Multimedia Approach 그래픽과 이미지를 그려내고, 애니메이션을 만들고, 오디오 파일을 읽고 재생하며, 비디오를 보여주는 프로그램을 사용하여 Java를 배우세요. 초보자용.
- Code academy
- Nodeschool
- Exercism
- Eloquent Javascript
- Khan Academy
- Coder Projects - 전체가 JS는 아니지만 사용된 언어는 프로젝트 리스트의 오른편에 표시되어 있습니다
- Hacker Rank
- Mozilla's Javascript Tutorial
- Javascript and HTML5 Now - 최신 JS에 대한 짧은 오버뷰. O'Reilly의 많은 무료 전자책/비디오 중 하나이므로 oreilly.com/programming/free를 확인해보시는 것이 유용할 수 있습니다.
- CodePen - html/css/js projects에 대한 멋진 아이디어를 펼쳐보세요.
- Free Code Camp
- Babel's ECMAScript 6 tutorial
- W3Schools.com
- Tutorials Point
- Square's Intro to D3.JS
- You Don't know JS
- Practical Javascript 무료 Javascript 코스, 초보자가 기초를 다지기에 좋습니다. Arrays, objects & loops에 대한 좋은 비유가 있습니다. 또한 함께 배울 수 있는 페이스북 그룹과 주간 온라인 학습/Q&A 세션이 있습니다. and a weekly online study/q&a session.
- JavaScript30 - 30일동안 30개의 과제로 JavaScript를 배우세요.
- Codecademy’s PHP course
- Learn PHP
- PHP the right way
- Laracasts series on Laravel 최신 PHP 개발 관행을 알 수 있는 좋은 방법
- Laracasts series on PHP7
- Automate the Boring Stuff with Python
- Python Introduction - Google's Python Class
- Learn Python with Games
- Coursera Python
- Codecademy is now teaching Python!
- CodingBat Python practice problems
- NewCoder.io - PyLadiesSF의 파운더의 튜토리얼 (data viz, APIs, web scraping 등)
- Real Python - 유용하고 재미있는 실습 예제를 통해 파이썬 프로그래밍 및 웹 개발을 배우세요!
- Full Stack Python - Python 웹개발 개념을 쉬운 말로 풀어 설명하고 해당 주제에 대한 최고의 튜토리얼을 알려드립니다
- Flask - 가벼운 Python 웹 framework
- http://flask.pocoo.org/docs/0.10/tutorial/
- Discover Flask - flask를 이용한 풀스택 웹개발
- Flaskr Tutorial - Flask 인트로와 테스트 주도 개발 그리고 jQuery
- [Merscythe: Adventures With the Codue] (http://www.speltechnologies.com) - 중, 고등학생들에게 python 프로그래밍을 가르쳐주는 모험 이야기 기반의 게임. 접근성과 사용자 정의 가능성을 고려하여 설계됨.
- Udacity - Full Stack Foundations - 이 무료 과정에서는 백엔드 웹개발의 기초를 배우고 Python으로 데이터 기반 웹 응용 프로그램을 만듭니다.
- Getting Started with SciPy
- Python Data Science Handbook - O'Reilly 전자책
- SciPy 컨퍼런스 비디오: SciPy 2016, EuroSciPy 2015, SciPy 2015, EuroSciPy 2014, SciPy 2014, SciPy 2013
- Codecademy - Ruby
- Dev bootcamp - by bullets
- Ruby in 100 minutes - Jumpstart Lab Curriculum
- Install Rails
- Ruby.on-page.net — the simplest Ruby manual
- Rails Girls Guides - Rails Girls
- Ruby Best Practices - Book
- Hackety Hack!
- Code School: Rails for Zombies
- Devise Authentication in Rails 3 –
- The Well-Grounded Rubyist (9781933988658): David A. Black: Books
- Ruby on Rails Screencasts
- Ruby on Rails Guides
- Tryruby.org
- Ruby on Rails Tutorial: Learn Rails by Example | Ruby on Rails 3 Tutorial book and screencasts
- Ruby Quiz
- RubyMonk
- Learn Ruby with the EdgeCase Ruby Koans
- Pragmatic studio Rails course $$
- One month Rails $$
- The Odin Project: Learn Web Development for Free using Ruby on Rails
- Selenium Official Documentation
- Selenium Tutorial by ToolsQA
- Selenium Automation Practice Form
- The Web Testing Handbook
- GNU Smalltalk User's Guide
- smalltalk dot org
- Computer Programming using GNU Smalltalk
- Smalltalk Cheatsheet
- Smalltalk-72 Manual
- BYTE: A Special issue on Smalltalk
- Smalltalk, Objects, and Design
- Smalltalk: An Introduction to Application Development Using VisualWorks
- Pharo MOOC: Live Object Programming in Pharo
- Free online smalltalk books
- Pharo Books
- Codecademy's Learn SQL - sqlite 사용, 좋은 인트로, 하지만 MySQL, Oracle SQL, SQL Server, 등과는 살짝 다를 거에요
- Khan Academy의 Intro to SQL
- Try SQL - Code School - SQL 프로그래밍 언어를 사용하여 기본적인 데이터베이스 조작 기술을 익히세요. DB에 대한 모든 것, 데이터 관리, DB 및 tables 관리.
- Code School - Try R
- edX - Explore statistics with R
- Coursera - The Data Scientist’s Toolbox (John Hopkin's University)
- edX - Big Data in Education (Teachers College | Columbia University)
- (Python 섹션의 SciPy를 보세요)
- talk about Game Programming
- Extra Credits game design YouTube vodcast
- Gamasutra ("The Art & Business of Making Games") postmortems
- OneGameAMonth.com -- 무료 온라인 게임 개발 부트캠프 & 게임 잼을 사랑하는 사람들의 모임
- 게임 잼:
- 자기만의 게임을 만들기 위한 도구:
- love2d.org -- 꼭 이걸로 시작하세요 -- Lua
- unity3d.com -- 게임 잼에서 가장 자주 사용돼요
- ogre3d.org -- 라이브러리/그래픽 엔진 -- C++
- bulletphysics -- 라이브러리 -- C++
- Creative Commons License 아래 무료 배포되는 아트워크 (멋진 그래픽으로 게임을 만들면 더 좋잖아요):
- Daniel Cook, Lost Garden
- Code School - Try Git (인브라우저)
- Pro Git
- Atlassian Git Tutorials
- Git for Non-Developers
- Git-it - intro Git/Github tutorial (중국어 번체 버전 포함, 로컬 설치 필요)
- Learn Git Branching (인터렉티브 튜토리얼)
- GitHub - Git Cheat Sheet (pdf)
- Github - Pull requests
- Understanding Git Concepts
- Good Commit Messages
- Github Guides
- Git Happens - Jessica Kerr - 좋은 Git 인트로. (YouTube)
- Git Immersion - 이걸로 Git을 배우세요.
- 교육:
- Reddit /r/netsec/ resources:
- Getting Started in Information Security (Reddit wiki)
- Hey we run five InfoSec consulting companies - Ask Us Anything (2014 edition) (Reddit AMA)
- Hey we run five InfoSec consulting companies - Ask Us Anything (2015 edition) (Reddit AMA)
- We are Kaspersky Lab's Global Research & Analysis Team (GReAT) - Ask Us Anything (2016) (Reddit AMA)
- 해킹 챌린지 / 데모 앱
- OverTheWire WarGames
- [Hack this site] (https://www.hackthissite.org/)
- Matasano Crypto Challenges
- OWASP Security Shepard -- 웹 및 모바일 애플리케이션 보안 교육 플랫폼
- Sam Bowne에는 여러분이 여기서 직접 시도해볼 수 있는 설치파일이 있어요: https://shepherd.samsclass.info
- Flag (CTF) 링크를 가져가세요:
- CTF Field Guide
- https://ctftime.org/ - 예전 Capture The Flag (CTF) 대회 아카이브와 앞으로의 일정 캘린더
- Carnegie Mellon의 CTF팀의로부터의 링크, Plaid Parliament of Pwning (PPP)
- picoCTF -- Carnegie Mellon University의 CTF 트레이닝 앱
- Building a Competitive Hacking Team - PPP의 시작에 대한 USENIX Enigma 2016 토크와 CTF나 보안기술 개발에 대한 조언
- picoCTF -- Carnegie Mellon University의 CTF 트레이닝 앱
- Collaborating to Win -- Collaborative CTF Infrastructure에 대한 프레젠테이션(비디오)
- https://github.com/ctfs -- CTF 전문과 learning guide의 조합
- Bug Bounty links:
- Bug Bounties 101 - Getting Started
- Bugcrowd blog - 버그 바운티 커뮤니티용
- /dev/ttys0 Blog - 임베디드 디바이스 해킹에 대한 멋진 블로그
- Kaspersky Lab:
- Kaspersky Labs 전문가들의 기술적 연구과 분석 및 생각: https://securelist.com
- APT를 위한 Kaspersky Labs의 트래커 (Advanced Persistent Threats): https://apt.securelist.com
- https://securelist.com/blog/opinions/67928/the-art-of-finding-cyber-dinosaur-skeletons
- 컴퓨터 보안에 대한 Creative Commons 라이선스의 교육 자료: http://opensecuritytraining.info
- AWS 로프트 토크 An Engineer's Tour of the Internet of Things (2015년 9월 비디오)
- BuildItSecure.ly - 보안 연구자들이 "IoT를 어떻게 안전하게 만들 수 있는가"에 대한 사이트를 만듭니다(DEF CON talk introducing initiative - initiative는 37:36에 나옵니다)
- http://iot.eclipse.org/getting-started - Connected Greenhouse 튜토리얼 포함 (Java 언어 사용)
- Docker Tutorials and Labs -- Docker의 Github 계정에 커뮤니티가 관리
- Docker 워크샵 인트로 (슬라이드 26-29는 스킵하시고 docs.docker.com의 셋업 가이드를 따라가세요): http://slides.dckr.info:88/DockerSlides.pdf
- Docker Orchestration 워크샵: https://github.com/jpetazzo/orchestration-workshop
- 이 레포를 컴퓨터로 포크하신 후 파일을 브라우저에서 여세요: https://github.com/jpetazzo/orchestration-workshop/blob/master/www/htdocs/index.html
- Docker, Linux Containers (LXC), and Security 2014년 토크에서 슬라이스