프로그래밍하기
우선 울고 싶어졌습니다. 교사도 미래에 대체되는 직업이라 했는데 역시나, 제 자리도 위협을 받겠다는 생각이 들었습니다. ChatGPT의 위력을 그만 보고 말았습니다. ChatGPT를 이용하여 동영상을 만들었을 때에는 그래도 '아직은~~ 아니야~' 라는 결론이었습니다. 물론 뻔한 질문이었으므로 시나리오도 뻔하고 동영상 수준도 낮았습니다. 그런데, 이번에는 달랐습니다.
비정형화된 동영상과는 달리 정형화된 프로그래밍은 강력했습니다. 제가 ChatGPT와 대화한 것을 보시면 놀라실 것 같네요. 우선, 영어가 부족한 저는 프롬프트 지니라는 ChatGPT 자동 번역기를 설치하였습니다.
프롬프트 지니는 ChatGPT가 한국어 답변이 느려 번역기를 오고가며 번역하는 어려움을 해결하는 크롬 확장형 프로그램입니다. 설치하면 ChatGPT 사이트 안에서 바로 번역이 가능한 강력한 도구입니다.
설치를 마치면 다음과 같이 [번역해서 질문]버튼이 나타납니다.
컴퓨터 프로그래밍 언어에서 가장 중심이 되는 자료구조를 가르치기 위해서는 정렬, 탐색, 트리, 그래프 등의 알고리즘을 수학처럼 배우게 됩니다. 그 중에서 가장 난이도가 낮은 버블정렬 알고리즘을 ChatGPT에게 작성하도록 해 보았습니다. 물론, 잘 해낼것이라 예상 가능했습니다.
C언어로 버블정렬 프로그래밍을 작성해 줘라고 입력하고 [번역해서 질문]버튼을 눌렀습니다.
저의 질문을 영어로 번역하여 답변하였습니다. 더불어 매우 표준화된 알고리즘으로 완벽하게 순식간에 작성하였습니다.
그리고 하단에는 매우 버블정렬 알고리즘을 해석해 주었으며 답변과 코드, 해설을 모두 한국어로 번역해 주었습니다.
그런데 위 코드는 프로그래밍 언어 중 함수, 배열, call by value 등 여러가지 지식을 필요로 합니다. 코드의 내용이 대학교재에 나오는 수준이었습니다. 그래서, 위 코드를 중학생들이 이해할 수 있도록 좀 더 쉽게 작성해주세요. 라고 질문했습니다.
그랬더니, 함수 없이 C언어의 기초문법만들 학습해도 작성할 수 있는 수준으로 코드를 순식간에 작성해 주었습니다. 이 코드는 고등학교 [프로그래밍]교과서에 나오는 수준입니다. 역시나, 오픈된 소스이지만 순간, 헉~하고 놀랄 수 밖에 없었습니다.
이렇게 저의 질문에 순식간에 답하는 걸 보니 슬슬 재미도 있고 ChatGPT를 테스트해보고 싶기도 하고 약 올리고 싶기도 해서 꼬꼬무를 시작하기로 했습니다.
뭐 이쯤이야~~ ChatGPT가 저를 비웃었습니다. ㅠ
그렇다면 나도 질 수 없지? 초등학생들이 버블정렬을 이해할 수 있도록 작성해 달라고 해볼까?
여기서부터는 ChatGPT가 저를 아예 한국사람으로 단정짓고 영어 스크립트는 보여주지 않았습니다. ㅠ
얘는 영어 못해~ 라고 들켰다고나 할까요? 그래도, 드디어 여기서 딱 걸렸습니다. 버블 정렬 알고리즘을 단계별로 제시는 하였으나 코드 블럭을 가져오지는 못했습니다. MIT의 스크래치는 못 가져온다면 우리나라 엔트리도 당연히? 짖궂은 질문을 하기로 했습니다.
예상 적중입니다. ^^
이번에는 대화의 맥락을 이해하는지가 궁금해서 자세한 질문은 하지 않았습니다.
역시 해내더군요. ㅠ
맥락을 이해하니 ChatGPT와 본격적인 대화를 하기로 마음 먹었습니다.
답변 감사합니다. 나는 당신과 같은 의견입니다. 하지만 한 가지 언어만 배울 수 있다면 어떤 언어를 추천하시겠습니까?
누군가 프로그래밍 언어를 하나만 배운다면 Python을 추천합니다. Python은 웹 개발, 과학 컴퓨팅, 데이터 분석 및 인공 지능을 비롯한 광범위한 응용 프로그램에 사용되는 널리 사용되는 고급 프로그래밍 언어입니다. 간단하고 배우기 쉬운 구문으로 유명하여 초보자가 배우기에 훌륭한 언어입니다.
Python에는 풍부한 리소스와 개발자 지원을 제공하는 크고 활동적인 커뮤니티가 있습니다. 또한 복잡한 애플리케이션을 빠르고 효율적으로 쉽게 구축할 수 있게 해주는 풍부한 라이브러리 및 프레임워크 세트를 갖추고 있습니다.
또한 Python은 소규모 작성부터 다양한 작업에 사용할 수 있는 다목적 언어입니다. 대규모 애플리케이션 개발을 위한 스크립트. Python은 산업 및 학계에서 널리 사용되므로 직업 및 개인 개발을 위해 학습할 가치가 있는 언어입니다.
전반적으로 Python은 프로그래밍에 관심이 있는 모든 사람이 배울 수 있는 훌륭한 언어라고 생각합니다. , 경험 수준에 관계없이
저는 컴퓨터 교사입니다. 당신이 이렇게 프로그래밍을 전부 작성해 준다면 교사인 저는 무엇을 가르쳐야 할까요?
컴퓨터 교사로서 가르칠 내용은 프로그래밍 언어 뿐만 아니라, 컴퓨터 과학 개념과 원리, 알고리즘 및 자료 구조, 데이터베이스, 네트워크 등 다양한 주제가 있습니다. 이러한 주제들은 학생들이 컴퓨터 과학 분야에서 성공적으로 발전하기 위해 필요한 기초 지식입니다.
프로그래밍 언어 측면에서는, 언어에 대한 기본 문법과 구문, 프로그래밍 개념 (변수, 함수, 조건문, 반복문 등), 객체 지향 프로그래밍, 자료형, 입출력, 파일 처리 등의 주제를 다룰 수 있습니다. 또한 프로그래밍을 통해 알고리즘 및 자료 구조 등의 개념을 적용하고, 문제를 해결하는 방법을 학생들에게 가르칠 수 있습니다.
물론, 교육 대상자의 연령, 학력, 학습 목적 등에 따라 가르치는 내용이 달라질 수 있습니다. 하지만, 학생들이 이해하기 쉽도록 예제와 실습을 통해 적극적인 참여를 유도하고, 학생들이 스스로 문제를 해결할 수 있는 능력을 기르는 것이 중요합니다.
당신의 조언이 도움이 되었습니다. 저는 파이썬 언어를 가지고 학생들에게 컴퓨터 전반에 관한 폭넓은 지식을 가르치면 되는 거군요.
네, 파이썬은 컴퓨터 과학 분야에서 다양한 응용 분야에 사용되기 때문에, 학생들이 프로그래밍과 함께 다양한 주제에 대해 배울 수 있습니다. 이를 통해 학생들은 컴퓨터 과학 분야에서의 지식을 습득하고, 이를 실생활 문제 해결에 적용하는 방법을 배울 수 있습니다. 파이썬은 문법이 간결하고 읽기 쉬우며, 풍부한 라이브러리와 프레임워크를 지원하기 때문에, 학생들이 빠르게 프로그래밍을 배우고 다양한 프로젝트를 만들 수 있습니다. 이를 통해 학생들은 창의적인 문제 해결 능력과 논리적 사고력을 기를 수 있습니다.
감사합니다. 당신 덕분에 저는 수업 설계를 편하게 할 수 있게 되었습니다.
저의 답변이 도움이 되었다니 다행입니다. 교육 과정에서 문제를 해결하고, 학생들이 창의적인 아이디어를 발휘할 수 있도록 지원하는 것이 중요합니다. 학생들이 컴퓨터 과학 분야에서 성공적으로 발전할 수 있도록 최선을 다해주세요. 감사합니다!
ChatGPT는 제가 무엇을 배웠는지 가르칠 수 있는지 알고 있습니다. 학생들에게 가르쳐 주어야 할 내용을 알려주고 컴퓨터 교육을 통한 방향성을 제시해 주었습니다. 마지막으로 저에게 용기도 주었습니다. 교육 과정에서 문제를 해결하고, 학생들이 창의적인 아이디어를 발휘할 수 있도록 지원하는 것이 중요하다는 ChatGPT의 조언은 매우 현실적인 조언이었습니다. 아마 우리나라 뿐만 아니라 전 세계가 같은 고민을 하고 있다는 사실을 ChatGPT를 통해 깨닫게 되었습니다. 또한, 학생들이 컴퓨터 과학 분야에서 성공적으로 발전할 수 있도록 최선을 다해주세요. 말을 통해 제가 위로를 받고 용기를 얻었습니다. 미래 ChatGPT가 상담치료에 사용될 수 있겠다는 사실을 몸소 경험하게 된 것입니다.
여러분, 컴퓨터를 사용할 수 있는 사람과 사용할 수 없는 사람의 경우에는 업무 능력에서 엄청난 차이가 납니다. 지금은 모든 업무가 컴퓨터를 사용합니다. 앞으로는 ChatGPT를 사용하는 사람과 사용할 줄 모르는 사람으로 나뉠 것 같습니다. 그리고, 곧 얼마되지 않아 모든 사람이 인공지능을 사용하게 될 것 같습니다. 자신이 지금 하고 있는 분야에서 ChatGPT를 사용해 보시고 어떻게 접목해야 할지 고민해 보시기 바랍니다. 이상 ChatGPT 사용 후기입니다.
인공지능 시대를 살아갈 다음 세대를 위한 도서입니다.
누구나 인공지능을 배워야 하고
누구나 인공지능을 사용해야 합니다.
그래서,
누구나 쉽게 이해할 수 있습니다.
예스24 https://url.kr/dqtmwi
교보문고 https://url.kr/x3s7kr
알라딘 https://url.kr/uiemct