나는 다양한 언어를 습득했지만 C #은 나의 첫 번째 심각한 언어이며 "Head First C #"을 읽고 몇 가지 프로젝트를 만들었습니다. 그러나 위의 게시물을 읽은 후 나는 그것이 잘못되었다는 것이 약간 실망 스럽습니다. 분명히 나는 저를 조금 던지게 한 Joel의 의견을 존중합니다.
나는 Joel의 의견도 존중하지만, 그들은 단지 의견 입니다. C #을 시작 언어로 사용하는 데 아무런 문제가 없습니다.
내가 바를 수있는 가장 큰 조언은 (바닐라 C에서 시작하더라도) 프로그래밍 을 하는 사람 은 정체되지 말고 종교적이지 않아야한다는 것 입니다. 나는 당신이 시작 하는 프로그래밍 언어, 또는 그 언어가 얼마나 순수하거나 의로운 지 상관하지 않습니다. 오늘날, 당신은 프로그래밍 세계에만 앉을 여유가 없습니다.
예를 들어, 십대 때 PHP3로 프로그래밍을 시작했습니다. 작은 웹 응용 프로그램과 몇 개의 웹 사이트를 만들었습니다. 나는 천재 프로그래머라고 생각하고 PHP3로 무엇이든 할 수 있다고 생각했으며 ASP 나 BASIC에 관한 사람들에게 눈살을 찌푸 렸습니다. 소년, 내가 틀렸다.
나는 시야를 넓히고 다른 프로그래밍 언어와 개념을 공부하기 시작할 때까지 개발자로서 진정으로 꽃을 피우기 시작하지 않았습니다. 고등학교 기간 동안 RealBASIC을 배우고 나중에 Visual Basic을 배웠습니다. 비즈니스 스쿨 후에 전문 개발자가되었을 때 C #과 Javascript를 본격적으로 배우기 시작했습니다.
자, 여기서 오해하지 마십시오. 나는 당신 이 모든 거래의 잭이 되려고 노력한다고 주장 하지 않습니다 . 마음에, 그리고 무역에서, 나는 여전히 PHP 프로그래머입니다. PHP는 빵과 버터이며, 안팎으로 알고 있습니다. 그러나 내 PHP 기술은 단지 PHP를하는 것이되지 않았습니다. 다음은 전문적인 작업에도 불구하고 PHP에서 파악하지 못한 매우 중요한 개념입니다.
- 자바 스크립트 : 폐쇄
- jQuery (예, 별도) : DOM과 Ajax
- Visual Basic : 객체 지향 프로그래밍
- C # : 제네릭 및 클로저
- Ruby (on Rails) : MVC 디자인의 힘
나는 계속해서 며칠 동안이 사이트의 다른 많은 사람들도 그렇게 할 수있었습니다. 필자는 PHP 프로그래머이지만 다른 모든 멋진 개념을 나와 함께 매일 수행하는 작업으로 가져올 수있었습니다.
내 요점이 뭐야? C #을 배우십시오. C # 의 주인 이 되십시오 -당신은 오래되고 성공적인 경력을 쌓을 것이며 아마도 놀라운 일들을 성취 할 것입니다. 그러나 스스로 구멍을 뚫지 마십시오 . 여행, 다른 언어와 환경 및 개념을 맛보십시오.