생활코딩

Coding Everybody

코스 전체목록

닫기

생활코딩

Hello world!


생활코딩의 세계에 오신 것을 환영합니다. 생활코딩은 일반인들에게 프로그래밍을 알려주는 것을 목적으로 하는 비영리 활동입니다. 그간 프로그래머들이 이룩한 성취를 일반에 알려서 고독한 프로그래머들의 관객을 모객하는 활동이기도 합니다. 생활코딩은 세 가지로 구성되어 있습니다.

온라인 강의

생활코딩의 강의는 수업과 사전으로 구성되어 있습니다.

입문자의 가장 큰 고충은 '무엇을 모르는지 모르는 상태'일 겁니다. 온라인에는 프로그래밍을 익히는 데 필요한 거의 모든 정보가 있지만, 이 지식들은 게시판이나 블로그 또는 커뮤니티에 포스팅 단위로 파편화되어 있습니다. 그래서 최소한 무엇을 검색해야 하는지를 아는 사람들을 위해서는 더 없이 좋은 공간이지만, '무엇을 모르는지 모르는 상태'의 입문자에게는 그림의 떡으로 남아 있습니다. 다시말해서 전문가를 더욱 전문가답게 만드는 혁신에 머물고 있는 것이죠.

생활코딩 실습 시리즈인 웹 애플리케이션 만들기는 웹 기반의 서비스를 만드는 최소한의 절차를 배경지식 없이 무작정 따라하는 코스입니다. 이 코스를 완주하면 웹서비스가 어떤 맥락에서 시작되고, 어떤 과정을 통해서 현실화 되는지에 대한 전체적인 인상을 갖게 될 것입니다. 생활코딩을 지금 시작한다면 여기서 시작하시면 됩니다.

생활코딩의 수업 시리즈는 먼저 익혀야할 것과 나중에 익혀야할 것을 순차적으로 배치해서 그 기술을 이해하기 위한 지식을 제공합니다. 그래서 '무엇을 모르는지 모르는 상태'에서 재빠르게 빠져나올 수 있도록 최소한의 것을 제공합니다.

생활코딩의 사전 시리즈는 그 기술을 실제로 구현하기 위해서 필요한 정보를 직접 찾아볼 수 있도록 구성되어 있습니다. 수업을 통해서 '무엇을 모르는지'를 알았다면 이제 '모르는 것'을 스스로 찾아서 문제를 해결해야 합니다.

생활코딩은 포괄적인 기술 커리큘럼을 지향합니다.

자신이 필요한 것에 따라서 아래와 같은 순서로 공부하시면 됩니다. 

웹 프로그래밍

  1. 웹 애플리케이션 만들기 
  2. 프로그래밍 오리엔테이션
  3. HTML
  4. CSS
  5. javascript
  6. jQuery
  7. PHP
  8. mysql
  9. 리눅스

 안드로이드 프로그래밍

  1. Java
  2. 안드로이드 (계획 중입니다)

청소년 프로그래밍

  1. 스크래치

생활코딩의 목표는 고도로 복잡한 프로그래밍에 대한 진입점을 제공하는 것입니다. 프로그래밍을 하고 싶은 의지가 있다면 그렇게 할 수 있게 도움을 드리고 싶습니다. 그렇다고 생활코딩의 지식들이 쉬운 것들로만 구성되어 있는 것은 아닙니다. 누구나 처음엔 초보자입니다. 마찬가지로 영원한 초보자도 없습니다. 초급이 중급으로 중급이 고급으로 나아가는 과정을 이어주는 연결점을 제공하는 것 또한 생활코딩이 지향하는 목표입니다. 

이곳의 댓글을 통해서 수업화를 원하는 기술을 알려주시면 스케줄에 따라서 수업을 만들겠습니다.

생활코딩 Youtube 채널

생활코딩의 모든 동영상 강의는 Youtube를 통해서 서비스 되고 있습니다. Youtube 채널을 구독하시면 생활코딩의 새로운 동영상을 받아보실 수 있습니다.

http://www.youtube.com/user/egoing2

질문

각각의 수업의 하단에는 댓글이 있습니다. 이 댓글을 통해서 질문을 받습니다. 댓글을 달면 운영자에게 이메일이 발송되기 때문에 질문은 모두 운영자에게 열람이 됩니다. 하지만 많은 양의 질문을 받기 때문에 운영자 입장에서는 큰 부담이 되는 것도 사실입니다. 운영자가 답장을 하지 않는 것은 운영자도 잘 모르는 문제이거나 지금은 답변하기 어려운 것일 수 있습니다. 꼭 운영자를 통해서 문제를 해결해야 하는 것은 아니기 때문에 우선은 검색이나 커뮤니티에 질문하는 것을 통해서 문제를 해결하셨으면 좋겠습니다. 물론 운영자에게 질문하시는 것을 주저하실 필요는 없습니다. 답변할 수 있는 것은 최대한 신속하게 도움을 드립니다. 그리고 질문은 최대한 상세하게 해주세요.

공동공부

공동공부는 온라인의 편리한 접근성에 오프라인의 함께하는 느낌을 하이브리드한 공부방식입니다.공동공부를 통해서 덜 외롭게 공부할 수 있습니다. 아래 동영상은 공동공부에 참여하는 방법입니다.

커뮤니티

생활코딩 페이스북 그룹

생활코딩 페이스북 그룹은 프로그래밍을 하고 싶은 일반인과 일반인을 만나고 싶은 프로그래머들이 드물게 조우하는 커뮤니티 입니다.이곳에서 사람사는 잡담도 하고, 기술적인 질답도 하고, 서로의 입장도 바꿔보는 훈훈한 커뮤니티입니다. 그 지식을 기반으로 하는 사람들의 사회를 이해하는 것은 그 지식을 이해하는 것만큼 중요할 뿐 아니라, 지식을 넘어서 지혜를 구하는데 가장 좋은 방법입니다.

http://goo.gl/BjjSh

생활코딩 페이스북 페이지

생활코딩 페이스북 페이지에서 좋아요를 누르시면 새로운 강의가 등록될 때 알려드립니다.

http://goo.gl/xsdUW

오프라인 강의

생활코딩에서는 비정기적으로 오프라인 수업을 합니다. 3일 동안 웹서비스를 직접 만들어보는 비영리 수업입니다.  아래 양식에 연락처를 적어주시면 수업이 있을 때 알려드립니다. 

http://codingeverybody-notify.appspot.com

라이선스

생활코딩은 오픈소스를 지지합니다. 그 연장 선상에서 생활코딩의 모든 컨텐츠는 오픈된 컨텐츠 라이선스인 CCL를 따릅니다. 이 말은 생활코딩의 컨텐츠를 이용해서 영리활동을 하셔도 되고, 블로그나 홈페이지에 담아가셔도 됩니다. 또한 생활코딩을 사용하는 컨텐츠가 CCL 라이선스를 따라야 하는 것도 아닙니다. 다만, 영리를 목적으로 하는 경우에는 영리 활동이 생활코딩과의 제휴관계가 아니라 CCL 라이선스에 따른 사용관계라는 것을 사용자가 충분히 인지 가능한 형태로 명시해주셔야 합니다. 생활코딩의 라이선스 규정은 Creative Commons 저작자 표시 2.0 문서를 참고해주세요. 

생활코딩은 오픈 라이선스를 채택하고 있습니다만, 타인의 저작권을 존중합니다. 생활코딩의 내용 중에 저작권을 침해한 사례를 발견하시면 댓글이나 트위터 계정(@egoing)으로 연락해주시면 성심껏 바로잡도록 하겠습니다.

나만의 코스 만들기

생활코딩의 홈페이지인 opentutorials.org는 생활코딩과 같은 활동을 하고자 하는 분들이 그렇게 할 수 있도록 돕기 위한 비영리 플랫폼입니다. 생활코딩의 컨텐츠들을 재조립해서 생활코딩과 같은 새로운 코스를 만들 수 있습니다. 자세한 내용은 아래 동영상을 참고해주세요. 자세한 내용은 opentutorials.org에서 컨텐츠 만들기 토픽을 참고해주세요. 

생활코딩을 돕는 법

  1. 생활코딩이 있는 이유는 관객이 있기 때문입니다. 생활코딩의 관객이 되어주신 것으로도 충분한 도움이 되고 있습니다.
  2. 생활코딩 운영자는 활동을 지속하기 위해서 기업이나 단체를 위한 컨설팅과 교육을 진행하고 있습니다. 문의 사항은 egoing+consulting@gmail.com으로 연락 부탁드립니다.

 

댓글

댓글 본문
작성자
비밀번호
  1. 김학원
    정말 알기 쉽게 알려주셔서 감사합니다!
  2. 시청자
    사랑합니다
  3. 신입개발자
    오늘 이 생활 코딩 페이지를 알게 되어서 보고 갑니다.. 한번 보고 해봐야 할것 같습니다.
    감사 합니다.
  4. 이은자
    고맙습니다 ^^
  5. 강지후
    생활코딩 안드로이드 편은 언제쯤 나오나요?
  6. 강두루
    고생하셨어요.
  7. 이태호
    이고잉님 최고예요.
  8. 초보웹 개발자
    정보를 예쁘게 표현하기위해 <table>이라는 태그를 사용하게 되는데 table/thead/tbody/tr/td/col/row등등 복잡하게만 느껴졌었는데
    무심결에 코딩을 하다보니 이렇게하면 좋겠다 싶어서 한번 올려봅니다.

    <div>
    <table class="table table-bordered">
    <thead>
    <tr><th>#</th> <th>Table heading</th> <th>Table heading</th> <th>Table heading</th> <th>Table heading</th></tr>
    </thead>
    <tbody>
    <tr><th>1</th> <td>Table cell</td> <td>Table cell</td> <td>Table cell</td> <td>Table cell</td></tr>
    <tr><th>2</th> <td>Table cell</td> <td>Table cell</td> <td>Table cell</td> <td>Table cell</td></tr>
    <tr><th>3</th> <td>Table cell</td> <td>Table cell</td> <td>Table cell</td> <td>Table cell</td></tr>
    <tr><th>4</th> <td>Table cell</td> <td>Table cell</td> <td>Table cell</td> <td>Table cell</td></tr>
    <tr><th>5</th> <td>Table cell</td> <td>Table cell</td> <td>Table cell</td> <td>Table cell</td></tr>
    </tbody>
    </table>
    </div>

    열을 기준으로 코딩하니 어때요 깔끔하죠....
  9. 처음사랑
    반응형웹쪽도 강의해주시면 좋겠어요~
    자세한 설명에 친절한 강의 무한 감사합니다. 목소리도 참 멋지시네요^^
  10. 고양이키우고싶다
    루비와파이썬 강의 들었는데
    루비온레일즈수업도 부탁드립니다!
  11. 초보웹 개발자
    서버교육 javascript/cookie2 내용중 질문입니다.
    app.get('/cart/:id', function(req, res){

    res.cookie('cart', cart);
    Set-Cookie:cart=j%3A%7B%221%22%3A1%2C%225%22%3A1%2C%227%22%3A4%7D; Path=/
    res.send(cart);
    {"1":1,"5":1,"7":4} --> 브라우저 모니터
    //res.redirect('/cart');
    });

    cart=j%3A%7B%221%22%3A1%2C%225%22%3A1%2C%227%22%3A4%7D; 의 내용을
    cart={"1":1,"5":1,"7":4} 이렇게 표현하려면 javascript에서 어찌 처리해야하는지
    <모안이 적용되지 않은 부분입니다.>
    아시는분 계시면 알려주시기 바랍니다.
  12. 초보웹 개발자
    웹저장소나 쿠키를 이용하여 html 파일간 정보를 공유하는 방법을 알고 싶습니다.
    heardfirst 5 HTML5 Programming에는 Javascript에서 저장소에 파일을 저장하는 방법이

    function getStorage(key) {
    var storage = localStorage.getItem(key);
    if (storage == null || storage == "") {
    storage = new Array();
    }
    else {
    storage = JSON.parse(storage);
    }
    return storage;
    }

    function putStorage(strdata) {
    var storage = getStorage("key");
    storage.push(strdata); // 맨뒤에 위치시킴.
    localStorage.setItem("playlist", JSON.stringify(storage));
    }
    나와 있습니다.

    php에서는 어찌해야 하는지..

    file을 만든 후 삭제하는 것은 안될것 같아서...

    부탁드립니다...
  13. 감사요~
  14. ㅁㄴㅇ
    MYSQL 고급 강의가 없어졋는데 어디서볼수있는건가요??
  15. 이렇게 좋은 사이트가...
    너무 감사하네요 답답했던 부분이 여기 동영상을 보고 말끔히 해결됐습니다
    친절하고 자세한 또한 세세한 부분까지 초보자 입장에서 설명해주시니 너무나 많은 도움이 되었습니다
    즐겨찾기 등록했고 요즘 매일 방문중입니다^^
  16. 빨강머리앤
    이렇게 좋은 환경을 만들어 주신것에 감사합니다.
    강의 들은지 이틀됐는데 머리에 쏙쏙들어오는 주옥같은 강의 입니다.
    mac os 에서 할 수 있는 방법도 알려주시고 중간 중간 궁금한것은 추가로 링크되 있는 수업이 있어서 이해하고 넘갈 수 있게 되어있어서 좋습니다.

    그냥 따라하기나 암기가 아니고 이해할 수 있게 설명을 해주셔서 공부가 재밌습니다.
    목소리도 너무 좋으세요 ~

    무한감사 드립니다.
  17. 안병현
    완전감사해요!!
  18. beginner
    오늘 처음 방문했습니다. 어느 블로그에서 강추하길래 타고 왔고, 글을 천천히 읽어보는데 감동 받았습니다. 따뜻한 기운 받아서 한번 완주해보렵니다^^
  19. 박창우
    안녕하세요. << 프로 Git 2판 >> 서평 이벤트가 있습니다. 많은 관심 부탁드려요~~

    https://opentutorials.org......492
  20. 아직 공부를 시작하진 않았지만 이런 환경을 제공해 주셔서 감사합니다~
  21. 초보 프론엔드 입문생
    항상 좋은 강의로 공부할 수 있게 도와주셔서 정말 감사합니다!
  22. Taewoong
    리눅스 강의를 찾다보니 여기까지 오게 되었습니다. 좋은 강의 감사드립니다.
  23. 조홍제
    감사합니다 .
    자바 강의 공짜로 너무 너무 잘 들었습니다. 오늘 마지막 강의 들었습니다.
    하지만 조금 아쉽네요. 좀 더 깊이 있는 내용들도 강의를 했으면 좋겠는데요.

    자바 강의 감사합니다.
  24. 생빠곰
    정말 강의 알차게 잘 하시는군요.. 감명 받았습니다.. 이정도 Quality의 강의가 비영리로 운영되다니.. 놀랍습니다..
    저는 embedded system 환경에서 C만을 주로 사용했는데요.. 사실 제 입장에서는 C외에 다른 것에 대한 필요성을 못 느꼈습니다..
    그러다, 개인적으로 아두이노로 뭐좀 만들다 보니 스마트폰으로도 제어 좀 해보고 싶어서, 안드로이드 소스코드를 보게 되니 자바 때문에 골치가 아팠는데요..

    여기 강의 들의니, 엄청 설명을 잘 해주셔서 자바에 대해 어렴풋이 이해하게 되었고, C랑 뭐가 그리 다른지 많이 이해하게 되었네요..
    정말 감사합니다..

    객체지향에 대해 책으로 많이 이해하려고 해봤지만, 여기서는 쉽게 이해하게 해주시네요..
    다시 한번 정말 감사합니다...
  25. 홍현기
    군대에 있을때 여기 강의로만 공부했는데 웹개발 초보자를 위한 완벽한 강의에 감탄사가 절로 내뱉어지죠... 요즘은 복학하면서 스크립트 언어 배우는중이라 다시 오게 됬네요.
  26. 막둥이
    와.. 이런 좋은 취지의 교육에 감탄과 감사의 말씀을 드리고 싶네요.. 우연히 유튜브를 통해 하나의 수업을 들었고.. 진입장벽이 높은 프로그램의 세계에 첫발을 내딛을수 있는 계기를 마련해주셔서 너무 감사합니다..!!
  27. 멍뭉이jsi
    강의 하나하나 볼때마다 정말 자세하고 친절하게 설명해 주시는 것에 대해 감동과 감사한 마음을 느끼게 되네요.
    더더욱 많은 사람들이 보고 느끼고 배우고 공유할 수 있는 장이 되었으면 합니다~
    감사합니다.
  28. sajiki71
    시샵님 언제나 좋은 강의 감사드립니다. 다름이 아니라 혹시 이 강좌들을 한꺼번에 다운로드 해 수강하는 방법은 없나요?
    몇 분 짜리 동영상들을 하나씩 다운로드 해야 하는지요?
    20,30개 있는 항목은 괜찮지만 자바스크립 같은 경우는 100개가 넘어가기에 그것도 큰 일이라서 문의드려 봅니다.
  29. 지나가다
    요즘 구글 클라우드 플랫폼이 마케팅을 많이 하기에 살펴보니 AWS와도 조금 다르면서 앞으로 이 산업군의 새로운 표준을 제시한다는 느낌을 받았습니다. 생활코딩에서도 구글 클라우딩 플랫폼 개요를 다루는 강좌가 있으면 좋을 것 같습니다.
  30. 연성
    감사드립니다. :)
  31. 이렇게 좋은 생각과 교육에 너무 감사드립니다
  32. regina9866
    진짜 공부하기 너무 좋게 구성되어있는것 같습니다~이런 사이트를 만들어주셔서 감사해용~~~~><
  33. 너무 좋네요. 고맙습니다.
  34. asllan
    오프소스가 지향하는 바가 뭔가 다시 한번 생각해보게 되었습니다.
    정성스런 강의를 열성적으로 전해셔서 감사합니다.
    잘 배워가겠습니다.
  35. 한승
    안녕하세요.
    말씀해주신 데로 꼬박 주말 이틀을 동영상을 보면서 전달해 주시려는 내용을 이해하려고 노렸습니다.

    수업의 내용도 무척 좋았지만, 그보다 이렇게 재능을 기부해주시는 마음씨와 강의 교습법이 너무 인상이 깊었습니다.
    모두가 프로그래머가 될 수도 없겠지만, 꼭 그럴 필요도 없는 것 처럼 큰 흐름을 잡고 작은 실천을 해보고 싶습니다.

    회사 생활 10년에 어느 순간 수학이 재미있어지고, 대학 과정의 커리큘럼을 찾아 책과 동영상으로 1년을 보냈습니다.
    수학은 자연의 언어라고 하는데, 공부하면서 정말 많은 기쁨을 느끼고 있습니다. 반복과 고민으로 생겨난 이 구조를 볼 수 있다는 기쁨.

    결국, 언어라는 것은 우리가 사는 세계를 설명하는 수단이자 목적이라고 생각합니다. 그것이 수학, 외국어, 컴퓨터 등 다양한 분야에서 다양한 모습으로 숨어있을 뿐.
    변화하는 세계에 그런 Literacy 를 익혀 더불어 행복한 세상과 개인의 행복을 추구하기 위해 노력하겠습니다.

    좋은 강의를 위해 힘써주신 시간과 노력에 다시 한번 감사드립니다. 중국 북경에서.
  36. 김진수
    이번에 오프라인 강의 들었던 학생인데요~ 강의후기 어디에 남기는지 잊어버렸어요 ㅠㅠ 여기에 남기면 되나요?
  37. 쿨비
    강의 커리에 따라 한번 따라 가볼꼐요~ ^^
  38. 건강이아빠
    강의 잘 보고 있습니다. 감사합니다.

    탑 기본 메뉴의 서브메뉴가 동영상 뒤로 들어가네요..
  39. 정원아빠
    안녕하세요 html5 동영상강좌 만드신 블스님 맞으신가요?
  40. 건강이아빠
    감사합니다. 건강하게 오래사세요.
    싱싱해 서기님이 아니신지.??
  41. 배울 수 있는 좋은 공간 마련해주셔서 고맙습니다.
  42. brian
    감사합니다.
  43. 와웅
    좋은 강의 감사합니다! 오늘부터 팬이에요 ^^
  44. 동영상 감사히 보겠습니다 꾸벅
  45. 수달
    평소에 코딩을 배우고 싶었지만 엄두가 안났었는데.. 이렇게 좋은 사이트를 알게되어 너무 기쁩니다. 오늘부터라도 차근차근 한발짝씩 배워보려고 합니다. 작심3일이 되지 않았으면 좋겠어요 ^^ 감사합니다.
  46. 제이
    각박한 세상의 한줄기 빛을 본 것 같은 기분이 드네요. 고맙습니다.
  47. 짱짱맨
    반했어요 제 롤모델이에요 열심히 배워가겠습니다!
  48. 안녕하세요. 나이가 먹어진 40대 후반 여자입니다
    새로운 도전을 하려고 합니다.. 원숭이 해에 얼레꼴레 안 되게 열심히 할 수 있도록 하게 하심을 감사 드립니다
  49. 진돌
    웹사이트를 만들려고 하는 친구에게 강추했습니다.
    아마 그 친구도 홀딱 반할 거 같아요^^
    강의 늘 감사히 듣고 있어요.
    앞으로도 힘내주세요!!!
  50. 감사합니다. ^^
graphittie 자세히 보기