============
지식은 있는데 체화가 안된상태. 책 보고 바로 코딩되는 훌륭한 사람도 있지만 아무나 되는 것은 아니다.
프로그래밍 실력을 올릴 수 있는 왕도는 다음과 같다.
0. 언어 기본서 한 번 읽어봄(예제랑 연습문제 따라서 키보드좀 만짐)
1. 테트리스
2. 채팅서버
3. 1과 2에서 만든 것을 바탕으로 온라인 테트리스
4. 1,2,3 다시 반복하면서 데이터 저장을 위해 파일 입출력도 추가.
조건1) 테트리스 실제 코드 보면 안됨
조건2) 채팅 서버 실제 코드 보면 안됨
조건3) 스택오버플로우 ㅇㅋ, API문서 ㅇㅋ
위 과정을 진행하면 프로그래밍 전반에 걸친 종합 경험치를 획득함.
다른 사람과 대화할 때도,
"님 뭐 해봤음?" "테트리스 만들고 채팅서버 만든 다음에 둘 연동해봄" "오 프로그래밍 기본은 되어있네요"
===================
여기까지 성공적으로 했다. 성공적이란 말이 좀 그렇긴한데, 아무튼 즐겁게 하던, 꾸역꾸역하던 어케어케 했다.
그러면 다음은 니가 좋아하는 플랫폼으로 이동하면됨
웹이 좋다? jss, css, html 이용해서 테트리스
앱이 좋다? 안드로이드던 ios던 그 위에서 테트리스
임베디드가 좋다? 빵판에 버튼달고 테트리스
그다음 당연히 온라인 기능 추가하고 파일 입출력 추가하고 여력이 되면 디비
여기에 온라인 곁들면 님은 이제 어딜가도 신입으로 환영받기 가능.
=====================
테트리스 말고 오목, 스네이크(사과 먹는 지렁이 게임) 등으로 바꿔도 됨.
크롬에서 나오는 공룡게임도 ㄱㅊ
게임인 이유 : 사용자의 입출력을 반드시 받아야 하며, 사용자의 입출력과 메인 프로그램의 진행에서 어떤 것을 신경써야하는 지 등을 알 수 있음.
그리고 그래픽스 배워서 3d테트리스만들고 인공지능도 배워서 강화학습 테트리스 에이전트만들고 - dc App
직업으로 할 거 아니면 자기가 원하는 거에 바로 뛰어드는 게 낫다고 생각. 엑셀에서 vba를 배운다거나..
Google Apps Script가 좋은 거 같음. 이건 구글 시트 뿐 아니라 메일도 보내고 구글닥스도 쓰고 아주 좋던데
테트리스는 필요 이상으로 추앙받는 중이라고 본다
테트리스 말고 다른 것도 괜찮. 틀딱이라 테트리스가 먼저 떠오른것뿐이다....