프로그래밍?
프로그래밍
입력받고 그것을 해결할 문제해결 방식(알고리즘)을 정하고 출력물을 산출해 내는 것
프로그램 ; 연주회의 프로그램/ 순서라는 의미가 단어에 내포되어 있음
따라서 순서를 만드는 행위 ; 프로그래밍
순서를 만드는 사람 ; 프로그래머
코드 : 컴퓨터가 알아들을 수 있는 언어
기계어를 가공한 것이 프로그래밍 언어
기계어에 가까운 형태일수록 저급언어 ex)어셈블리어
자연어(사람의 언어)에 가까울 수록 고급언어 ex)파이썬
왜 아직도 저급언어를 쓰는가?
컴퓨터 내부적으로 더 세부적인 조작이 가능하고 실행속도가 빠름
프레임워크
틀을 만들어 둔 것
Framework
Library
API(Application Programming Interface)
SDK(Softward Development Kit)
궁극적으로는 순서고 절차라는 것이 재미있었다.
배워나갈수록 그래서 뭐가 더 효율적인것이고 뭐가 더 속도가 빠르며 메모리를 많이 찾지 하지도 않고 누구나 알아보기 좋은 코드인것인가 라는 질문만 커져간다.
배울것도 알면 알수록 많고 해내야 되는 것들도 알면 알수록 참 많다.
알고리즘이라는 것을 꼭 코딩을 하기위해서가 아니여도 아이들의 교육에 많은 도움이 되는 영역이라는 주장을 본 적 있다. 그때는 아직 코딩을 접하지 않았을 때라서 그 의미가 가지고 있는 뜻을 잘 알아차리지 못했는데 요즘에는 어렴풋이 무슨 말인지는 알 것같다. 알고리즘 사고라는 것이 단순히 컴퓨터 프로그램을 짜는 데만 요구되는 것이 아니라는 것. 프로그래밍 과정에서 해당 영역이 더 도드라져 보이는 것 뿐, 일상에서 끊임없이 요구되고 사용되는 사고능력이라는 것. 그렇기 때문에 더 많은 사고를 하고, 더 나은 과정을 만들어 내기 위해 배워야 한다는 것. 그것이 주요 골자이지 않을까 싶다.
프로그래밍을 배워야 하는 이유는?
https://www.youtube.com/watch?v=SESuctdE9vM
생활코딩 - 프로그램,프로그래밍,프로그래머
https://www.youtube.com/watch?v=p71PrgY0bbM&t=104s