본문 바로가기

블록체인 교육 [웹프로그래밍, 솔리디티, dapp, erc20토큰제작 등]

by Danny_Kim 2020. 10. 27.

일반인을 위한 블록체인 개발강의입니다.

 

커리큘럼은 블록체인의 기본적인 이해(비트코인,이더리움, Web3.0, 블록체인 생태계 이해)에 대한 수업 및 비트코인백서, 이더리움백서등의 핵심적인 내용을 살펴보는 이론강의로 진행됩니다. 실습의 경우는 웹프로그래밍 기초(html,css,자바스크립트) 및 블록체인 프로그래밍 기초(솔리디티)를 하고 이를 바탕으로 Dapp에 대한 실습을 진행합니다. 전체적인 커리큘럼은 아래와 같습니다.

 

블록체인 이론강의 목차(이론 01 이후, 블록체인 실습 10 이후, Dapp 실습 20이후)

 

이론 및 실습강의 중 일부내용이 유튜브에 공개되어 있으니 참고하시기 바랍니다.

 [비트코인 이론] 누구나 한번에 이해하는 비트코인 채굴(작업증명합의알고리즘) 원리

 [디파이 이론] 최초의 디파이는 비트코인, 그런데 이더리움이 핫할까?(Code is Money)

 [NFT 실습] 누구나 쉽게 할수 있는 NFT 제작 판매(메타마스크지갑만들기, 오픈씨 NFT 판매)

 [비트코인 실습] 코인(비트,이더 ) 개인 지갑 만들기(트러스트월렛)

 [솔리디티 실습] 이더리움 ERC20 토큰 만들기(리믹스 솔리디티)

 [솔리디티 실습] 1. Remix 사용법, HelloWorld 컨트랙트 만들어보기

 [암호화폐 이론] 투자자가 한번은 정리해야 하는 암호화폐 생태계 지도(비트는 강북, 이더는 강남)

 

 

아래는 실습과정중에서 html, css, javascript, 솔리디티에 대한 실습강의안입니다.

 

 

1) HTML과 인터넷의 이해

1. HTML에 대한 이해

2. HTML 코딩 실습환경 준비(ATOM에디터 다운 및 설치)
3. HTML 기본문법(태그) 이해하기 및 검색을 통한 태그공부

4. HTML 무슨 태그를 먼저 공부해야 할까?

5. 줄바꿈 <br>태그와 <p> 태그 차이점

6. html 태그 속성 그리고 이미지태그<img> 사용법

7. 부모자식태그 <li><ul><table><tr><td>등
8. HTML 문서의 구조 및 다른 웹페이지 연결하기(a href)

9. 나만의 홈페이지(웹사이트) 만들어보기

10. 서버와 클라이언트 이해하기

 

 

2) CSS 강의목차

1. CSS 시작, 글 색깔 바꿔보기

2. 스타일속성(선택자,정의,속성) 개념정리

3. CSS 속성과 선택자에 대한 이해

4. CSS 박스모델(padding,margin,border,content)

5. CSS 박스모델 실습하기

6. CSS 그리드 기본사용법 및 활용

7. 반응형 웹페이지 만들기(미디어쿼리 @media)

8. CSS코드의 재사용

 

3) 자바스크립트 강의 목차

0. 자바스크립트란 무엇인가?

1. Script 태그 (document.write)

2. 자바스크립트 이벤트란 무엇인가?

3. 자바스크립트를 크롬브라우저 콘솔에서 작성하고 실행해보기

4. 데이터 타입 문자열과 숫자

5. 변수와 대입연산자

6. 자바스크립트로 웹브라우저 제어하기

7. 비교연산자, Boolean 데이터타입

8. 자바스크립트 조건문 및 활용법

9. 리팩토링(refactoring)

10. 배열에 대한 이해

11. 반복문에 대하여

12. 배열과 반복문

13. 배열과 반복문의 활용

14. 함수란 무엇이고 왜 필요한가?

15. 함수의 기본사용법, 매개변수, 인자, 리턴

16. 함수의 활용

17. 객체는 왜 필요한가?

18. 객체란 무엇인가?(객체 생성, 추가, 추출방법)

19. 객체의 활용

20. 파일로 쪼개어 관리하기

21. 라이브러리와 프레임워크

22. API & UI 그리고 프로젝트 활용도구

 

4-1) 솔리디티 (0.6)

1. 스마트 계약의 시작, 리믹스 도구 사용해보기

2. 솔리디티 개발환경 구성

3. 스마트컨트랙트 작성 후 배포하기

4. openzeppelin 사용하여 ERC20 토큰 만들기

5. Ropsten 테스트넷에 ERC20토큰 배포하기

6. web3.js 와 자바스크립트를 활용한 간단한 예제

7. 솔리디티 기초, 리믹스로 컨트랙트 작성하기

8. 솔리디티 기본문법 (변수, 데이터타입, 구조체)

9. 솔리디티 배열, 맵핑

10. 솔리디티 조건문, 반복문(if, else, for)

11. 솔리디티 암호화폐 지불(호텔룸 예약하기 프로그램)

12. 솔리디티 상속

13. 리믹스 솔리디티 6.0 버전 ERC20토큰 만들기

14. web3.js 와 자바스크립트를 활용하여 (이더잔액조회) 지갑 만들기
15. 솔리디티 컨트랙트 Web.js 활용하여 웹으로 보여주기

4-2) 솔리디티 0.8 버전 

 

[NEW] 누구나 쉽게 따라하는 솔리디티 강의(솔리디티 버전 0.8.13)

1. Helloworld, 카운터컨트랙트, 데이터타입

2. 변수, 상수, 불변, 상태변수 읽고 쓰기

3. 이더 단위, 가스와 가스가격

4. 조건문, 반복문, 맵핑(mapping)

5. 배열, 열거형(enum), 구조체(calldata,memory) 

6. 데이터 저장공간, 함수(view,pure 속성)

7. 에러(error), 함수수정자(modifier)

8. 이벤트(events), 생성자(constructor), 상속

9. 상속, 섀도잉,super키워드 함수 속성들

10. 인터페이스(interface), payable, 이더전송,받기 관련

11. Fallback, Call, Delegate(솔리디티 업그레이드 기법)

12. 함수 선택자(function selector), 다른 컨트랙트 사용 및 생성기법

13. Try Catch, Import(임포트), Library(라이브러리)

14. ABI 디코드, hash 함수, 서명검증, 가스최적화

 

* Web3OJ 튜토리얼 활용하기(리믹스에서 문제풀기)

 

5) Dapp(Web3) 프로젝트

* 솔리디티 개발환경 구성(VSCode에서 Solidity 설정 및 DApp 개발환경 셋팅)

1) 이더리움 NFT(ERC721) 컨트랙트 제작

2) Moralis 활용한 NFT 마켓플레이스 제작

 

6) 블록체인 프로젝트

1) 2021년 과기부 주관 ICT 이노베이션 블록체인 프로젝트 수강생 결과물
2) 2022년 과기부 주관 ICT이노베이션 전남대 블록체인 프로젝트 수강생 결과물

 

 

블록체인 강의 및 컨설팅문의는 dannykim@kakao.com 로 연락주시기 바랍니다.

블록체인 상세 교육커리큘럼 및 프로필은 아래 링크 참고 바랍니다. 

https://kimsfamily.kr/pages/profile

 

Profile

안녕하세요 김동환입니다. 1. 블록체인 및 암호화폐 교육, 강연 2.블록체인 및 암호화폐 컨텐츠 기고 관련 문의는 dannykim@kakao.com 으로 연락주시기 바랍니다. 감사합니다. 1. 프로필 2. 블록체인 강

kimsfamily.kr