생활코딩

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. windlaos@nate.com
    생활코딩으로 인해 생긴 내 인생의 변화에 감사하다는 말씀을 제대로 한번 드려야 할 것 같아서 이 글을 남깁니다.

    저는 System Integration 업체에서 회사에서는 나름 보안전문가라고 소개를 하고 관련 업무도 수행하고 있습니다만, 사실 저는 IT를 잘 모릅니다.
    전자계산학과를 전공했지만 직장생활 Carrier Path에 프로그래밍은 없었고 네트워크/서버 엔지니어를 잠시 하긴 했습니다.
    그 이후에는 주로 관리 업무를 많이 하다보니 실질적이고 깊이 있는 지식을 배운적이 없었던 것 같습니다.

    지금 생활코딩 동영상 강의를 통해 갑자기 어느 한 순간 제가 정말 깊이 있는 전문가가 되지는 않겠지만,
    그래도 할 수 있을것 같다는 자신감이 저도 모르게 생깁니다.

    그리고 중요한 것은 저도 남들에게 뭔가 도움이 되는 일을 하고 싶다는 생각이 듭니다.
    무엇을 바라고 하는 것이 아니라 남에게 뭔가 도움이 될 수 있는 그런 사람이 되고 싶습니다.

    항상 응원해 드릴테니 좋은 사이트 계속 운영 부탁 드립니다.
    저한테는 정말 큰 힘이 되는 곳입니다.
  2. 원규
    와~ 진짜 목소리도 좋으시고 귀에 쏙쏙들어오게 천천히 잘설명해주시네요~~ 대박!! 생활코딩 진심 사랑합니다~!!! T^T
  3. 이준희
    수무료강의후에 수료증 시스템이 적용되면
    돈주고서도 수료증 발급받을듯 쉽네요^^
  4. 김형균
    비영리로 하는 이유가 먼가여??
  5. Chris
    반드시 뛰어난 서비스를 제공하는 웹사이트를 만들고 말겁니다.
  6. /₩/
    좋아요
  7. 윤석주
    좋네요...
  8. 이런데가 있어서 너무 좋아요.. 감사합니다.
  9. 이경욱
    정말 비전공자로서 희망의 빛을 잡은거 같아요.
    열심히 배워보겠습니다 ^^
    감사합니다.
  10. 이인수
    좋은정보 감사합니다.
  11. 정인학
    정말 좋네요!! 혹시 오프라인 세미나또는 강의같은거 하시면 꼭 듣고싶네요.
  12. 김성헌
    안녕하세요 ^^
    정말 유용한 정보들 얻어가고 있습니다.
    감사드립니다 ^^
  13. mr33
    감사합니다... 잘 보고 있습니다^^ 내친김에 서버도 설치했습니다.. ㅎㅎ 나중에 시간되실때 기획파트도 보강해주시면 참 좋을 듯 합니다!! 감사합니다..!!
    대화보기
    • egoing
      아래 수업의 앞쪽에 있는 것들을 좀 보시면 좋을 것 같아요


      https://opentutorials.org......688
      대화보기
      • mr33
        안녕하세요?

        법률서비스 및 법률 practice management system을 웹에서 일정부분 구현하고싶은 아이디어가 있는데, 이를 프로그래머분께 이해하시기 쉽게 전달하려면 어떤 방식으로 내용을 전달해야할까요? Visio같은 툴로 flowchart를 만든다든가, Balsamiq같은 걸로 wireframe을 한다든가, 아니면 DB(?)설계를 해야한다든가... 필요한 사항을 어떤 식으로 문서화해야 가장 효과적이고 효율적일지... 업계에서는 어떻게 하시는지요? 특별한 methodology가 있는지...

        접근 방식도 작게 시작해서 (lean start up) 여러번의 iteration을 통해 계속 향상시켜 나간다든가, 혹은 처음부터 세세한 부분까지 모두 계획을 하여 개발을 한다든가하는 방식이 있을텐데... 전자의 경우 큰 그림을 모르는 상태에서 시작을 하면 나중에 scale up이 불가능해지거나 오히려 결과적으로 효율이 떨어지거나 하지않을까 하는 점에서 우려가 됩니다.

        그리고 개발을 담당해주실 수 있는 신뢰할 만한 분을 찾으려면 어떻게 어디로 가야하는지.. 마음 같아서는 생코를 통해 제가 배워서 직접해보고픈 마음도 있는데 시간이 너무 오래걸리고 또 비효율적인 방식이라 생각이 되어서요.

        위 내용에 대해 조언을 주실수 있다면 대단히 감사하겠습니다!!
      • 이민재
        감사합니다~!!
        대화보기
        • hodoogwaja@gmail.com
          감사합니다아!!!!!
        • egoing
          아래와 같습니다 ^^

          Html css javascript coffescript less

          php, codeigniter, mysql, memcached

          Python (인프라 관리)

          Linux

          aws(ec2, s3, sqs, sns, elb, route53)
          대화보기
          • 이민재
            이고잉님 홈페이지를 제작하려고 하는데 여기 생활코딩 홈페이지를 모델로 삼고 싶습니다.
            어떤 프로그램을 사용해서 제작하셨는지 알수 있을까요?
          • 고성호
            C언어 강의도잇엇으면 좋겟습니다
          • wander
            네 그래도 81%라고 뜨네요 ㅠㅠ 모바일에는 0%라고 뜨고, 크게 중요한 건 아니지만 수정이 필요한 것 같네요.
            대화보기
            • 일곱번째난쟁이
              웹서버 각종 운영체제별 설치하기 다 봤어요 누르셨나요?
            • wander
              늘 잘 보고 있습니다~ HTML만들기랑 웹애플리케이션 만들기 완주해서 명예의 전당 올랐는데 참여활동보면 80% 진행이라고 나오네요. 비공개 토픽이라도 있나요?ㅎㅎ
            • 방구석
              웹에서 가격비교 사이트를 만들고 싶은데요

              사이트구축시 어떤언어를 사용해야되는지 알고싶습니다.

              답변부탁드려요!
            • egoing
              천천히 꾸준히 하시길 바래요~
              대화보기
              • 머머
                4/28 시작해서 현재 php수업까지 완강했어요.
                근데 php수업 끝자락에서 웹 애플리케이션 설치라는..(워드프레스, 제로보드, 그누보드 등) 수업을 보고 생각이 많아졌습니다.

                웹 애플리케이션을 제작하여 서비스하고 싶은데, 웹 애플리케이션에 대해 이해, +경험이 부족하니 어떤 기술을 써야 적합한지 아직도 잘 선택을 못하겠습니다.
                또한.. 아직도 어디서부터 시작해야할지 모르겠네요. 크.... 강좌는 훌륭했지만 학생의 역량이 ㅠㅠ

                검색해보면 웹사이트를 만드는 과정은 구상을 통해 설계를 하고 구현을 시작하는데. 이것들이 추상적으로 느껴지니 계속 강좌보며 공부만 하고 있네요. 아마 db(mysql) 완강하면 다시 처음으로 돌아가 웹앱만들기 재수강 계획중입니다..

                2월에 졸업하고 구직활동하면서 운이 잘 안따라주어 아직까지 무직입니다만.. 바램이 있다면 취직하기전에 웹 애플리케이션 만들고 싶네요 . 엉엉.. 화이팅..
              • egoing
                흐흐 감사해요. 써볼께요!
                대화보기
                • 늦장공부
                  안녕하세요 생활코딩을 통해서 HTMl부터 php 까지 쉽게 잘 배우고 홈페이지 만들어 보고 있습니다.
                  너무나 유용한 정보 매번 감사하게 생각합니다
                  다른게 아니라 강의를 보다 보면 테스트창을 보여주셔야 해서 창을 앞뒤로 바꾸셔야 하는 경우와 윈도우 창을 조절 하시는 경우가 많이 있더라구요
                  winsplit revolution 이라는 윈도우창 분리 프로그램인데. 윈도우 재배치 뿐만아니라 윈도우창을
                  항상 화면맨위로 당겨 놓는 설정도 간단하게 단축키로 가능해서
                  강의 하실때와 그 이외에도 편하실것 같아 좋은 프로그램 추천해 드리고자 이렇케 글을 남기게 되었습니다.
                  물론 무료구요^^ 좋은툴 추천드리고자 글을 남기는 것일 뿐입니다.

                  항상 감사하게 생각하구요 모르는것 있을때 매번 다시 한번 찾아 보게 되네요^^ 수고하세요
                  이고잉님 멋져요~~~
                • 풍운도장
                  우리에게도 이런 훌륭한 플랫폼이 있었네요. 운영자 참여자 분들 모두 지식을 나누는 마음과 노력에 감사합니다.
                • 줄리
                  강의 재밌어요. 감사합니다!
                • 오후
                  정말 감사합니다
                  질좋고 다양한 강의를 무료로 볼수있다는게 너무 감사합니다
                  오픈소스에대해 한번쯤 생각해보게 됫습니다
                • nohhh01
                  프로그램밍을 공부하려하는데 쉽게 접근하게 만들어주셔서 감사합니다. 클리앙이라는 사이트에서 추천으로 오게되었는데 열심히 공부하겠습니다.

                  감사합니다!!
                • 사지키
                  프로그래밍을 공부하고 싶은데 마땅한 무료사이트가 없는지 우연히 검색을 하다가 이 곳을 알게 되었습니다.

                  아직 정식으로 시작하지 않았지만 강의목록을 보니 제가 공부하고 싶어하는 것들이 많아 큰 도움이 될 것 같습니다.

                  앞으로 학습하며 여러가지 신세 많이 지게 될 것 같습니다.

                  감사합니다.
                • 커딩커딩
                  진심으로 도움 많이 됩니다
                  항상 응원하겠습니다.!!
                • 레오
                  죄송합니다.
                  좋은 곳이라 무례한지 알면서도 블로그에 링크 보관 했습니다.
                  혹시 삭제하라고 하시면 삭제 하도록 하겠습니다.
                  괜찮으시다면 좋은 참고 하도록 하겠습니다.
                  감사합니다.
                • egoing
                  해결하셨나요? 정보가 부족해서 도움을 드리가 어렵네요. ㅠㅠ
                  대화보기
                  • egoing
                    아니요 ^^
                    대화보기
                    • 룰루1
                      요즘 성수동에 프로그래밍 관련한 플랜카드가 걸려있는걸 봤는데, 여기서 주관하는게 맞나요?
                    • texakana
                      여쭤볼 것이 있습니다. 웹서버 설치 과정중에 8080 입력할 시에도 ssl 포트를 입력할 때 443이 안되서 445로 지정하여 설치를 하니까 MySQL이 설치가 안된다고 하네요....방법이 없을까요?ㅠㅠ 그리고 웹서버를 설치해야 가능한 거죠?
                    • celestyn
                      해결됐어요 egoing님 감사합니다.^^
                    • egoing
                      오레된 브라우저는 그럴 수 있는데요. 혹시 크롬 등으로 접근해 보시겠어요?
                      대화보기
                      • celestyn
                        여기에 문의해도 되는지 모르겠는데,
                        제 컴으로 생활코딩 사이트가 안들어가져요ㅠ
                        이틀전까지만 해도 들어가졌는데 어제부터 웹페이지를 표시할수 없다고 나옵니다. 혹시 해결방법아시면 가르쳐주세요ㅠ

                        폰으로 보기에는 여러모로 불편해서..ㅠ
                      • 쿠퍼
                        좋네요. 5년차 프로그래머인데 이곳저곳 들리다가 여기로 오게됐습니다.
                        웹쪽은 첨인데 앞으로 종종 와서 공부하려고 합니다..
                        감사합니다.
                      • 김씨
                        진심으로 응원합니다
                      • 김씨
                        멋집니다.응원할게요
                      • Vanillasea
                        강남에서 학원을 다니고 있는데요, 프로그램 처음 입문자에요.학원 코스는 웹페이지 만드는게 최종입니다.
                        1달 동안 자바를 배웠는데, 개념에 대한 설명도 없었고 강사 본인도 모르는채 그냥 읽듯이 진도만 나가서
                        반 학생 모두 멘붕왔어요..

                        때마침 이 생활코딩이라는 사이트를 알게되었는데, 정말 너무 도움이 되고
                        그동안 답답했던 부분들, 구글링 해서 찾아봐도 명확한 개념을 얻기 힘들었었는데요.

                        머릿속에 안개가 걷힌 느낌입니다.

                        강의잘 볼게요, 무료라고 하니까 너무 감사하네요.

                        고맙습니다. 저도 이렇게 강의할 정도의 프로그래머가 되는것이 현재 목표 입니다

                        언젠가 저도 생활코딩에 도움이 되는 프로그래머가 되고 싶네요.!
                      • 김수빈
                        PHP, HTML, 자바스크립트, CSS ,DataBase 총 다섯가지를 한번에 보고 있습니다.
                        하루에 4시간은 투자하는거 같네요.
                        항상 좋은 강의 감사합니다.
                        유튜브 번역기능도 잘되네요(다른분은 거의 안되던데)
                      • 도리도리
                        안녕하세요? 유튜브에서 객체지향방법론을 검색하다가 만들어주신 "Java - 클래스와인스턴스그리고객체지향 5개 동영상"을 모두 봤습니다. 클래스와, 객체와 인스턴스 그리고 안에 메소드와 어트리뷰트에 대한 구성도를 머리 속에 넣게 되었습니다. 성우의 목소리로 실력있고 친철한 설명 감사드립니다. 이해되서 기분 너무 좋네요! ^^ 땡큐땡큐!!
                      • 워드프레스
                        세상에... 이런 사이트가 있었다니.
                        아주 우연히 방문하게 됐습니다만... 정말 고맙다는 말이 저절로 나오는 사이트군요.
                        많이 배우겠습니다 꾸우벅~~~
                      • creban
                        와우자 미디어 서비스를 통해서 h264로 인코딩된 mp4 파일을 hls 방식으로 스트리밍(m3u8로 변환하여 서비스)이 가능하더라구요. 전 개발자는 아니지만 제 메시지가 도움이 되실지 자려 서치시 참고하시기 바랍니다
                        대화보기
                        graphittie 자세히 보기