@@

1@ 쓰니의 다짐

2@ 유의사항

3@ 글의 마지막

@@@ 참조


@@1@ 쓰니의 다짐 

나는, 항상 되뇌이는 말이 있다.


전문가는 초심자의 무지무지하다고.


 마치 초심자들이 다 알고 있는 듯이 설명한다, 

더 실력을 쉽게 상승시킬 수 있도록 설명할 수 있는데도.

삶에 치여 여유가 없든, 아는게 당연하다 여기든

그냥 모르던 간에, 대부분의 전문가는 그렇게 하지 않는다. 


 난 그렇게 되기 싫다. 그래서 나도 그런 사람이 되기 전에, 아직 아마추어보다도 못할 때에. 

내가 배워왔던 코딩의 모든 것에 대해 강좌겸 정리글을 올리려 한다. 어렵게 배우고 가르치는 방법이 필수인 세상은 싫으니까.

(살려면 어쩔 수 없긴 하지만)



는 무슨 나도 초보임 응애ㅠㅠㅠㅠ.



 말이 너무 많아서 미안하다.  

 필자는 Python, C#, 등의 여러 언어에 도전해 보았으나 가장 쉬운 것이 

이 C/C++이었다. 그래서 이 강좌들에서는 C++에 대해서만 강의할 것이다.

C는...? 자연스럽게 알게 될 것이다. C++이 본질적으로 C랑 다르지 않음을.

(앞으로 C는 그냥 C로 C++은 C++, C/C++둘다라고 명시적으로 밝혀야 할땐 C/C++라 할것이다.)


 이 글에 유의사항이 몇가지 있다.



@@2@유의사항

1. 질문 잘 못받음.... 글 리젠 좀 느림.... 현생이 바?뻐(게을른고딩)..

다만 초보자를 배려하지 못한, 허를 찌르는 질문은 답한뒤에 글을 수정할게.

2. 그래도 컴퓨터, 언어초보라고 가정하고 "순서"대로 강좌를 진행해 나갈 거임. 강좌마다 최대한 독립성을 지키겠지만 그래도 시리즈 중반부터 보는 건 초보자에게 추천하지 않음. (컴퓨터를 한번도 사용해보지 않은 자들에겐 매우 비추)

3. 강좌의 제목은 "강좌의 주제"_"큰주제숫자"."작은주제숫자"이고 글 내부에 목차가 있는데 이건 그냥 @@"숫자"@"숫자"..... 일거임.

예를 들어서 "C/C++기초강좌"가 강좌의 주제, "0" 과 "0"이 각각 큰,작은 주제숫자. 위에 굵은 글씨로 있는 "쓰니의 다짐"과 "유의사항"이 목차, 이건 설명할 내용에 따라 유동적으로 늘어남. (나무위키와 방식이 같음.) 굳이 "." 온점이 아닌 @로 한 이유는 글 내에서 글자 찾기 할때 소수나 다른 것들과 겹칠까봐임.

 그리고 용어설명은 @@@ 골뱅이 세개임.

 나중에 큰 주제숫자의 강좌가 마무리 되면 글 목록에 추가할 거임.

4. 코드 예제나 예문은 "일단" 글 내부에 적을 거임. 아직 깃허브~1~도 모르고

std::cout << "machi irun sic\0";

이런 식으로 아카라이브 글쓰기가 제공하는 표 안에다가 코드를 적을거임. 복붙했을 때 정상적일까 불안하네....

5.필자는 "VScode"~2~라는 것을 "코딩하기 위해" 주로(오직) 씀. 이 "프로그램"에 대한 설명도 할 것이므로 

걱정하지 않아도 됨.

6.*"숫자"* 가 뭔지 궁금하지? 수정됨. 앞으로 글 내부에는 ~숫자~가 쓰이고 그게 궁금하면 *숫자*로 검색하면 됨.

 이건 글 마지막에 간략한 설명이 있어. 똑같은 페이지를 두개 연다음에 하나는 이 숫자를 보는 용도로 써도 됨. 그리고 되도록 사이트는 "이동"보단 새로운 탭을 만드는 걸 추천해. 마우스 가운데 버튼으로 링크 누르면 됨.

7. 핸드폰으로 보지 않는 것 추천.

8. 강좌와 관련된, 즉 "도움이 될만한" 사이트가 있으면 글 마지막에 링크를 걸거임. 나보다도 설명을 잘 할테니 한번 꼭 들어가봐.

9. 맹신하지 마라. 내가 쓴 코드는 "이것을 할 수 있다는 것"만을 서술할 뿐 "이것만 할 수 있다", "

목적을 이루기 위해 이것만을 꼭 해야한다"가 아님.

10. 시간이 지남에 따라 틀린부분이 생길 수 있음. 글 작성날짜를 유의. 만약 수정하게 될경우 수정날짜를 적고 수정한 내용을 적을거임.

11. 이 규칙은 나중에 필요하면 변경되거나 추가될 수 있음. 그런일이 없길 바라지만.... 그리고 내 말투 자꾸 바뀜


@@3@글의 마지막


공부에 도움이 될만한 사이트들의 링크를 소개해 줄게.

1.모두의 씹어먹는 C++강좌

https://modoocode.com/135

이 강좌는 뭔가 자세하진 않고 비유적으로 설명해서 두리뭉술하지만 그럼에도 초보자에게 적극 추천해.

2.두들낙서의 유튜브 영상 강좌

https://www.youtube.com/playlist?list=PLlJhQXcLQBJqywc5dweQ75GBRubzPxhAk

여긴 좀더 상세한 설명이 있지만 나도 다 보진 않아서 모르겠어. 그래도 포인터의 원리에 관해서는 쉽게 이해하게 설명해

주니까 추천!

3.백준 코딩 예제 해결 사이트

https://www.acmicpc.net/

여기는 어떠한 입력이 있을때 원하는 출력을 하는 코드를 작성해야하는 사이트야.

프레임워크~3~의 활용보단 알고리즘을 만드는 것 그 자체에 집중하지. 

참고로 되도록이면 IDE~4~를 키는 게 좋아.

백준엔 intellisense~5~가 없어서 힘들거든. 그리고 C/C++ 의 경우 표준라이브러리~6~만 쓸 수 있어서

아주 노오오력해서 해결해야해.

 백준 단계별 문제 풀기.

https://www.acmicpc.net/step


@@@

*1* 깃허브, 영어로 GitHub, 코드를 공유,협엽,배포... 등 코드를 관리하는데 특화된 사이트야. 이 이상은 모름

*2* VSCode 이건 원랜 코드 편집기 였지만 이제는 IDE~5~와 완전 동급으로 확장성이 매우 높은 IDE야. 그러니까 C++ 할 수 있는지 너무 걱정 안해도 됨.

*3* 프레임워크 영어로 FrameWork, 사람들이 자주쓰거나 자주 쓰게 될만큼 유용한 기능(코드)들을 미리만들어 놓은 것들 중에서 

관리와 업데이트가 잘되고, 몸집이 커다랗고, 유명한 것들이 이렇게 불리지. 

*4* IDE 코드를 작성하고 프로그램을 만드는데에 특화된 프로그램이야. 확장된 VSCode도 이에 속하고, XCode, VisualStudio, CLion등도 여기에 속하지.

*5* Intellisense 이건 프로그래머가 쓸려는 코드를 예측해줘.

예를들어

std::c

만 쓴다면 cout, cin등 일치도가 높다고 판단되는 단어들을 목록으로 고를 수 있게 추천해줘.


*6* 표준라이브러리, 이건 컴파일러를 다운로드 할때 같이 "내장"되는 라이브러리야. 나중에 자세히 설명해줄게.


2022_10_11_20 수정됨 글 내부의 *숫자*를 ~숫자~로 바꿈