저는 PHP 프로그래머이며 지금까지 알고리즘을 배울 필요가 없었습니다 ...
이제 matplotlib를 사용해야하기 때문에 Python (실제 프로그래밍 언어)을 배우기 시작했습니다. 파이썬 알고리즘 책을 읽은 다음 matplotlib와 numpy를 배우는 것이 합리적입니까? 아니면 matplotlib와 numpy로 점프해야합니까?
친애하는,
저는 PHP 프로그래머이며 지금까지 알고리즘을 배울 필요가 없었습니다 ...
이제 matplotlib를 사용해야하기 때문에 Python (실제 프로그래밍 언어)을 배우기 시작했습니다. 파이썬 알고리즘 책을 읽은 다음 matplotlib와 numpy를 배우는 것이 합리적입니까? 아니면 matplotlib와 numpy로 점프해야합니까?
친애하는,
답변:
전혀. 알고리즘을 모른다면 프로그램이 어떻게 작동하는지 이해하는 방법은 무엇입니까?
보다 효율적으로 프로그래밍하고 더 나은 프로그램을 작성할 수 있도록 알고리즘 개발을 이해해야합니다. 시작하기 전에 최소한 제어 흐름 (상태 자동 장치를 통해 가능하지만 항상 필요한 것은 아님)과 같은 개념의 기본 사항과 Big O 표기법 및 성능에 미치는 영향에 대해 알아야합니다.
대답은 예와 아니오입니다. 다른 알고리즘의 작동 방식이나 그 뒤에있는 이론 (컴퓨터 과학자의 역할)에 대한 세부 정보를 알 필요는 없지만 특정 작업을 해결하는 데 사용할 수있는 알고리즘과 같은 기본 사항을 알아야합니다. 주어진 상황에 가장 적합한
당신의 경우에, 당신은 단순히 당신이 언급 한 라이브러리를 사용하기 시작할 수 있습니다. 다른 사람들이 더 쉽게 생활 할 수 있도록 누군가에 의해 만들어졌습니다. 그것을 사용하기 위해 알고리즘을 만들 필요는 없습니다.
프로그래머의 알고리즘은 대장장이의 망치입니다. 물론 대안 없이도 작업을 수행 할 수 있지만 제대로 수행하고 올바르게 수행하려면 필수적입니다.
알고리즘의 장점은 프로그래밍 언어와 무관하므로 이론을 한 번 배우면 어떤 언어로든 구현할 수 있습니다. 다음은 제가 배우기 시작한 좋은 웹 사이트입니다. www.ambesty.com Java를 사용하지만 배울 코드 샘플이 함께 제공됩니다. 데이터 압축 알고리즘과 같은보다 복잡한 알고리즘에 간단한 ADT 및 정렬 알고리즘을 제공합니다. 매우 흥미로운 읽기. 행운을 빕니다
PHP 경험에 따라 한 언어에서 다른 언어로 기본 프로그래밍 개념을 조정할 수있는 단계에 있다면 그렇게하십시오 . 이것은 시간을 보내는 가장 효율적인 방법입니다.
Matplotlib , numpy 및 Python 을 통합하기 위해 수행해야 할 작업을 읽으십시오 . 그런 다음 막히면 계속 더 깊이 다이빙하십시오. 이 주문을 추천합니다
대학을 시작하기 전에 저는 꽤 괜찮은 프로그래머라고 믿었고 2 년 동안 일한 경험이있었습니다. 그러나 대학의 알고리즘과 데이터 구조에 대해 배운 후에는 이것이 당신이 알아야 할 지식이라고 생각합니다! 당신이하는 모든 일에 필수적입니다. 매일 그 지식을 직접 사용하지 않더라도, 그것은 여전히 당신의 머리 꼭대기에 있으며 더 나은 프로그래머가 될 것입니다.
성능에 대해 많은 것을 배우고 성능이 일반적으로 최고는 아니지만 알고리즘을 알면 실제로 성능이 좋지 않은 바보 같은 일을 할 수 없습니다. 성능이 최고는 아니지만 올바른 결정을 내리기 위해 해당 지식을 사용하지 않는 이유는 없습니다.