프로그래밍 언어를 배운다는 것은

언어의 한계가 곧 자기 자신의 한계이다

프로그래밍언어를 배울 때 힘이 많이 되어줬던 문장이에요

제가 프로그래밍언어를 가장 처음 배울 때, 가장어려웠던 것이 이상한 기호들이 난무하고 난생 처음 본 영어단어들이 너무 어려워서 포기하고 싶었던 적이 많았어요?

하지만 약간 관점을 달리 보니, 언어를 쉽고 재미있게 배울 수 있었어요 오늘 그 팁을 공유하려고 합니다?

개발자가 되기 위해선 프로그래밍언어를 가장 먼저 배워야한다! 라는 접근이 아닌

컴퓨터와 대화하기 위해서 컴퓨터가 쓰는 말을 배워야한다! 라고 접근을 하니까 훨씬 더 언어를 익히는데 쉬웠습니다!

항상 이 예시를 드는데,

우리가 사람들과 대화를 하기 위해선 같은 언어를 써야하잖아요

우린 한국인이니까 한국말로 대화를 하겠죠? (외국어를 할 수 있는 사람을 제외하고?)

영어권 국가 사람들은 영어로 대화를 합니다.

만약 한국인과 영국인이 서로 각자의 언어로 대화를 하면 의사소통이 안되겠죠?

11

아무리 한국어로 말을해도 영국인은 못알아 듣겠죠

만약 이 영국인을 컴퓨터로 바꿔서 생각해보면 어떨까요?

11

컴퓨터는 프로그래밍언어를 사용해서 대화를 합니다. 그래서 우리가 컴퓨터와 대화를 하기위해서는 얘가 쓰는 언어를 배워야만 대화를 할 수 있죠?

영어에는 주어다음에 동사가 와야한다 라는 문법이 있듯이 프로그래밍 언어도 각 언어마다 정해진 문법이 있습니다

다만 한가지 차이점이 있다면, 사람들은 똑똑해서 I egg eat 이런식으로 정확히 문법에 맞지 않아도 대충 무슨 말인지 알아듣고 대화를 이어갈 수 있죠. 단어만 나열해서도 충분히 외국여행가서 안 굶어죽고 잘 살잖아요?

하지만 컴퓨터는 멍청해서 정해진 문법을 아주 정확히 지켜야지만 대화가 가능합니다?

C언어를 예로 들면 우리는 말끝에 항상 마침표를 안찍어도 글을 읽고 이해하는데 전혀 문제가 안되죠 하지만 C언어문법에서는 항상 마지막에 ;(세미콜론)이 와야하는데 이 세미콜론이 한문장이라도 없으면 컴퓨터는 못알아듣겠다고 에러를 보냅니다?정말 미치고 환장할 노릇이죠

그래서 프로그래밍의 언어의 문법을 배우고 익히는 것이고 그래야만 이제 컴퓨터한테 이렇게 해줘 저렇게 해줘 명령을 할 수 있습니다

?그럼 어떤 프로그래밍언어를 배워야하나요?

11

이게 다 프로그래밍언어들이에요 엄청나죠? ?

이중에서 뭐를 배워야할까요? 이름이 끌리는거? 남들이 많이 배우는 것? ?

먼저 왜 프로그래밍을 배우려는지를 생각해봐야해요.

저같은 경우는 아이폰개발을 하고 싶어서 Swift를 배웠고, 만약 웹프로그래밍을 하고 싶어서 공부를 하는 경우에는 html,php등등 웹프로그래밍에 쓰이는 언어들을 배워야합니다

만약에 안드로이드어플을 만들고 싶어서 공부를 시작했는데 Swift를 배운다면 이건 중국을 가려고 하는데 아랍어를 배우는 격이랄까??

사실 이 글을 쓴 이유는 스위프트 문법강의를 시작하기 전에 왜 배워야하는지에 대해서 한번 집고 넘어가고 싶었어요?

이제 막 프로그래밍을 배우려는 분들이나 언어를 배우다 지치신 분들에게도 조금이나마 도움이 되었으면 좋겠네요☺️