2010-03-08 4 views
4

대학에서 ANSI C로 처음 프로그래밍을 시작한 후 나중에 교육 과정에서 Java로 옮기기 전에. 이제는 C 및 C++을 다시 배우며 (다시) 오픈 소스 프로젝트에 기여하고 내 CV를 확장하고 경력 전망을 향상시킬 수 있기를 바랍니다.몇 년 후 C/C++로 돌아 가기

현재 VB.net에서 주로 프로그램하고 있습니다. (알고 있습니다. 나는 이것으로 할 수있는 불쾌한 방법을 시도하지 않습니다.) 직장에서 약간의 시간을 갖기 때문에 천천히 C#을 선택합니다. 나는 또한 안드로이드 dev에 자바의 비트를 사용합니다.

내가하는 일을 배우는 것이 가장 좋은 방법이라는 것을 깨닫는 동안, 나의 운동 아이디어는 대개 사소하거나 현행 기술을 뛰어 넘습니다. 이 초기 학습을위한 좋은 자료가 무엇인지, 다른 사람들이 운영체제를 시작하기에 좋은 장소라고 생각하는 것처럼 Chromium을 돕기 시작할 것입니다.

기본적으로 도움이 되시면 도움이 될 것입니다.

+0

나는 지난 주말이나 지난 금요일에 5 월 3 일 금요일에 묻는 질문을 회상한다. – t0mm13b

답변

1

여기서 볼 수있는 목록을 보시기 바랍니다 : Language Books/Tutorials for popular languages 그리고 사람들이 모든 주요 프로그래밍 언어에 대한 훌륭한 서적 및 튜토리얼 제안을 위해 제출 한 답변을 참조하십시오. 그것은 도움이되고, 멍청이에 대한 참조 텍스트를 확인하고, 다시해야합니다.

그 외에도, 잘못하고/검색/게시/여기에서 배우는 중입니다.

2

나는 항상 Project Euler의 팬입니다. 당신은 그들이 제시 한 문제를 자유롭게 찾아보고 당신에게 재미있는 소리를 낼 수 있습니다. 그렇게하면 문제를 유발하는 데 C++을 배우게됩니다.

+1

프로젝트 오일러는 재미있는 훈련으로 평가되지만 나는 C++로 설계하고 생각할 때 부족하다고 생각한다. FOSS 코딩을 준비하는 것은 그의 요구 사항에 맞지 않는다고 생각합니다. – pmr

+0

나도 프로젝트 오일러가 맘에 ​​들지만 프로그래밍에 대해서는 수학과 프로그래밍에 관한 것이 거의 없다고 생각합니다. – AntonioCS

+0

그래, 프로젝트 오일러는 기본 루핑 구문과 구문을 배우는 것 이상의 언어 학습에 많은 도움이된다고 생각하지 않습니다. –

1

배우는 좋은 방법은 다양한 STL 구성 요소를 만드는 것입니다. std::minstd::swap과 같은 단순한 것으로 시작하여 std::liststd::map을 구현하는 것과 같이 더 어려운 작업으로 이동하십시오. 일단 그렇게하면 템플릿 프로그래밍에 정통 할 수 있습니다.

일반적인 소프트웨어 개발 기술을 배우려면 소프트웨어를 만드십시오. 관심을 갖도록 재미있는 것들을 만드십시오; OpenGL과 GLUT를 사용하여 Tetris를 작성하십시오.

내가 계속 추진하는 방식은 내가 배우기를 원하는 것들, 내가 모르는 것을 알고 내가 프로젝트를 만드는 것입니다. 예를 들어, 나는 현재 진화 시뮬레이터에 대해 연구 중입니다. 그런 다음 OpenCL에서 놀아 보려고합니다. 그런 다음 OpenGL에서 고급 그래픽을 사용하려고합니다. 항상 배울 점이 많으며 자신을위한 과제를 찾는 것이 그리 어렵지 않습니다.

0

C는 C++과 다른 언어이지만 C++을 사용하고 최신 개발 속도를 높이려면 곧 나오는 C++ 0x 표준을 확인하십시오. 위키 백과에 대한 좋은 페이지가 있습니다 here.