2010-02-05 8 views
0

저는 지난 7 개월 동안 거의 .NET C#에서만 프로그래밍을 해왔습니다. 그 전에, 대부분의 프로그래밍은 C++ (학교에서)에있었습니다. 직장에서, 나는 앞으로 몇 달 안에 C 전체를 할 필요가있을 것입니다. C에 대한 내 노출의 대부분은 마이크로 컨트롤러와 인터넷에서 발견 한 것들입니다. 구문과 C와 C++의 많은 차이점을 이해하고 있지만 실제로 어떤 종류의 내장 함수가 있는지, 함수를 사용하기 위해 어떤 라이브러리를 사용해야하는지, 일부 메모리 관리 문제를 알지 못합니다. 근본적으로 C에서 일종의 빠른 충돌 과정을 찾아야합니다. 제안?언어에 익숙해지기위한 효율적인 방법은 무엇입니까?

+0

중복 http://stackoverflow.com/questions/852419/what-is-the-best-way-to-relearn-a-language 및 다른 것들. 네, differenet 언어,하지만 같은 대답. 나는 http://stackoverflow.com/search?q=relearn을 사용했다. – dmckee

답변

8

코드를 작성하십시오. 그것은 작동하는 유일한 것입니다. 주제를 선택하고 코드를 작성하십시오.

3

제안 및 링크 :

  • 빠르게 (예를 들어 this one) 물건을 찾는위한 좋은 컨닝 페이퍼를 가져옵니다.
  • 자신 만의 목적으로 몇 가지 작은 응용 프로그램을 작성하십시오. (화장실에서 최상의 아이디어를 얻을 수 있습니다.)
  • 인터넷에서 courses과 강의 노트를 찾으십시오.
  • tutorials 및 블로그를 읽으십시오.

그리고 가장 중요한 것 : 노래하루 종일.

+0

노래에 +1해야 함 : D – Ree

0

일반적으로 가능한 한 빨리 언어에 대한 적절한 느낌을 얻고 싶다면 언어에 대해 "특수"한 두 가지 측면에 대해 알아보고 철저히 이해하려고 노력하십시오. 문법 세부 사항, 표준 라이브러리의 레이아웃 등과 같은 더 평범한 것들은 언어를 "사고"하기 위해 가장 중요한 한두 가지를 배운 후에 배우게됩니다. 예를 들면 : 나는 C를 배우는 경우

  • , 나는 광범위하게 malloc 및 포인터를 사용하는 몇 가지 장난감 프로그램을 작성하는 것입니다. 기본 문자열 처리를 시도해도이 내용을 빨리 이해할 수 있습니다.
  • C++ 또는 D를 배우려는 경우 RAII, 기본 템플릿 및 STL (C++) 또는 std.algorithm 및 std.range (D)를 사용합니다.
  • Lisp을 배우면 매크로, S 표현식 및 고차 함수의 개념에 대해 머리를 쓰려고합니다.
  • 루비를 배우고 싶다면 먼저 블록을 가지고 놀고 어떻게 작동하는지 느껴보십시오.
  • 파이썬을 배우면 메타 클래스, 클로저, 생성기 및 오리 타이핑에 대한 창의적인 용도로 놀아 보려고합니다.
  • C#을 배우면 LINQ로 약간 놀아봤을 것입니다.
관련 문제