초심자 프로그래밍 여정: C++, 웹 개발, C를 3개월간 탐색한 경험 공유
🤖 AI 추천
프로그래밍 학습을 막 시작했거나, 다양한 언어와 개발 분야를 탐색하고 싶은 초보 개발자, 컴퓨터 과학 전공 지식 없이 개발 커리어를 시작하려는 사람들에게 추천합니다. 특히 게임 개발, 웹 개발, 시스템 프로그래밍에 대한 입문 경험을 공유받고 싶은 분들에게 유용합니다.
🔖 주요 키워드

핵심 기술: 본 콘텐츠는 컴퓨터 과학 배경 없이 프로그래밍 여정을 시작한 한 개발자의 3개월간의 경험을 상세히 공유합니다. C++로 게임 개발을 시작하여 웹 개발(HTML, CSS, JavaScript)로 전환하고, 저수준 시스템 이해를 위해 C 언어를 학습하는 과정을 다룹니다.
기술적 세부사항:
* C++ 학습: 게임 개발을 목표로 C++을 시작했으며, Learn C++ by Programiz
및 Programming Hub
앱, Codecademy C++ 코스를 통해 변수, 반복문, 조건문, 함수, 배열, 클래스 등의 기초를 다졌습니다.
* 'Magic 8 Ball' 프로그램 구현을 통해 입력 유효성 검사, 엣지 케이스 테스트, 버퍼 처리, 함수 분리 등의 개념을 익혔습니다.
* 웹 개발 학습: 취업 시장에서의 웹 개발(JavaScript, PHP, 풀스택) 수요 증가를 보고 HTML, CSS로 시작하여 웹의 시각적인 측면에 매료되었습니다.
* JavaScript 학습 시 C++과의 코드 간결성, 유연한 데이터 처리, 배열 및 입력 처리 방식의 차이를 경험했습니다.
* 풀스택 개발 역량 강화를 위해 The Odin Project (Full Stack JavaScript Path)
와 freeCodeCamp (Full Stack Certification)
를 병행 학습 중입니다.
* C 언어 학습: 컴퓨터의 작동 방식을 더 깊이 이해하기 위해 C 언어를 학습했습니다. C++과 달리 메모리, 포인터, 데이터 관리에 대한 명확한 사고를 요구하며, JavaScript의 편의성을 새삼 깨닫게 했습니다.
* JavaScript의 .push()
와 같은 내장 함수와 달리 C에서는 배열 조작을 위한 함수를 직접 작성해야 하는 경험을 통해 메모리 할당, 배열 크기 설정, 문자열 처리 등에 대한 이해를 높였습니다.
* 개인 프로젝트 및 공개: 현재 초기 버전의 프로젝트 웹사이트를 구축하고 있으며, 이를 장기적인 학습 플랫폼으로 활용할 계획입니다. GitHub에 프로젝트를 업로드하며 성취감을 느꼈습니다.
개발 임팩트: 다양한 프로그래밍 언어와 개발 분야를 경험하며 개발자로서의 기초를 다지고, 학습 과정에서 겪는 어려움을 극복하며 문제 해결 능력을 향상시킬 수 있음을 보여줍니다. 특히 비전공자도 충분히 개발 커리어를 시작할 수 있다는 희망을 줍니다.
커뮤니티 반응: 개인의 GitHub 업로드 경험을 통해 성취감을 얻고, X(구 Twitter)를 통해 학습 과정을 공유하며 커뮤니티와 소통하려는 의지를 보입니다. 또한, 다른 학습자들과 연결되어 서로 격려하며 성장하자는 메시지를 전달합니다.