아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
깔끔한표범28
깔끔한표범2820.11.19

어떤 언어를 배워야 개발자가 되는데 효과적일까요?

개발자가 목표인 학생입니다.

nodejs기반 디스코드 봇을 접하며 프로그래밍에 관심을 가지게 되었는데요, 프로그래밍에 관심을 가지게 되면서 자연스럽게 개발자란 직업에 관심을 가지게 되었습니다

그런데 어떤언어를 배워야 효과적일지를 모르겠어서 이렇게 질문하게 되네요..

55글자 더 채워주세요.
답변의 개수
10개의 답변이 있어요!
  • 어떤 프로그래밍 언어를 배우기전에 프로그래밍, 코딩에 대한 기초지식을 좀 습득하고 나서 프로그래밍 언어를 공부하시는 게 좋습니다.

    프로그래밍 언어는 프런트엔드, 백엔드로 나뉘는 데요. 프런트엔드는 클라이언트(화면)쪽, 백엔드는 서버쪽 언어로 라고 보시면 됩니다.

    보통 프런트엔드로는 html, css, 자바스크립트 등이 있고 백엔드로는 자바, C, 파이썬 등이 있습니다.

    간단히 보여주기만 하는 화면은 html, css, 자바스크립트만으로 가능하고 등록, 조회, 수정, 삭제 등의 기능을 구현 하려면 서버쪽 백엔드 언어를 배우셔야 합니다.

    html은 화면에 기본적인 레이아웃 그리는 작업이고, css는 글꼴이라던지 크기, 색상 등 디자인을 입히는 작업이고, 자바스크립트는 화면단에 필요한 로직을 구현하는 작업이라고 보시면 됩니다.

    C는 기초가 되는 언어이고 성능이 뛰어나서 처음 하시면 좋긴 한데 좀 어려울 수 있습니다. 자바는 웹, 모바일, 앱 등 실사용이 많이 되고, 파이썬은 문법이 간단하여 다른 언어보다 배우기 쉬운 장점이 있습니다.

    상대적으로 쉬운 프런트엔드 쪽을 먼저 공부하시고 백엔드 쪽을 공부하시는게 좋습니다.

    코딩에 대한 기초적인 설명이랑 기본적인 웹프로그래밍(html,css,javascript) 강좌가 있는 유튜브강의 링크인데 한번 보시기 바랍니다.

    https://m.youtube.com/playlist?list=PLU9-uwewPMe0ynomccdrAX2CtVbahN4hD


  • 안녕하세요.

    어떤 언어를 배워야 효과적이라기 보다는 각 언어마다 사용하는 분야가 조금씩 다릅니다. 자기가 하고자 하는 방향을 먼저 결정하고 공부하시면 좋을 듯 합니다.

    웹이나 앱 개발 같은 것을 하고자 한다면 자바를, 게임 같은 것은 C++, C#, 인공지능이나 빅데이터 는 파이썬 등을 많이 사용합니다.


  • 저는 자바 프로그래밍 언어를 추천드립니다. 자바 프로그래밍 언어 관련 자료가 많고, 객체지향프로그래밍 이라는 IT분야에서 중요한 개념을 자바를 통해 효과적으로 익힐 수 있기 때문입니다.

    그리고 자바를 할 줄 알게 되면 안드로이드 앱 개발, 웹사이트 개발을 위한 스프링 프레임워크 개발을 할 수 있습니다.

    그래서 자바 관련 책, 인강 등을 추천드립니다.

    -자바의 정석(책)

    쉽고 자세하게 자바를 배울 수 있는 책입니다.

    https://book.naver.com/bookdb/book_detail.nhn?bid=10191151

    -자바의 정석(인강)

    책을 보시다가 이해가 안 가는 부분은 인강을 통해 보충하시면 됩니다.

    https://www.youtube.com/watch?v=oJlCC1DutbA&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp

    -남궁성의 코드초보스터디(네이버카페)

    책 내용 중 이해가 안 가는 부분을 이 카페에 질문하면 저자이신 남궁성 강사님께서 직접 답변해 주십니다.

    https://cafe.naver.com/javachobostudy


  • 안녕하세요~! 아하(Aha) 지식답변자 다라닝입니다.

    질문하신 내용에 대하여 아래와 같이 답변 드립니다.

    국내기준으로는 자바가 제일 많이 활용되고 있습니다.

    다만 처음 입문하시는거라면 자바스크립트나 파이썬으로 어느정도 공부하시고 자바를 하길 권해드립니다.

    구글에 생활코딩 검색하면 유튜브강의와 샘플소스도 있으니 참고하시면 좋습니다!

    부족하지만 도움이 되셨기를 바라며 추가적인 문의가 필요하시면 답변 부탁드려요!


  • 취업이 목표라고 한다면 자바를 배우는 것이 가장 좋을 것 같습니다.

    국내 기준으로는 자바로된 프로젝트가 가장 많이 있는 것으로 알고 있습니다.

    규모가 크거나 공공프로젝트의 경우 자바로 프로젝트를 진행하는 경우가 많습니다.

    그렇기 때문에 취업이 우선이라고 한다면 자바를 배우는 것이 가장 빠르다고 생각이 됩니다.


  • 어떤 언어로 입문하면 좋을까요?라는 질문은 입문자들로부터

    가장 많이 듣게되는 질문 중에 하나 인데요

    답은 정해져있지 않지만 개발자들로 부터라면 공통적인 대답을 들으실 수 있을 것 같아요.

    초심자에게 조언을 드리기 위해 몇가지 조언의 말씀을 드려보려고 합니다.

    post-thumbnail

    1. 어떤 언어를 배워야할까?

    개인적으로 느끼기에 프로그래밍의 분야는 굉장히 다양하고 복잡합니다. 어떤 언어를 배워야할지 막막하실 텐데요. 제가 추천해드리고 싶은 건 현재 본인이 어떤 목표를 가지고 있느냐에 따라서 배워야할 언어가 다르다고 생각해요.

    크게 응용프로그램개발자, 웹개발자, 안드로이드 등 특정 플랫폼 개발자, 딥러닝 개발자로 나누어서 설명드릴게요.

    웹개발자라면 html, css, java scripts를 배워보시는 것을 추천드립니다.

    응용프로그램 개발자라면 C++로 입문하셔서 C#도 가능할 정도로 본인의 능력을 키워나가는게 중요할 것 같아요.

    안드로이드전문 개발자도 요새 많이 뽑고 있는 것으로 알고있는데요. 이경우에는 androidStudio를 통해 해당 툴만 Master하셔서 java공부를 같이 해나가시면 좋을 것 같아요.

    그리고 마지막으로 DeepLearning개발자같은 경우에는 Python을 주력으로 삼으시되 C++이나 java등을 이용해 다른사람과 협동업무가 가능한 정도까지만 익혀두는 것이 유익할 것이라고 생각됩니다.

    2. 어떻게 공부를 시작해야 할까?

    가장 저렴하고 쉽게 익힐 수 있는 방법 중에 하나가 도서인데요. 도서는 특정분야에 입문하실때만 공부하시는 것을 추천드리고 너무 오랜기간 도서를 찾는데만 노력을 쏟지 않으셨으면 해요. 왜냐하면 대부분의 도서가 중복되는 내용을 포함하고 있어 비용대비 효율이 갈수록 떨어지기 때문입니다.

    그리고 대학교 진학 전이라고 하시면 컴퓨터 공학과나 소프트웨어 공학과에 꼭 진학하셔서 컴퓨터 구조론 등 프로그래밍 외에 다른 기초적인 공학 학문적 소양도 같이 겸비하시는게 좋아요. 저는 컴퓨터공학과를 전공하지 않았는데 진로를 소프트웨어쪽으로 잡다보니 동료들과 의사소통하는데 크고 작은 어려움이 있어서 가능하면 대학교 학과도 신중하게 소프트웨어 쪽으로 선택하시는 것을 추천드립니다.^^;

    3. 제일 좋은 선생님은 인터넷, 그리고 자기자신

    저같은 경우 제일 효과를 많이 보았던 방법은 학원등록>독학>유튜브>도서 순입니다. 요새는 유튜브가 잘되어있어서 온라인으로도 얼마든지 공부할수 있다는 생각이드는데요. 활자책같은 경우는 개인적으로 제한적이라는 느낌을 많이 받고 있어서 가장 후순위에 두었어요. 그러나 아무리 유튜브가 잘되어있고 도서도 좋은 참고자료라 할지라도 가장 좋은 선생님은 자기자신입니다. 학원에서도 제가 어느정도 코딩에 대한 기본지식이 있었기 때문에 예습복습을 하고나서 질문을 드리면서 실력향상에 많은 도움을 받은것이지 수업내용은 일반적인 커리큘럼이어서 굉장히 불편한 점이 많았어요;;

    독학하는 것도 나름 노하우가 있는데요. 코딩에 입문하기 어려우실 경우에는 툴을 습득해 나가면서 배우는 것도 좋은 방법입니다. 제가 제일 처음 코딩을 접한 것은 초등학교때 지금의 블록코딩처럼 RPG Maker를 이용해 게임을 만드는 것이었고 나중에는 Excel에서도 함수를 사용해서 몇가지 예제를 만들어보기도 하고 학과에서는 Arduino와 RaspberryPi를 이용해 프로젝트도 진행하고, 또 C에 흥미가 생겨 MFC나 Winform등을 가지고 제 편의를 위한 몇가지 프로그램을 만들어 사용했었습니다.

    위에 말씀드린 것처럼 MFC, Winform, Arduino 모두 좋은 장남감이며 훌륭한 교재입니다. 무엇보다 툴을 사용해서 공부하시면 Reference, Documentation이라는 참고자료를 제조사에서 제공을 하는데요. 일례로 Python Reference라고 인터넷에 검색을 하시면 Python 내의 모든 함수와 용법, 예제에 관련된 내용이 나온답니다. 이것을 정독할 필요는 없지만 필요할때마다 찾아보면 정말 많은 도움이 되구요. 흔히 cheat sheet라고 하는 특정 라이브러리 별 혹은 목적별로 모아놓은 메모들을 공유하고 있는 곳도 많이 있어요.

    부디 제가 조언해드린 내용이 도움이 되었기를 바라며 좋은 프로그래머가 되시기를 응원합니다!


  • 스크래치에서 문제를 못풀고 헤메신다면? 실전 프로그램에선 더 헤멜수 있습니다

    그러니 스크래치를 통해 본인의 적성을 꼭 확인해보시기 바랍니다

    우선 코딩과 알고리즘의 맛을 아래 링크에서 접해보시기 바랍니다!

    https://scratch.mit.edu/ 여기를 추천드리구요

    https://scratch.mit.edu/explore/projects/all <== 여기는 다른사람들이 스크래치로 만든 게임등을

    플레이할 수 있는곳이데요

    나름 재미있을거라 생각합니다 ( 본인이 직접 만들수도 있음 )

    경우에 따라 이 사이트가 너무 시시해 보일수도 있습니다

    근데 여기서 얻은 알고리즘은 타언어 배울때도 당연히 적용이 됩니다

    열심히 해보세요

    그리고 열심히 하다가 스크래치에서의 코딩이 자신의 적성과 잘 맞다고 생각되면

    그때 프로그램 개발을 어떤 목적으로 할것이냐에

    따라서 배워야 할 언어가 틀려지기때문에,

    스크래치에서 경험을 쌓은후 다시 재 질문해주시기 바랍니다!


  • 최종적으로 만들어 보고 싶은 것에 대해 관련된 프로그래밍 언어를 배우시면 될 것으로 봅니다.

    임베디드 시스템, 등의 개발을 하고 싶다면 C언어를 기반으로 하시면 되며 안드로이드 앱을 만든다면 자바를

    IOS 앱이라면 스위프트란 언어를 배우시면 될 것으로 보이며, 즉 만들어보고 싶은 목표와 부합하는 프로그램 언어를 배우는게 좋을 듯 싶습니다.


  • 어떤 언어를 배워야 할지는 본인이 무엇을 목적으로 프로그래밍을 할지가 정하는 것이 가장 중요합니다.
    어떤 언어를 배우는 것이나 배우는 순서 또한 프로그래밍에선 크게 상관 없습니다.
    디스코드 봇을 말씀하신거 보니 게임 쪽을 생각하시는 거 같네요
    게임 쪽이라면 C, C++ 언어를 주로 사용합니다.

    다른 쪽은
    -웹, 인터넷 사이트 : 파이썬, 자바
    -어플리케이션 : 자바, 스위프트

    이 정도로 프로그래밍 언어를 목적에 따라 구분 지을 수 있겠습니다.
    프로그래밍 목적을 확고히 정해서 프로그래밍 언어를 배우길 바랍니다.


  • 이미 node.js 기반 디스코드 봇을 체험해보셨다면 딱히 고민없이 자바스크립트로 시작해보셔도 될것 같습니다.

    자바스크립트는 초심자가 가장 재미있게 배우고 다양한곳에 쓸수 있으며 난이도가 어렵지 않습니다.

    실제 웹사이트를 제작하는 모든 업체에서 사용하며 다른 분야에서도 점점 많이 쓰는 추세입니다.

    웹사이트를 만드는 가장 근간이 되는 언어이며

    질문자님이 보신것처럼 node.js를 이용하여 화면단 뿐만 아니라 서버도 자바스크립트로 구성이 가능합니다!

    요즘엔 윈도우 어플리케이션, 서버, 딥러닝 등 모든 분야에 고루 쓸수 있는 언어입니다.

    아래 공부하시기 좋은 사이트들 모아서 제공드리니 한번 살펴보시고 공부하시면 좋을것 같습니다^^


    https://www.opentutorials.org/course/1

    가장 유명한 초심자 가이드 생활코딩 사이트입니다.

    같은 이름으로 페이스북 페이지에서 많은 개발자들이 신규 개발자를 위하여 조언 및 실질적인 도움을 주니 활용하시면 아주 좋습니다.

    https://www.inflearn.com/

    유,무료 프로그래밍 강의가 정리되어있는 인프런 사이트 입니다.

    이벤트 등으로 유료강의를 저렴하거나 무료로 제공하는 경우도 많고 강의 질이 생각보다 매우 좋습니다.

    https://okky.kr/

    유저들끼리의 각종 Q&A, 테크에 관련한 것들이 잘 올라오는 커뮤니티 오키 입니다.

    관련하여 괜찮은 무료 강의들에 URL이 올라오는 경우도 많습니다.

    https://programmers.co.kr/learn/challenges?language=javascript

    많은 기업들이 실제 채용에도 반영하는 코딩테스트 및 강좌가 개설되어있는 프로그래머스 입니다.

    기본적으로 강좌도 좋지만 실제로 알고리즘을 접목한 문제를 풀어볼수있는 환경을 잘 제공해줍니다.

    https://level.goorm.io/

    구름 IDE 로 유명한 구름에 코딩테스트 도구입니다.

    사용자가 직접 알고리즘 문제를 만들어서 게시한다던가, 구름IDE와 접목하여 실시간으로

    다른 인원들과 채팅하며 코딩을 가능하게 해줍니다.

    영어로 짧고 가볍게 들어보고 싶으시다던가.

    페이스북, 트위터 등을 실제로 똑같이 만드는 "클론코딩" 등이 해보고 싶으시다면

    https://academy.nomadcoders.co/

    노마드코더 에서 강의를 들어보시는걸 추천드립니다.

    위에 말씀드린 사이트들을 활용하시어 공부하시면 많은 도움이 되실것으로 보입니다!^^