여러분들은 C++ 이 쉬운가요?

  • #3460793
    킹덤 129.***.109.42 2163

    안녕하세요. 머신러닝 쪽 분야를 하고 있는데, 저에게는 C++이 어렵게 느껴집니다. Python이나 matlab code를 보면, 좀 편안한 마음이 들고, 쉽게 이해가 가는데, C++코드를 보면, 난해 하다는 느낌이 듭니다.

    어떤 분들은 C++이나 python이나, matlab이나 언어에 따른 어려움을 느끼지 못한다고 하시는 분들이 있는데, 이것은 이분들이 머리가 좋아서 인가요? 여러분들은 어떠 하신지 궁금합니다.

    • KoreanBard 75.***.123.135

      프로그래밍 자체도 언어라서 딱히 구조가 어떻고, 문법이 어떻고를 떠나 본인에게 맘에 들고 쉽게 느껴지는게 있습니다.
      누구는 중국어가 어렵다고 하는데, 누구는 좋아하고요.
      누구는 영어가 젤 쉽다고 하는데, 누구는 도저히 못 배우겠다고 싫어하구요.

      조금 어려운 부분 있으면 아 나말고도 어려운 사람 있겠구나 하고 너무 스트레스 받지 마시고 넘겨 버리시면 될 듯 ^^

    • c++ 64.***.218.106

      C++ 처음엔 적당한 참고서 한권 사서 한번 정도만 대충 읽어 봅니다. 그후엔 필요에 따라 특정 부분만 읽도록 합니다.

      1. 아주 쉬운 C++ 코딩 예제를 보고 카피해서 흉내냅니다. 코드를 이리저리 수정하면서 어떤 차이를 만들어 내는지 연습해봅니다.
      2. 복잡하고 어려운걸 먼저 하려 하지 말고 기본부터 해나갑니다. 예를 들면, 클래스 기본 설계, 멤버 설정, 컨스트럭터를 이용한 초기화, 부모 자식 클래스 유도 재사용
      3. 어느 언어나 가장 까다롭고 버그가 많이 발생하는건 메모리 관리입니다. 메모리 메니지먼트를 언제 어떻게 사용하는지 쉬운 예제부터
      4. 쓰레드 관련
      5. 통신 관련
      6. 궁극적으로 재사용 가능한 클래스를 만들어놓고 언제든 다른 프로젝트에서 불러다 쓸수 있도록. 예를들면, 늘 쓰이는 입출력 클래스, 쓰레드 클래스, 등등…

      정도만 해도 왠만한건 다 합니다.

    • 궁그미 184.***.26.246

      C/C++은 윗분 말씀대로 메모리 관리가 제일 어려운 부분입니다. 바로 에러나는 것도 아니고 돌다가 예기치 못한 버그를 일으키니까요.
      메모리 할당과 해제를 여러가지 방법으로 할 수 있지만 될 수 있으면 여러 명령을 섞는게 아니라 하나로 통일해주는게 실수를 줄여줍니다.
      저는 항상 new 와 delete 만 사용합니다.

    • 독자 63.***.131.70

      C++의 address 와 pointer 개념만 잡으면 50%는 다된겁니다. 나머진 구조체에서 변수를 어떻게 불러오느냐의 예제로 연습하심이.

    • TH 35.***.145.205

      C언어가 어려운건 당연한 듯 합니다.
      사실 python이랑 javascript 랑 비교하는게 맞는듯 해요.

      실재로 주변에 C 언어 잘 아시는분이 많지 않아요.

    • 99.***.251.199

      근데 왜 머신러닝 하는 분이 C++을? 별로 잘 안쓰는데….보아하니 CS 전공도 아니고 데이터 분석하는분 같은데 갑자기.

    • aa 108.***.79.5

      그냥 언어들은 비슷해요. 비슷한 언어를 경험해본 적이 있거나 다른 언어를 습득해본 경험이 많을수록 새 언어에 빠르게 적응할 뿐… C++이 기능도 많고 로우레벨에서 건드릴 수 있는 것도 많으니 당연히 처음보면 코드가 지저분해보이는데 자주 읽고 쓰다보면 금방 적응합니다.

    • C++ 언어가 어렵다면 캘큘러스나 선형대수는 64.***.53.74

      하하…지나가다 웃습니다. 포인트나 어레이만 이해하면 되는 언어인데…딴것해라.

    • CS 73.***.104.237

      머신러닝 프로덕션 쪽이 아니면 굳이 C++ 쓸일이 거의 없는데…
      쿠다커널 직접 짤 분도 아닌거 같아보이구요 왜 C++ 을 쓰고 계시죠?

Cancel