1/4

C#으로 시작하는 프로그래밍 입문 & 프로그램 만들기

초급
챕터 9개 · 7시간 41분
한국어 · 영어 · 일본어|오디오 한국어

클래스, 이렇게 들었어요!

C# News Crawling & Task Manager
총 2개의 작품 만들기

한 작품을 만들어 보는데에 3시간 정도가 소요됩니다.

  • C# News & Alarm

  • C# Task Manager

왜 하필 C# 을 배워야 하나요?

📍C, C++, 그리고 C# 언어의 차이점

1) C: 셋 중에 가장 먼저 나온 언어이고, 속도 면에서 가장 빠르고, 다양한 하드웨어로의 이식성이 좋고, 절차지향 언어입니다.

2) C++: C언어에 객체지향 개념을 더해 클래스가 추가된 언어입니다.

3) C#: 모든 것이 객체화 되어있는 객체지향 언어로, C / C++ 보다 코딩하기 쉽고 이해하기도 쉬우며, 생산성이 높습니다.


📍C#이 왜 범용적인 언어인지?

데스크톱 애플리케이션, 웹 프론트엔드, 백엔드, IOS 뿐만 아니라, 엑스박스, 플레이스테이션, IOS & Android 웹 용도의 게임을 만들 수 있습니다.

또한 닷넷(.NET) 플랫폼의 대표적인 언어로, 많은 기업용 개발에 사용됩니다.


📍파이썬도 자동화 프로그램이 가능한데, C#으로 할 때의 특장점이 있을지?

단지 데이터를 가지고만 오는 프로그램을 만들때는 Python이 좋을 수 있으나, 사용자가 사용하기 쉬운 GUI(그래픽 사용자 인터페이스)로 구성되는 프로그램을 개발할 때는 C#으로 구현하는 것이 더 쉽고 빠릅니다.



📍대표적 게임 엔진 유니티와 언어 C#은 짝꿍이에요.

여러분이 접해본 많은 게임들 중 대다수가 유니티(Unity)라는 게임 엔진을 통해 개발되었습니다. (유니티 엔진은 언리얼 엔진과 함께 게임 개발 엔진계의 양대산맥이죠.)

그 유니티의 메인 언어인 C#을 통해 대부분이 개발 되었을 정도로, 게임 개발이나, 서버 개발 분야에서 매우 활발하게 사용되는 언어가 바로 C# 이랍니다. 배워두면 써먹을 곳이 정말 많아요!



C#은 쉽고, 빠르고, 직관적이다!

📍만능 언어, C#

C#은 다양한 템플릿을 지원해요. 그리고 객체지향 프로그래밍(OOP) 패러다임을 채택하고 있죠. 객체지향은 쉽게 말하면 프로그램을 유연하게 만들어줘서, 개발도 용이하고, 유지보수도 더 쉽게 되고, 무엇보다 직관적인 코드 분석이 가능하게 해주죠!

때문에 여러분이 C#을 한 번도 해본 적 없다고 하더라도, 이해하고 사용하기 어렵지 않습니다.


이 클래스에서 C#을 활용하는 법

👨🏻‍💻실제로 내가 사용할 프로그램을 직접 만들어보기

이 클래스에서는 C#에 대해 이해하기 위하여 이론 파트를 포함하면서도, 매 챕터마다 아주 간단한 애플리케이션을 만들어봅니다.

마지막에는 여러분들이 Windows OS (윈도우 10 등)에서 자주 보았던 Metro UI 스타일의 업무 자동화 프로그램도 만들어봅니다. 여러분들은 뉴스를 클릭하지 않아도, 각 카테고리별 뉴스를 확인하실 수 있으며, 자주 사용하는 프로그램이나, 경로, 웹페이지 등을 이 프로그램 하나로 접근할 수 있게 됩니다.



C# 업무 자동화 & 크롤링!

커리큘럼을 소개합니다.

📍챕터 1: 개발 준비하기

C#이라는 언어와 그 동작 기반이 되는 .Net Framework에 대해서 간단히 알아보고, Visual Studio라는 개발 툴을 설치 및 사용하는 방법에 대해서 배워봅니다.


📍챕터 2~3: 기본 개념 잡기 및 실습

프로그래밍의 기본인 조건문, 반복문부터 시작해서 인터페이스나 상속, 다형성에 이르기까지 개발하는데 필요한 구성 요소들에 대해 배워보고, 그것을 적용하는 간단한 프로그램을 만들어봅니다.


📍챕터 4: 여러가지 간단한 프로그램 만들어보기

배운 내용들을 기반으로, 간단한 자동 클릭 매크로나, 키보드 입력을 받는 프로그램, 모스부호 생성기 같은 프로그램들을 만들어봅니다!


📍챕터 5: 대망의 업무 자동화 폼 만들기!

Metro UI Framework를 이용하여, Windows 10의 메트로 디자인을 가지는 업무 자동화 툴을 만들어봅니다.

여러분이 필요로 하는 기능에 맞게 커스터마이징할 수 있고, 더 많은 기능을 하는 업무 자동화 툴을 만들 수도 있다는 게 특장점입니다.


📍챕터 6: 내친김에 뉴스 크롤링 폼 만들기

뉴스를 읽어와서 이미지나 제목을 보여주고, 클릭하지 않아도 뉴스의 내용을 볼 수 있는 뉴스 크롤러를 만듭니다.

여러분은 이 클래스에서 배우게 되는 크롤링 기술을 이용해 원하는 정보라면 무엇이든지 자동으로 가져올 수 있는 편리한 기술을 배우실 수 있습니다!


📍마지막 챕터: 버전 관리 시스템, git과 GitHub을 통한 코드 관리

  • 내가 지금까지 작성한 프로그램을 어떤 순서로 작성해왔는지를 한눈에 보고 싶을 때
  • 코드 작성 중에 무언가 잘못된 점이 있어 코드를 되돌리고 싶을 때
  • 저장하고 다른 컴퓨터로 복사하지 않아도 어떤 기기에서나 코드를 공유하고 싶을 때

위에 나열한 모든 순간에 버전 관리 시스템이 매우 유용하게 쓰여요. 우리는 git과 git을 GUI 형태로 사용할 수 있게 해주는 소스트리를 사용하여 코드를 관리하는 방법을 배우고, GitHub에 우리의 코드를 올려봅니다.



저는 C#을 알려드릴 세상의모든코딩 입니다.

📍정보보안 엔지니어에서 개발자로 전향하다.

👨🏻‍💻경력 및 참여 프로젝트

  • 시만텍 보안 솔루션 등 유지보수 업무
  • 한국정보통신진흥협회, 더존 등 정보보안 보조강사
  • 인터파크, 미래에셋증권, YES24 등 정보보안 CERT 업무
  • 모 게임 서버 개발 참여, 관리 프로그램 개발 참여
  • 크롤링 프로그램, 웹페이지 개발 등 다수

📚보유 자격

  • 정보보안기사
  • CEH(윤리적 해커)
  • CHFI(포렌식 전문가)
  • 네트워크관리사
  • 리눅스마스터
  • ISO 27001 인증심사원
  • 한국정보기술연구원(KITRI) 침해대응전문가 수료

저는 사실 진로를 개발자로 전환한 케이스에요. 원래 정보보안 엔지니어로 일하던 중에, 개발을 접하게 되었습니다. 이것 저것 내가 만들어서 실제로 사용해 볼 수 있다는 것이 저에게는 매우 매력적으로 다가 왔으며, 이내 푹 빠져버렸습니다.


혼자 독학도 해보고, 때로는 유료 레슨도 받아보고, 이런 저런 동영상 강좌들도 참고하면서 열심히 개발을 공부해왔지만, 원래 하던 일과 경력을 버리고 새롭게 시작해야한다는 사실이 막연한 두려움으로 다가왔습니다.

하지만 더 늦기 전에 내가 정말로 하고 싶은 일을 하기위해 이직을 결심했고, 그러던 중 좋은 기회가 닿아 이직을 하게 되면서 개발자의 길을 걷기 시작했습니다.

개발자로 전향하려는 분들, 진로 전환 시 많은 것을 포기해야하는 분들에게 저의 경험이 도움이 될 수 있을 거라 믿습니다. 단순하게 프로그램을 만드는 방법 뿐만 아니라, 어떻게 여기까지 올 수 있었는지에 대해서도 알려드릴게요.

약 2년쯤 전부터는 유튜브도 시작하여, 개발의 즐거움을 더 많은 분들과 나누기 위해 노력하고 있습니다. 취미로라도 내가 사용하는 프로그램을 내가 만들어서 써보면 얼마나 멋진 일인가요! 이 즐거움을 여러분도 함께 느껴보길 바랍니다.



든든한 멘토같은 크리에이터

유튜브 채널운영


혼자서 보다 나은 방향을 찾아 많은 고민을 해오면서, 유명한 멘토 분에게 오랜 시간 유료 레슨도 받아보고, 제가 알고 있는 내용들에 대하여 같이 나누고자 유튜브도 운영하게 되었습니다.

처음 시작하는 분들이, 그 흥미를 잃지 않도록, 맨 땅에 헤딩 했던 그 기억을 가지고, 또한 많은 강좌를 만들어보았던 경험과 여러 구독자 분들의 피드백을 받아보았던 경험을 바탕으로 이해하기 쉽게 알려드릴게요.

여러분이 첫 한걸음을 내딛으신다면, 제가 밀어드릴게요!

그럼, 클래스에서 뵙겠습니다 :)


📍클래스 준비물

  • Windows (또는 가상환경)
  • 이 외의 필요한 설치는 클래스에서 설명할게요!

준비물 · 코칭권

👨🏻‍💻세상의모든코딩이 알려주는 C# 1:1 코칭! (2회)

제가 개발을 해오면서 가장 어려웠던 부분은, 옳은 개발 방향에 대한 고민이었습니다. 열심히 노력하는 것은 누구나 할 수 있으나, 저마다 방향과 목적지로 가는 방법이 다르기 때문에 도착지에 도달하는 시간은 차이가 나게 됩니다.

많이 만들어봐야 한다는 압박감 때문에 계산기, 메모장 같은 간단한 프로그램만 여러 종류 만들어보는 것이 과연 좋은 방법 일까요? 또한 막히는 부분에서 검색해도 해결할 수 없는 문제를 만난다면? 이런 경우에 여러분들에게 코칭으로 해답을 제시해 드릴게요.

실습 도중에 가볍게 막히는 부분들은 각 강의에 관련 댓글 달아주시면 꼭 답변 드립니다!

📍꼭 필요할 때 요긴하게 써먹는 C# 1:1 코칭권

  • 코칭권 1회당 총 3가지의 질문이 가능합니다.
  • 1개의 질문당 250자 내외의 답변을 작성해서 보내 드립니다.
  • 첫번째, 수강생 여러분의 현재 개발 능력 수준에 대한 판단 및 방향성을 제시해 드립니다.
  • 두번째, 개발 시에 문제가 발생되는 부분에 대한 피드백을 제공해 드립니다.
  • 세번째, C# 외에도 관심있는 언어 (자바, 파이썬, JS 등) 에 대한 피드백을 제공해 드립니다.
  • 네번째, 유튜브 운영 관련하여 궁금한 부분에 대한 피드백을 제공해 드립니다.
  • 코칭권은 구매일로부터 20주간 사용하실 수 있습니다.
  • 기간 내 미사용 시 환불되지 않습니다.

사용 프로그램 안내

  • 본 설치 가이드에서도 강의에서 설명하는 모든 단계를 꼼꼼하게 보시면서, 설치해주기를 추천드립니다.

📩 패키지는 일부 변동될 수 있으며, 변동될 시 충분히 안내됩니다.

커리큘럼

크리에이터

세상의모든코딩

세상의모든코딩

반갑습니다, 개발자로 전향한 세상의모든코딩 입니다.

📍정보보안 엔지니어에서 개발자로 전향하다.

👨🏻‍💻경력 및 참여 프로젝트

  • 시만텍 보안 솔루션 등 유지보수 업무
  • 한국정보통신진흥협회, 더존 등 정보보안 보조강사
  • 인터파크, 미래에셋증권, YES24 등 정보보안 CERT 업무
  • 모 게임 서버 개발 참여, 관리 프로그램 개발 참여
  • 크롤링 프로그램, 웹페이지 개발 등 다수

📚보유 자격

  • 정보보안기사
  • CEH(윤리적 해커)
  • CHFI(포렌식 전문가)
  • 네트워크관리사
  • 리눅스마스터
  • ISO 27001 인증심사원
  • 한국정보기술연구원(KITRI) 침해대응전문가 수료

저는 사실 진로를 개발자로 전환한 케이스에요. 원래 정보 보안 엔지니어로 일하던 중에, 개발을 접하게 되었습니다. 이것저것 내가 만들어서 실제로 사용해 볼 수 있다는 것이 저에게는 매우 매력적으로 다가왔으며, 이내 푹 빠져버렸습니다.

📍여러분이 하고 싶은, 가슴 뛰는 일을 할 수 있도록.

약 2년쯤 전부터는 유튜브도 시작하여, 개발의 즐거움을 더 많은 분들과 나누기 위해 노력하고 있습니다. 취미로라도 내가 사용하는 프로그램을 내가 만들어서 써보면 얼마나 멋진 일인가요! 이 즐거움을 여러분도 함께 느껴보길 바랍니다.

이 클래스와 비슷한 추천 클래스

[비전공자 OK] 고라니와 함께 유니티로 게임 만들기게임  |  고라니

copyrightprotectionnoticetitle

  • copyrightprotectionnoticeanswer
고객센터오전 10시 ~ 오후 6시 (주말, 공휴일 제외)
주식회사 클래스101
대표 공대선
서울특별시 강남구 테헤란로 415, 4층(삼성동, 엘7강남타워)
대표전화 : 1800-2109
이메일 : ask@101.inc
사업자등록번호 : 457-81-00277
통신판매업신고 : 2022-서울강남-02525
클라우드 호스팅 : Amazon Web Services Korea LLC
사업자 정보 자세히 보기
클래스101은 통신판매중개자로서 중개하는 거래에 대하여 책임을 부담하지 않습니다.