soma0sd

코딩 & 과학 & 교육

반응형

기존의 개발환경 이미 파이썬(Python)을 써서 뭔가 하고 있기 때문에 사용하던 개발환경이 있습니다. 운영체제로는 윈도우즈 10을 사용하고 있고, 아나콘다(Anaconda)에서 제공하는 파이썬 배포판과 패키지 관리 프로그램인 conda를 사용하고 있습니다. 코딩을 위해서 사용하는 텍스트에디터는 비주얼 스튜디오 코드(VS Code)를 사용하고 있습니다. 이후의 설명은 이 상태에서 출발하는 것을 가정합니다. 어떤 매크로를 만들까 가장 먼저 고려할 점은 비활성 상태인 창을 컨트롤 할 수 있어야 한다는 것입니다. 관련 MSDN 문서(영문) 활성 창은 사용자가 현재 사용하고 있는 창입니다. 여러 창 중에서 가장 앞에 배치되어 있습니다. 비활성 창은 사용자의 입력이 없고, 활성창에 가려서 일부만 보이거나 완전히 ..

파이썬 매크로 제작: (1) 개발환경 구성

파이썬(Python) 잘 알려진 언어라 별다른 설명은 필요 없을듯 합니다. 간결한 문법과 많은 패키지, 다양한 도구를 장점으로 가진 파이썬은 연구활동에도 큰 도움이 됩니다. 제가 파이썬을 경험하고 느낀 경험은 아래 따로 작성하였습니다. 프로그래밍 언어 리뷰 (3): Python 필수 패키지: NumPy, Matplotlib 기본적으로 제공하는 표준 패키지 또한 훌륭하지만 과학연구를 위한 파이썬 프로그래밍에서 가장 많이 사용하게 될 패키지는 수학/수치연산을 위한 NumPy와 그래프를 그리는 Matplotlib입니다. import numpy as np from matplotlib import pyplot as plt 파이썬을 활용하는 것에 익숙해지셨다면 새 스크립트를 작성할 때 나도 모르는 새에 손이 알아서..

과학 연구를 위한 Python 개발환경 구성

사용해 본 언어를 중심으로 다루는 주관적인 리뷰입니다. 프로그래밍 언어는 각기 스타일과 철학이 다르기 때문에 점수를 준다거나 하기는 곤란합니다. 언어 자체에 대한 리뷰가 아니라 언어를 사용해본 경험을 리뷰한 것에 가깝습니다 파이썬(Python) 파이썬은 다양한 개발도구를 가지고 있는 언어입니다. Anaconda에서 제공하는 통합개발환경인 Spyder나 PyCharm의 자체 통합개발환경 등을 이용해서 프로그래밍을 할 수 있습니다. 또한, Jupyter등을 활용해서 코딩과 문서작성을 통합할 수 있고, VSCODE나 ATOM등 코드 에디터를 사용해서 프로그래밍을 할 때도 별 문제없이 사용할 수 있습니다. 큰 커뮤니티와 많은 패키지 개발/지원, 간결한 문법등을 지원하여 개발속도가 상당히 빠릅니다. 단, 버전 2..

프로그래밍 언어 리뷰 (3): Python

사용해 본 언어를 중심으로 다루는 주관적인 리뷰입니다. 프로그래밍 언어는 각기 스타일과 철학이 다르기 때문에 점수를 준다거나 하기는 곤란합니다. 언어 자체에 대한 리뷰가 아니라 언어를 사용해본 경험을 리뷰한 것에 가깝습니다 자바스크립트 이름과는 달리 자바(JAVA)와는 큰 관련이 없는 언어입니다. 실행을 위해 별도의 특별한 응용프로그램이나 개발 환경을 구성할 필요가 없다는 것이 큰 장점으로 꼽힙니다. 웹에서 작동하는 스크립트 언어이며, 태그나 소스코드에 별도의 지시가 없으면 소스코르들 다운로드하는 즉시 해석기가 동작해서 필요한 기능을 수행합니다. C나 파이썬, R등 주로 접하는 프로그래밍 언어들과는 다르게 별도의 지시가 없으면 명령 블록들의 순서가 실행 우선권을 나타내지 않습니다. 이때문에 예상과는 다른..

프로그래밍 언어 리뷰 (2): javascript

사용해 본 언어를 중심으로 다루는 주관적인 리뷰입니다. 프로그래밍 언어는 각기 스타일과 철학이 다르기 때문에 점수를 준다거나 하기는 곤란합니다. 언어 자체에 대한 리뷰가 아니라 언어를 사용해본 경험을 리뷰한 것에 가깝습니다 C++ 이름대로 C로부터 파생한 언어입니다. C와의 차이점을 꼽으라면 객체지향성을 꼽는 분들이 많습니다. 다만 요즘에는 C 언어 또한 객체지향성을 가질 수 있도록 프로그래밍 하는 것이 가능하기 때문에 저는 복잡하지만 다양한 방법으로 프로그래밍 할 수 있다는 점을 특징으로 꼽습니다. ROOT ROOT는 유럽입자물리연구소(CERN)에서 유지관리하는 C++기반 데이터분석 프레임워크입니다. 입자물리학 등에서 자주 쓰입니다. 이 ROOT는 C++기반으로 제작되었으며, 사용자가 작성하는 명령의 ..

프로그래밍 언어 리뷰 (1): C++ (ROOT)

End of content

No more pages to load

◀ PREVNEXT ▶