Java 이후 언어 선택은 무엇을 하는게 좋을까요? C 파이썬 유니티
현재 Java에 대해서 입문한 상태이며,
다음 언어로 취미삼아 무엇을 해볼지 고민중 입니다.
누군가는 정통성을 배워야한다면서 C를 추천하구
누군가는 대세를 따라 python을 해야한다구하고
누군가는 Unity를 해봐야한다고 하더라구요.
모두 배우면 모두 좋겠지만...
시간이라는게 한정되어 있어 고민 입니다.
제가 현재 Web을 하고 있긴합니다만..
자바 이후에는 보통 어떤 언어를 배우게 되나요..?!
개인적으로는 취미라고 한다면 C를 추천합니다.
C는 시스템프로그래밍 용도로 만들어진 언어로 많은 언어의 기본이 되고 있어서 다른 언어를 이해하고 컴퓨터에 대한 이해의 폭을 넓힐 수 있으며 프로그래머로서의 입지를 넓히는데에도 도움이 될 수 있습니다.
C기반의 서버 스크립트언어로 PHP가 있는데 언어 선호도와 별개로 전세계적으로 웹구성 언어를 통계적으로 보면 80%정도가 PHP가 차지하고 있습니다.
사용자가 많다기 보다는 PHP로 만들어진 설치형 웹프레임웍 솔루션이 많고 인기가 좋다보니 이런 현상이 나타나는것 같습니다.
암튼, 이러한 이유로 C 문법을 기준으로 파생된 다양한 언어들에 접근하기 쉬울 뿐만 아니라 관련 라이브러리 등에 접근과 분석에도 많은 도움을 받을 수 있습니다.
만약, AI처리를 위한 데이터분석에 관심이 있으시다면 데이터분석에 유리한 Python이 좋습니다.
3D 게임이나 VR 및 AR에 관심이 있으시다면 Unity가 좋습니다.
어떤 언어를 먼저 하느냐의 문제는 어떤 분야게 가장 관심이 많은지가 더 중요할것 같습니다.
이미 JAVA를 하고 계시다면 기본적인 알고리즘 개념이 있으실테니 새로운 언어를 접하는데 새로운 문법만 익히면 되므로 생각보다 빠르게 새로운 언어에도 적응하시리라 봅니다.
도움이 되셨기를 바랍니다.
녕하세요.
현직 머신러닝 / 딥러닝 연구 개발자입니다.
코딩을 처음 배울때는 C나 Python 을 추천합니다.
C의 경우 처음에는 조금 어려울 수 있으나 향후 다양한 언어를 배울때 많이 도움이 됩니다.
Python의 경우는 배우기에 쉬워 최근에 많은 사람들이 Python으로 시작을 합니다.
따라서 Python을 추천하며 강의를 듣기 보다는 구글에 "위키북스"를 검색하시고 그곳에서 "점프투 파이썬"을 보시면 됩니다.
노트북으로 충분히 가능하며 개인적으로 학원을 다니는것은 비추합니다.
답변이 마음에 드셨으면 채택을 해주시면 감사하겠습니다.
자바를 배우고 있다면 꾸준히 자바를 공부해보는 것이 어떠할까 합니다.
많은 언어를 하는 것이 중요한게 아닙니다.
한가지 언어라도 잘하는 것이 중요하다고 생각이 됩니다.
여러가지 100가지 언어를 중간정보 하는 사람보다 1가지 언어를 잘하는 사람이 더 좋습니다.
어자피 회사에서 100가지 언어를 알고 있다고 100가지 일을 할수는 없습니다.
한사람이 할수 있는 일은 한정적이기 때문입니다.
프로그래밍을 하려고 한다면 당연히 프로그래밍 언어를 배워야하기는 합니다.
컴퓨터 공학과로 진학하기 위해서는 프로그래밍을 할줄 알아야하는 것은 아닙니다.
많은 컴퓨터 공학과 학생들이 프로그래밍 언어를 1학년때 처음 배우는 경우가 많이 있습니다.
처음 배운다면 파이썬으로 시작하는 것을 추천합니다.
다른 언어보다 상대적으로 쉽기 때문에 좋습니다.
"파이썬 정복", "점프 투 파이썬(c언어도 있음)" 등의 책으로 공부해보는 것도 좋을 것 같습니다.
TIOBE에서 선정한 2021년 2월 기준 검색어 점유율 상위 20개 프로그래밍 언어
1.C
2.Java
3.Python
4.C++
5.C#
6.Visual Basic
7.JavaScript
8.PHP
9.SQL
10.Assembly language
낮은 점유율의 언어 일수록 사용자가 없으니 학습시나 개발시 어려움이 생깁니다. 어디다 물어볼데가 없다보니 혼자서 자문자답까지 해야합니다.
우선 상위권의 언어를 배우시고 능숙하게 사용이 가능해지시면 다른 언어로 확장 하시길 추천드립니다
안녕하세요. 아하(a-ha) 프로그래밍 지식 답변자 입니다.
우선 정통성을 배우 위해 C를 배워야 한다는 이야기는 무시하세요. 왜냐하면 C와 자바는 서로 다른 패러다임을 가진 언어거든요. C는 구조적 언어고 JAVA는 객체지향 언어 입니다. 그러므로 프로그램 설계부터 구현까지 모두 다르기 때문에 이미 JAVA를 배우셨다면 C는 배우지 마세요.
JAVA에 어느정도 익숙해 졌다면 다른 프로그램을 배우는 것이 아니라 JAVA의 프레임워크인 스프링 부트를 공부하시는 것을 추천 드립니다.
답변이 도움이 됐으면 합니다. 좋은 하루 되세요!