주요 목표가 프레임 워크에 의존 할 때 핵심 언어의 기초를 지나서 공부하는 것이 유익합니까? [닫은]


10

이것은 [ 여기삽입 프레임 워크 ] 로 넘어 가기 전에 알아야 [ 삽입 프로그래밍 언어 ]의 양이 아님을 명심 하십시오 . 내가 알고 싶은 것은 대부분의 시간에 프레임 워크에 크게 의존하려는 의도가있을 때 프로그래밍 언어의 고급 개념을 배우는 것이 얼마나 유익하다는 것입니다. 예를 들어 jQuery를 사용하기 시작했고 Javascript의 핵심 개념을 실제로 이해하기 위해 시간을 보냈습니다. 또한 나는 언어에 대해 깊이 탐구 하는 기본 서적 (예 : Javascript Ninja의 비밀)을 넘어 몇 가지 가지고 있습니다. 나는 페이지를 훑어 볼 때 jQuery에 상당한 부분이 전달되지 않는다는 것을 알았습니다. 내 주요 의도는 DOM 조작이라는 것입니다.

Ruby와 RoR에 대해서도 마찬가지입니다. 이 책들이 저를 전반적으로 더 나은 프로그래머로 만들 수 있습니까? 아마. 이러한 주제를 통해 프레임 워크를 개선하는 데 도움이 될 수 있습니까? 그것이 내가 이해하기 힘든 것입니다.


7
디버깅 할 때 커튼 뒤에서 일어나는 일을 이해하면 도움이됩니다. 그 외에는 필요에 부딪 칠 때 주로 새로운 것을 배우고 즐기고 있습니다.
marczellm 2016 년

2
나는 이것에 대해 marczellm과 비슷합니다. 내 일반적인 태도는 당신이 인생에서 생산할 수있는 코드가 너무 많고 언어, 방언 ​​및 프레임 워크가 코드를 작성할 수있는 것보다 기본적으로 더 빨리 나오는 것입니다. 이미 여러 언어와 프레임 워크로 작업 할 수 있다면 벨트에서 점점 더 커지는 노치가 아니라 알고 있어야하거나 알고 싶어하는 방식으로 공부하고 싶을 것입니다.
Panzercrisis 2016 년

나는이 것을 말할 것 입니다 또 다른 "얼마나"질문 - 그것은 확실히 그것은 정확한 상황에 따라 규모를 슬라이딩 있다는 것입니다 같은 대답이있다.
jmoreno

jQuery는 약간 특별한 경우입니다. 그것의 거의 다른 도메인 특정 언어는 자바 스크립트 내부에 내장. (거의 그러나 조용하지는 않음). 나는이 특수성 때문에이 질문이 jQuery와 자바 스크립트 (jQuery와 자바 스크립트가 아닌 예제에 대한 것임)에 대해 더 잘 쓰여질 것이라고 생각합니다.
Lyndon White

답변:


27

그것은의 더 중요한 것이 프레임 워크를 공부하는 것보다 언어를 공부하기. 언어를 잘 배우면 프레임 워크를 잘 사용할 수 있습니다.

중요한 순서대로 (가장 중요한 첫 번째) :

  1. 기본 프로그래밍 원칙-알고리즘, 데이터 구조 등
  2. 언어 패러다임-OOP, 기능 등
  3. 언어 기능.
  4. 구문 및 프레임 워크

2
내가 할 수 있다면 많은 사람들이 이것에 대해 찬성합니다. 프로그래머는 모르는 것에 따라 고급 작업을위한 디자인과 기능이 제한됩니다.
피터 스미스

8
5. 관용적 코드. 다른 사람들의 코드를 읽고이 특정 언어 의 스타일 을 배우십시오 .
Joshua Taylor

5
@JoshuaTaylor 나는 관용구와 함께 사용되는 관용구 코드가 더 유용하기 때문에 프레임 워크를 중요하게 생각하기 전에 언어 관용구가 프레임 워크의 일부가 아니며 프레임 워크 사용자가 아마도 더 추가
Izkata

개인적인 편견을 확인하기 때문에 공감했습니다. 그럼에도 불구하고, 당신의 소스를 기쁘게하고 싶습니다.
Aaron Hall

5

물론이야. 문제는 "시간 투자 가치가 있는가?"입니다. 나는 그것이 항상 그렇다고 주장하지만, 그것은 당신과 당신의 환경에 달려 있습니다. 왜냐하면 그것이 이익 (당신의 지식이 당신의 지식에서 얼마나 많은 것을 얻을 것입니까) 대 비용 (당신이 배우는 데 걸리는 시간과 얼마나 잘 당신에게 영향을 미치기 때문입니다) 지식 흡수).

왜 유익하다고 주장합니까? 항상 프레임 워크에있는 것은 아닙니다 . 가장 포괄적 인 프레임 워크조차도 여전히 더 큰 생태계의 일부입니다. jQuery 호출 만 할 수는 없습니다. 스크립트를 페이지에 바인딩하는 방법, 실행 방법, 수행하려는 작업과 상호 작용하는 방법을 알아야합니다. 그것은 당신의 책에서 "기본"일지 모르지만, 항상 더 깊은 지식이 코드를 더 빨리 만들고 문제를 더 빨리 디버깅하는 데 도움이된다는 것을 알고 있습니다. 프레임 워크 또는 아닙니다.

그 외에도 현실 세계에는 프로그래머에게 불쾌한 습관이 있습니다. 물론 오늘의 작업은 DOM 조작을하는 것이지만 내일은 SWFObject를 연결해야 할 수도 있습니다. 좋은 기초를 갖추면 변화하는 환경에보다 쉽게 ​​적응할 수 있습니다.

마지막으로 DOM 조작 만하고 싶더라도 더 이상 혼자 작업하는 프로그래머는 거의 없습니다. 동료들은 프로그래밍 언어로 더 발전된 일을 할 것입니다. 해당 코드를 읽거나 최소한 망치지 말아야합니다.


1

아마 당신이 배워야 할 양의 작은 균형이 필요할 것입니다. 그것은 전부 또는 아무것도 아니므로 가능한 한 많은 시간을 투자하십시오. 프레임 워크에 의존하여 어떤 위험을 감수해야하는지 스스로에게 물어봐야합니다.

필요한 최소 제품을 시작하고 실행하는 것만으로도 좋습니다. 큰 성능이나 복잡한 요구 사항이 없을 것입니다. 이것은 당신이 만들고자하는 것을 처리 할 수있는 프레임 워크를 선택했다고 가정합니다.

스펙트럼의 다른 측면은 상당히 큰 / 복잡한 응용 프로그램에서 작업하고 있고 프레임 워크가 제대로 처리하지 못하는 것을 찾는 것입니다. 별거 아니므로 더 많은 JavaScript를 배워야합니다. 처음부터 배운다면 그 시간을 보내야했을 것입니다. 그러나 시간이 있습니까? 정시에 무언가를 끝내지 않는다는 스트레스를 받고 기초를 배울 수 있습니까? 아무도 대답 할 수 없습니다.

그것을 균형 잡는 것이 아마도 가장 좋은 방법 일 것입니다. 너 자신을 속도. 가능하면 JavaScript를 배우십시오. 당신은 전문가가 될 수는 없지만 그것을 무시할 이유는 없습니다. 프레임 워크는 귀하와 유사한 문제를 해결해야했지만 정확히 귀하의 것과는 다른 사람들이 만들었습니다.


1

핵심 언어를 잘 알기 전에 프레임 워크를 탐구하는 데 어려움을 겪는 일반적인 영역은 성능입니다. 이것은 모든 언어 / 플랫폼에 적용됩니다 ( Hibernate n + 1 선택 등). 여기 많은JQuery와 팁 과에 (무엇보다도) 의존 트릭 핵심 언어의 좋은 지식 성능과 관련이 :

각 기본 기능 대신 사용 목적은 항상 해당 기능보다 빠릅니다. JSON으로 수신 된 객체를 반복 할 때마다 JSON을 다시 작성하고 더 쉽게 반복 할 수있는 배열을 반환하는 것이 좋습니다.

클래스 대신 ID 사용 라이브러리의 동작으로 인해 ID별로 객체를 선택하는 것이 훨씬 좋습니다. jQuery는 브라우저의 기본 메소드 인 getElementByID ()를 사용하여 객체를 검색하므로 쿼리 속도가 매우 빠릅니다.


0

귀하의 질문은 잘못된 전제에 기초한 것 같습니다. 먼저 프레임 워크에 의존 할 계획이라고 말한 다음 프레임 워크를 넘어서 배우는 것이 유익한 지 묻습니다. 물론 가치가 없다는 결론에 도달하게됩니다. 그러나 그 전제는 결점이있다. 프레임 워크 사용에 집중해서는 안됩니다. 올바른 작업에 적합한 도구를 사용하는 데 집중해야합니다 . jQuery는 특정 작업에 정말 적합하며 Ruby on Rails 또는 기타 프레임 워크도 마찬가지입니다. 그러나 항상 모든 것에 적합한 도구는 아닙니다. 프레임 워크 이외의 언어에 대해 배우고 심지어 다른 프레임 워크 나 마이크로 프레임 워크 또는 기타 도구에 대해서도 배우면 프레임 워크가 도움이되는 것보다 더 많은 시간을 할애하는 것을 식별하고 다른 사람을 찾을 수 있습니다.

그래서 내 대답은 : 예, 프레임 워크가 모든 작업에 적합한 도구가 아니기 때문에 그만한 가치가 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.