프로그래밍

basic concept

컴퓨터는 프로그램을 실행하는 기계입니다. 프로그래밍은 프로그램을 만드는 과정입니다. 즉, 프로그래밍은 사람이 컴퓨터에게 어떤 일을 할지 지시하는 방법입니다.

프로그래밍

  • 프로그램(Program)은 컴퓨터가 이해할 수 있는 언어로 작성한 명령문의 집합입니다. 프로그램을 만드는 과정을 프로그래밍(Programming)이라고 합니다.
  • 프로그램을 만드는 사람은 프로그래머(Programmer)라고 하며, 컴퓨터가 이해할 수 있는 언어는 프로그래밍 언어(Programming Language)라고 합니다.

프로그래밍이 왜 중요한가요?

  • 현대 사회는 대부분의 일을 컴퓨터로 합니다. 즉, 컴퓨터에게 내가 원하는 바를 제대로 전달할 수 없으면, 사회적으로 뒤처질 수 밖에 없습니다.
    • 미국에 갔는데, 영어를 모르는 상황과 매우 유사합니다. 그 나라의 언어를 모르면 어떻게든 생활을 할 수는 있겠지만, 안정된 직장을 잡기는 어렵고, 복잡한 상황을 해결하는 것도 거의 불가능합니다.
  • 프로그래밍을 잘 못해도 컴퓨터 프로그램을 잘 쓰기만 하면 되는 것 아니냐고 생각하시는 분들도 있는데, 그게 매우 어렵습니다. 쓰는 사람에 따라서 엑셀 같은 프로그램도 정말 다른 성능을 보여줍니다. 그 차이는 명령문에 대한 이해도 즉, 프로그래밍 실력의 차이입니다.
    • 프로그래밍을 못한다면 기본적으로 컴맹이고, 사회적으로 경쟁력이 없을 가능성이 매우 높습니다.
    • 요즘 초등학교부터 프로그래밍(코딩)을 의무적으로 가르치는 데는 그만한 이유가 있습니다.

참고 영상: What Most Schools Don’t Teach
참고 영상: 코딩, 소프트웨어 시대 - 조용한 혁명
참고 자료: ‘코딩 vs 프로그래밍’ 차이점이 무엇일까?

프로그래밍을 배우면 무엇이 좋은가요?

  • 외국어를 배우는 것과 비슷합니다. 배우려면 시간과 노력이 필요하지만, 일단 배우면 더 많은 기회가 존재합니다.
  • 컴퓨터에게 내 의사를 전달하면서, 내 생각을 단계별로 나누어 논리적으로 조합하는 능력이 키워집니다. 즉, 프로그래밍을 배우면 배우기 전보다 훨씬 똑똑해집니다.
  • 매트릭스에서 주인공 네오의 직업이 괜히 프로그래머가 아닙니다. 그만큼 프로그래머가 대단한 직업이기 때문에 그렇게 설정된 것입니다.

프로그래밍을 배우려면 어떻게 해야 하나요?

  • 외국어와 마찬가지로 문법, 단어만 외운다고 해서 배워지는게 아닙니다. 컴퓨터와 직접 대화를 해보아야 합니다.
  • 대단하지는 않더라도 무언가 동작하는 프로그램을 만들면서 배우는 것이 유일한 방법입니다.

참고영상: 프로그래밍 독학할때 자주 하는 실수 5가지

컴퓨터의 시대

  • 고용노동부 프로그래밍 동호회를 만들 때 썼던 회원 모집 글입니다.
컴퓨터의 시대

지금은 컴퓨터 시대입니다.

모든 것을 컴퓨터로 하죠. 여러분이 일을 하거나, 놀거나, 무엇을 사거나, 보거나, 듣거나 할 때 대부분 컴퓨터를 사용합니다. 또한, 우리가 사용하는 많은 물건들 역시 점점 컴퓨터로 바뀌고 있습니다. 예전엔 컴퓨터가 아니었던 물건들까지요. 이제 휴대폰, 시계, TV, 냉장고, 세탁기, 자동차, 체중계는 모두 컴퓨터입니다.

누군가가 여러분에게 일을 더 열심히 하라고 한다면, 여러분은 더 많은 시간을 컴퓨터 앞에서 보내게 됩니다. 요즘 시대에 일이란 건 대부분 컴퓨터로 해야하니까요.

이 시대에 좀 더 생산적이고 효율적인 사람이 되기 위해서는 컴퓨터를 잘 다뤄야 합니다. 컴퓨터를 잘 다루려면 컴퓨터 프로그래밍을 배워야 합니다.

컴퓨터 프로그래밍은 사람과 컴퓨터가 대화를 하는 과정입니다. 프로그래밍 언어는 외국어와 비슷합니다. 배우는데 약간의 노력이 필요하지만, 배우게 되면 새로운 경험을 할 수 있습니다.

지금 이 글을 읽는 여러분은 아마도 컴퓨터 프로그래밍을 잘 몰라도 괜찮을 겁니다. 그럭저럭 지낼 수 있습니다. (여러분 자녀 세대는 그렇지 않을 겁니다. 그게 요즘 초등학교에서 프로그래밍을 의무적으로 가르치는 이유죠.) 그렇지만, 뭔가 의미있는 일을 하고 싶다면 지금부터라도 컴퓨터 프로그래밍을 배워야 합니다.

배워보면, 그 차이를 분명히 아실 수 있을 겁니다.

The era of Computer

This is the era of computer.

We do everything on computers. When you work, play, buy, watch, or listen, you have to use a computer. Also, many of the things we use are also becoming more and more computers. Even things that weren't computers before. Now mobile phones, watches, TVs, refrigerators, washing machines, cars, and scales are all computers.

If someone tells you to work harder, you spend more time in front of the computer. In these days, most of the work is done with computers.

To be a more productive and efficient person in this era, you need to be good at handling computers. To handle computers well, you need to learn computer programming.

Computer programming is the process by which people and computers communicate. Programming languages ​​are similar to foreign languages. It takes a little effort to learn, but learning can bring you a new experience.

If you're reading this now, maybe you don't know computer programming very well. We will be able to manage. (Your child's generation won't. That's why it's mandatory to teach programming in elementary school these days.) However, if you want to do something meaningful, you should learn computer programming from now on.

If you learn, you will clearly see the difference.