개발자/Algorithm

프로그래밍 배울 수 있는 사이트

지구빵집 2015. 2. 15. 12:43
반응형

 

퍼왔습니다. 정말 정리 잘 하셨네요. 감사합니다.

내용 출처 :http://blog.naver.com/hannaj92/220136898436

 

[프로그래밍 배우기]

 

한글

• Do it! 안드로이드 앱 프로그래밍 동영상강좌 다운로드 ( http://www.android-town.org/  목록 중에 출판서적 게시판 -> 6번째페이지부터 )

• 안드로사이드 - 안드로이드 무료 동영상강의 http://www.androidside.com/bbs/board.php?bo_table=810

• T아카데미 - 안드로이드, 웹, 스타트업!? 강의들https://oic.skplanet.com/live/player/listVod.action

• 위아해커스 - 다양한 프로그래밍 강의들 http://wearehacker.com/

• 드림코드 - 쉽게 배우는 프로그래밍 http://www.dreamcode.co.kr/

• 스칼라 스쿨 - Twitter에서 쓴 스칼라 입문서 http://twitter.github.io/scala_school/ko/index.html

• 코딩도장 - 알고리즘 수련  http://codingdojo.kr/

• Effective C++ 팟케스트 - https://itunes.apple.com/kr/podcast/manuui-effective-c++/id467824150

• OKKOTV - OKJSP의 허광남님의 프로그래밍 실시간 방송입니다.http://afreeca.com/kenuheo 

• HTML5 가이드 (http://webstandards.or.kr/html5/)웹전문가들이  HTML5에 대한 기본개념과 모바일 환경에 HTML5를 적용하는 방법을 정리했습니다. 참여하신 분들 한분 한분의 면면이 신뢰가 가는군요. 

• OLC - 오픈소스 동영상 강의 - http://olc.oss.kr/main.jsp

• 점프 투 파이선 - 코드잡의 박응용씨가 만든 파이썬 수업입니다. (https://wikidocs.net/book/1)

• 왕초보를 위한 파이썬 - https://wikidocs.net/book/2

• taeyo.net -  웹과 관련된 다양한 기술에 대한 강의가 제공되는 사이트입니다. - http://www.taeyo.pe.kr/

• jabook - 자바와 C# 배울 수 있는 곳. 책의 내용을 모두 온라인으로 공개 했고, 책으로 컨텐츠를 구입할 수도 있습니다. http://www.jabook.com/

• 프로젝트 오일러 - "프로젝트 오일러 http://projecteuler.net 와 프로젝트 오일러 한글판http://euler.synap.co.kr 은 수학 문제들을 프로그래밍으로 하나씩 푸는 알고리즘 퀴즈 사이트입니다. 제출하고 나면 다른 사람과 비교해볼 수도 있습니다. by 배휘동"

• SoEn : C, C++, Win32에 대한 수업과 레퍼런스 http://www.soen.kr/

• Unity3DStudy.com : 유니티에 대한 한글 동영상 수업 http://www.unity3dstudy.com/

• Hyoseong Choi Youtube 채널 - 루비 온 레일스에 대한 동영상 강의http://www.youtube.com/user/RORlab?feature=watch

• http://www.joinc.co.kr - 한글화된 다양한 튜토리얼을 제공 

• kldp - http://wiki.kldp.org/wiki.php, 한글화된 기술 문서 제공

• cppreference - C레퍼런스 http://ko.cppreference.com/w/

• nowcampus - http://nowcampus.tistory.com - 게임개발을 위한 프로그래밍

• 한국 콘텐츠 아카데미 - http://edu.kocca.or.kr/ - 다양한 카테고리의 온라인 강좌 제공

• 점프 투 자바 - https://wikidocs.net/book/31

• 소설 자바 - 자바 뿐만 아니라 다양한 프로그래밍 언어에 대한 수업이 있습니다.http://www.jabook.com/

• 나는 정말 자바를 공부한 적이 없다구요. - 회원가입만하면 자바에 대한 동영상 강의를 무료로 시청할 수 있습니다. http://www.orentec.co.kr/teachlist/JAVA_BASIC_1/teach_sub1.php

• 아두이노 - 가치창조 기술에서 만든 아두이노 수업입니다. - http://wiki.vctec.co.kr/opensource/arduino

• 한빛미디어 이북 - 무료로 다운 받을 수 있는 무료 이북 리스트 입니다. http://www.hanb.co.kr/ebook/freebook.html

• 예제로 배우는 C# 프로그래밍 - C#에 대해서 공부할 수 있습니다.  http://csharpstudy.com/

• 컴퓨터 과학자 같이 생각하기http://coreapython.hosting.paran.com/thinkCSpy(2nd)/index.htm 

 

영문

• Java Practices - http://www.javapractices.com/home/HomeAction.do 자바 코드의 사례를 모아둔 사이트

• Code School - http://www.codeschool.com Objective-C, Ruby 등 언어를 공부할수 있는 사이트입니다. 유료 회원제이긴 하지만 무료계정으로도 충분히 많이 배울 수 있는것 같습니다.

• Microsoft Virtual Academy - 마이크로소프트웨어에서 제공하는 무료 온라인 교육 사이트 http://www.microsoftvirtualacademy.com/#?fbid=WwdVVrlqLoX

• RegexOne - 인터렉티브하게 정규표현식을 공부 할 수 있는 사이트 입니다. http://regexone.com/

• ruby-warrior - 프로그래밍을 이용해서 게임을 하면서 루비를 익힐 수 있는 사이트입니다.https://www.bloc.io/ruby-warrior# (튜토리얼 http:// tutorials.jumpstartlab.com/ projects/ ruby_warrior.html#ruby-warrior- strategy-guide)

• Learn X in Y minutes - 다양한 언어들의 문법적인 기능을 빠른 속도로 파악해볼 수 있는 사이트입니다. -  http://learnxinyminutes.com/ 

• ruby 한줄 한줄 실행 하면서 배우기  http://tryruby.org/levels/1/challenges/0

• Python 한땀 한땀 실행하면서 배우기 (http://www.trypython.org/) - Iron Python의 창시자 Michael Foord가 만든 Interactive Python Tutorial입니다.

• 코드카데미 - http://www.codecademy.com - 인터렉티브하게 프로그래밍을 배울 수 있는 사이트

• Java Tutorial - 예제 중심의 튜토리얼 http://www.java2s.com/Tutorial/Java/CatalogJava.htm

• Khan Academy - 프로그래밍 기초, UserInteraction, Drawing/Animation등에 대한 동영상 강좌 제공(수학/경제 등의 강좌도 함께제공합니다)  http://www.khanacademy.org

• 30 days to Learn jQuery jQuery의 기초부터 중급레벨까지의 강좌를 30일과정으로 제공(jQuery 최고의 입문교육으로 꼽아도 손색이 없을듯 합니다.) https://tutsplus.com/course/30-days-to-learn-jquery/

• R - R 언어를 배울 수 있는 사이트 http://www.twotorials.com/ 

• C++ Annotations Version 9.4.0 - http://www.icce.rug.nl/documents/cplusplus/ "이건 강의는 아니고, C++ anotations라는 책의 인터넷판인데요. 쭉 따라가며 읽다 보면 C++의 역사부터 시작해서 C++의 거의 모든 것을 배울 수 있는 것 같습니다. by 배휘동님 "

• checkio.org - 요즘 뜨는 checkio.org도 있더군요. 사이트가 이쁘고 문제가 간단해서 프로그래밍 연습용으로 좋습니다. 단점이라면 파이썬만 지원하고 사이트가 느리다는 것, 아직 초반이라 그런지 모르겠지만 문제가 너무 쉽다는 것?

• code.org

• w3schools - http://www.w3schools.com/ - 웹기술에 대한 튜토리얼과 사전들

• tutorialspoint - http://www.tutorialspoint.com/ - 다양한 언어들에 대한 튜토리얼과 사전들

• Nettuts+ - http://net.tutsplus.com/

• tryclj.com - http://tryclj.com/ 인터렉티브하게 함수형 언어인 클로저를 배울 수 있는 인터렉티브 튜토리얼

• raywenderlich.com - IOS 튜토리얼

• http://ejohn.org/apps/learn/ - jQuery 개발자가 만든 자바스크립트 고급 수업

• http://www.rubeque.com/ - 루비에 대한 자가 실력 테스틀 할 수 있는 서비스

• Vogella Programming Tutorial - 주로 자바와 관련된 튜토리얼을 제공합니다.http://www.vogella.com/tutorials.html

• PHP 보안 튜토리얼 - http://phpsecurity.readthedocs.org/en/latest/index.html

• 어셈블리 강의 -  C++ 코드를 어셈블리로 보는 강의 http://www.altdevblogaday.com/author/alex-darby/

• webplatform.org - 웹기술에 대한 튜토리얼과 레퍼런스들 - http://docs.webplatform.org

• sitepoint - 다양한 언어에 정보들을 제공 - http://www.sitepoint.com/

 

 

 

 

[개발에 도움이 되는 웹사이트와 도구들]

 

정규표현식

• http://www.regexr.com/ - 정규표현식을 테스트하고 다른 사람이 만든 표현식을 사용할 수 있는 서비스

• http://txt2re.com/index.php3 - 정규표현식의 패턴을 추천해주는 서비스

• http://www.regexper.com/  - 정규표현식을 시각화해주는 서비스

• http://www.gethifi.com/tools/regex

 

개발 참고 문서

• http://html5ref.clearboth.org/html5 - HTML5 한글 레퍼런스 (by clearboth)

• http://docs.oracle.com/javase/7/docs/api/ - Java Reference (English / jdk1.7)

• http://docs.xrath.com/java/se/6/docs/ko/api/index.html - Java Reference (Korean / jdk1.6)

• https://code.google.com/p/golang-korea/ - Go 언어 관련자료 한국어 번역 프로젝트

• http://go-lang.cat-v.org/ - Go 언어 관련 자료 모음

• http://jan.newmarch.name/go/ - Go 언어 네트워크 프로그래밍 튜토리얼

• http://www.html5rocks.com/ko/ - HTML5Rocks 한글 버전

• http://maczniak.github.io/bootstrap/ - Bootstarp 한글 메뉴얼

 

교육/강좌

• http://www.soen.kr/ - C/C++ 강좌, Win32 API 강좌

• http://www.gamecodi.com/board/zboard-id-GAMECODI_Tip.htm - 게임 개발 관련 강좌, 커뮤니티

• http://learnxinyminutes.com/ - 중/고급자가 쉽게 언어 문법 및 사용례를 훑어볼 수 있는 오픈소스 프로젝트

 

위지윅 개발도구

• http://www.codiqa.com/jQuery mobile의 UI를 라이브로 기획/개발할 수 있게 도와주는 위지윅도구

• http://playground.webflow.com/ 

• https://www.nitrous.io/ - 웹기반의 IDE

 

네트워크

• http://online-domain-tools.com/ - 도메인과 네트워크에 대한 다양한 웹기반의 에플리케이션을 제공

• http://zeromq.org/ - 고성능, 경량, 동기화된 큐를 제공하는 소켓 라이브러리 -> PUB/SUB, REQ/REP, PUSH/PULL 등의 독자적인 소켓 타입을 제공함. (기본적으로 tcp 지원, IPC도 지원)

• http://checkdnskr.appspot.com/ - 특정 도메인의 IP에 대한 한국내 네임서버의 상황을 파악하는데 도움을 주는 서비스

• https://www.whatsmydns.net/ - 특정 도메인의 IP에 대한 전세계 네임서버의 상황을 파악하는데 도움을 주는 서비스

• http://online-domain-tools.com/ - 각종 도메인에 대한 온라인 도구를 제공 

 

라이센스

• http://www.olis.or.kr/ossw/license/license/list.do 오픈소스 라이센스 한글화한 문서

 

개발기획도구

• https://cacoo.com/

• http://pencil.evolus.vn/en-US/Home.aspx 파이어폭스 addon기반의 무료/오픈소스 기획도구

• http://yuml.me/diagram/nofunky/class/draw 다이어그램을 온라인에서 만들어주는 서비스

• http://www.exploratree.org.uk/  마인드매핑을 넘어서 다이어그램 그리기 도구로도 사용할 수 있는 재미있는 서비스

• http://troy.labs.daum.net/ 다음에서 만든 반응형 웹 페이지 테스트 도구

• http://ondras.zarovi.cz/sql/demo/ - 웹기반의 데이터베이스 모델링 도구

• http://dev.naver.com/projects/dstudio 웹기획서 작성과 프로토타이핑을 지원하는 윈도우즈 어플리케이션

• http://balsamiq.com/ 제작하기전 UI를 목업해 볼 수 있는 도구 예제에 들어갈 그림을 그리는데 에도 유용

 

모바일(안드로이드)

• http://www.appinventorblocks.com/ 드래그 앤 드롭으로 앱 개발

• http://appinventor.mit.edu/explore/

• http://www.mbizmaker.com/ups/mbizmaker/index.html- 드래그 앤 드롭으로 앱 개발, 한국에서 개발중

• http://developer.android.com/sdk/installing/studio.html

• 웹사이트를 앱으로 만들어주는 서비스 - http://www.appsgeyser.com/ (테스트 못해봤습니다)

 

게임개발

• http://gamesalad.com/ 게임 셀러드

 

프로젝트 관리 &코드 공유 

• http://github.com

• http://code.google.com

• https://bitbucket.org/

• http://gitlab.org/ - 서비스형 git 관리도구

• http://gitlab.com/ - gitlab의 설치형 버전

 

프로젝트 관리 및 코드 공유 (교육사이트)

• http://learnbranch.urigit.com/ Git 브렌치 배우기

• http://try.github.io/levels/1/challenges/1 Code School - tryGit

• http://rogerdudler.github.io/git-guide/index.ko.html Git 간편 안내서

 

협업 관련 스케쥴링/이슈 관리 도구

• http://trello.com/ - 카드 및 리스트 기반의 간단한 협업 스케쥴 관리 도구

 

디자인 개발 도구

• http://www.davincisdk.com/ - DaVinci Animator 기존 Flash를 대체하는 웹기반 애니메이션 저작도구

• http://witstudio.net/ko/category/assistor-ps-ko/ GUI 가이드를 만드는 포토샵용 디자인 도구 

 

코드 테스트 &공유 도구

• http://ideone.com/ - 다양한 언어를 지원 (해설 : http://goo.gl/uGtgMP)

• http://fiddlesalad.com/ - 다양한 언어를 지원

• http://www.compileonline.com/ - 거의 대부분의 언어를 지원

• http://jsbin.com/ - - HTML,CSS,JavaScript 지원

• http://jsfiddle.net/ - HTML,CSS,JavaScript 지원

• http://www.dotnetfiddle.net/  - .net 언어 지원

• http://codepad.org/ - 코드 공유

• http://pastebin.com/ - 코드 공유

• https://gist.github.com/ - 코드 공유

• https://code.google.com/p/mongoose/ - 단일파일 초경량 웹서버 Windows, MacOS, Linux 지원 (lua, sqlite, ssl, php, 워드프레스 지원)

 

웹기반의 IDE &&클라우드 통합

• https://c9.io/ - 웹기반의 IDE

• nitrous.io - 웹기반의 IDE

• http://goorm.io/get-goormide-beta-account

• https://github.com/hangum/TadpoleForDBTools/wiki - Tadpole DB Hub

• https://codio.com/ 

 

개발관련 북마크

• http://www.thetoolbox.cc/

 

 

모조텍스트 생성도구

• http://cupcakeipsum.com

• http://hangul.thefron.me/

 

 

개발자 블로그 &미디어

• http://dna.daum.net/lens/ - 다음 랜즈로 개발자 블로그/미디어의 신규글들

• http://www.bloter.net/ 

• http://www.zdnet.co.kr/

• http://www.etnews.com/

• http://helloworld.naver.com/

• http://dev.kthcorp.com/ - kth 개발자 블로그

• http://we.weirdmeetup.com/ - 개발자들의 블로그를 모아서 보여주는 페이지

• http://html5rocksko.blogspot.kr/ - HTML5Rocks 한글화 및 업데이트 소식 공유 블로그

 

개발자 지원 

• http://www.microsoft.com/bizspark/ - MS의 벤처지원 프로그램으로 일정조건을 만족하는 벤처기업에게 삼년간 MS의 (거의) 모든 소프트웨어를 무료로 사용할 수 있게 해준다. 

 

퍼포먼스 튜닝

• google page speed - https://chrome.google.com/webstore/detail/pagespeed-insights-by-goo/gplegfbjlmmehdoakndmohflojccocli/related

• google page speed online - 특별한 도구를 설치하지 않고 온라인에서 웹사이트의 퍼포먼스를 측정해주는 도구 https://developers.google.com/speed/pagespeed/insights/ 

• ngrinder - http://www.nhnopensource.org/ngrinder/

• http://jsperf.com/browse - JavaScript의 퍼포먼스를 최적화하는 방법을 알려준다.

• Percona - https://tools.percona.com/ mysql의 설정과 쿼리 튜닝을 도와주는 웹서비스를 제공, 그 외에 다양한 데이터 베이스 서포트 도구를 제공

 

그래픽

• pixlr.com - 일종의 온라인 포토샵 - http://pixlr.com/

• inkscape - 일러스트레이터에 대응하는 백터 그래픽 도구 - http://inkscape.org/download/?lang=en어도브 일러스트레이터와 같이 백터를 그래픽을 핸들링 할 수 있는 오픈소스/무료 에플리케이션 잉크스페이스 입니다. http://inkscape.org/download/?lang=en

• http://iconfind.co.kr/ - 각종 아이콘 검색 사이트. 각 아이콘에 대한 라이센스가 표기가 잘되어있어 사용하기 편합니다.

 

 

서버

• http://www.checktls.com/  보안메일 기능 확인 (메일 서버 통신 로그 제공)

• https://www.ssllabs.com/ssltest/ 도메인 SSL 인증서 취약점, 호환성 확인 (do not show ... 체크박스를 체크할 경우 최근 검사 목록에 표시되지 않음)

• https://www.mavitunasecurity.com/communityedition/ XSS, SSRF 등 종합적 보안 점검 툴

• http://labs.securitycompass.com/exploit-me/ 파이어폭스 플러그인으로 제공되는 XSS, SQL Injection 테스팅 도구

• http://www.cloudomix.com/pricing/- 아마존 웹서비스의 가격 정책을 한눈에 볼 수 있는 서비스

• https://code.google.com/p/apachetop/ - 웹서버(아파치)의 현재 상황을 편리하게 모니터링 할 수 있는 도구 

• https://www.opsgenie.com - 이메일, 문자, 전화등으로 알림을 전달해주는 서비스 - 참고 :http://goo.gl/i8J9wz

• https://www.montastic.com/ - 서버의 생존 여부를 계속 체크하면서 문제가 있으면 알려주는 서비스 

 

HTML &CSS

• http://css3maker.com/ - CSS3 코드를 생성해주는 웹사이트

• http://css3please.com/ - 크로스브라우저 CSS3 코드 미리보기 및 클립보드 복사 기능 지원

• http://www.roblaplaca.com/examples/bezierBuilder/ - CSS3 Timing Function의 시각화 보조 도구

• http://caniuse.com/ - 새로운 웹기술의 호환성을 비교해주는 서비스

 

전자공학

• http://www.docircuits.com/ - 전자회로를 드로잉하고 시뮬레이션 할 수 있는 온라인 기반의 도구 (제한적 무료) 

• https://www.circuitlab.com/ - 전자회로를 드로잉하고 시뮬레이션 할 수 있는 온라인 기반의 도구 (유료)

• http://www.cadsoftusa.com/ - 전자회로를 설계하고 PCB를 드로잉 할 수 있는 도구(제한적 무료)

• http://www.kicad-pcb.org/ - 전자회로를 설계하고 PCB를 아트웤 할 수 있는 C++기반 도구 (무료)

• http://fritzing.org/download/ - 아두이노 회로의 디자인을 돕는 도구

• http://www.mindplus.cc/ - 아두이노를 비주얼하게 프로그래밍하는 도구

 

디자인

• http://www.alessioatzeni.com/metrize-icons/ 퀄리티 높은 아이콘들을 다양한 포멧으로 무료로 다운로드 받을 수 있습니다.

• http://thenounproject.com/

• http://www.blacktie.co/ - 부트스트랩 무료 테마

• http://www.cssbuttongenerator.com/ - 버튼을 만들어 주는 서비스

• http://www.bestcssbuttongenerator.com - 버튼을 만들어 주는 서비스

• http://iconfind.co.kr/find/index.jsp  - 각종 디자인 리소스를 찾아주는 서비스 

• http://fontawesome.io/ - twitter bootstrap를 위한 아이콘 폰트들

• http://hangeul.naver.com/ - 네이버의 글꼴들

• http://www.daumcorp.com/about/ci.daum - daum의 글꼴들

• https://fifaonline3.nexon.com/font/index.aspx# - 넥슨 풋볼 고딕

 

리눅스, OSX, 유닉스

• MultiTail - 여러개의 로그의 최신 업데이트 내용을 보여준다. tail과의 차이점은 화면을 분활해준다는 점이다.  참고 : http://www.ibm.com/developerworks/aix/library/au-monitorlogs/

• glances - 시스템의 상황을 한눈에 파악할 수 있는 도구 (top과 비슷)http://askubuntu.com/revisions/293447/4

• http://hisham.hm/htop/ - 시스템을 상황을 시각적으로 모니터링 할 수 있는 도구 (top과 비슷)

 

 

기타

• http://www.roesler-ac.de/wolfram/hello.htm - 언어별로 Hello world를 출력하는 방법을 모아둔 서비스

• http://www.cheat-sheets.org/ - 단축키나 주요 API를 모아둔 사이트

• http://www.quicklycode.com/cheatsheets - 개발과 관련한 cheatsheet, 배경화면등을 공유하는 서비스 

• http://www.addedbytes.com/cheat-sheets/ - 치트시트

• http://fontawesome.info/  - Font Awesome Icon이 적용된 사이트들을 모아 놓은 웹서비스

• http://www.unicode.org/ - Unicode 관련된 정보를 모아놓은 사이트

 

 

 

 

 

[라이브러리 &프레임워크]

   

JavaScript

 

PHP

 

Python

 

Ruby

 

Java

 

C++

  • Qt - 크로스 플랫폼 Application / UI 프레임워크. http://qt-project.org/  - 라이센스 : LGPL 2.1과 Commercial License 중 선택 가능.

     - 장점: 크로스 플랫폼(윈도, 리눅스, 맥, 심비안, 미고). 자체 IDE제공(비주얼 스튜디오 사용도 가능). UI 디자이너 제공(C#의 폼 디자이너 기능 이상). 매우 많은 기능(String, Container Class 등 Core 라이브러리, UI, Network, XML, Scripting, Database, etc.)

    - 비 표준 C++ 도구(uic, moc) 사용. 단, 작성한 코드는 표준 C++ 문법에 맞도록 변환된 다음 컴파일. MFC등과 비교하면 상당히 큰 DLL파일의 크기(물론 제공하는 기능의 양 자체가 다름).

  • sigslot.h - 표준 C++ 문법으로 구현한 signal/slot 이벤트 모델. http://sigslot.sourceforge.net/- 라이센스 : Public domain.- Qt의 signal/slot(또는 C#의 delegate)과 유사하게 사용 가능. 표준 C++ 문법으로 개발되어 별도의 외부 도구(moc) 불필요.
  • OpenThreads - 객체지향 쓰레드 라이브러리. Java의 Thread 관련 기능과 유사하게 디자인 되어 있다.  http://openthreads.sourceforge.net/
  • boost - Boost는 C++ 프로그래밍 언어를 위한 선형대수, 의사 난수 발생, 멀티스레딩, 영상 처리, 정규 표현식, 그리고 유닛 테스트와 같은 작업들과 구조들을 지원하는 라이브러리들의 집합이다. (위키백과) http://www.boost.org/
  • Asio C++ Library - 저 수준의 I/O 및 네트워크의 동기 및 비동기 지원  크로스 플랫폼 라이브러리 (부스트에도 포함) http://think-async.com/
  • Crypto++ - 대부분의 암호화 및 해쉬 알고리즘을 제공하는 라이브러리 http://www.cryptopp.com/

 

안드로이드

 

대화정리

 

 

(출처 - 생활코딩 페이스북페이지 http://goo.gl/wvqaMh )

 

 

 

 

 

 

반응형