updated 21 April 2022
코드를 배운 방법에 대한 여정을 공유하고 싶습니다. 다른 사람들은 같은 일을했지만 모든 이야기는 독특합니다.
어렸을 때 컴퓨터에 노출되지는 않았지만, 노출되어 Playstation Games와 Mortal Kombat에 중독되어 몇 가지 이름을지었습니다. 나는 고등학교에있을 때 비디오 게임을하기 위해 수업을 끊었습니다.
그리고 나는 프로그래머가 이러한 것들을 방금 개발하고 있다는 것을 알지 못했기 때문에, 나는 단지 컴퓨터가 그들 (컴퓨터만으로)에 정말 좋은 게임을 만들 수 있다고 말했다. 그리고 놀랍게도, 그것은 거짓이었습니다.
나는 대학에있을 때만 컴퓨터에 노출되었습니다! 상상하다! 그리고 그것은 실제로 우리 과정에 필요했습니다. 처음에 나는 너무 두려웠습니다. 왜냐하면 그것은 새로운 것을 배울 새로운 일이었고 내 Facebook 계정도 내 친구에 의해 만들어 졌기 때문입니다. 완전히 멍청한 것을 상상해보십시오.
그런 다음 어머니에게 새로운 노트북, HP 파빌리온 넷북을 제공했습니다. 나는 모든 것을 탐구했다. 그리고 처음으로 인터넷에 연결하고 페이지를로드 할 수 있었을 때 너무 놀랐습니다! 그러나 그것은 그런 식으로 유지되지 않았습니다. 어머니는 할부를 계속 지불 할 수 없었고 컴퓨터 상점에서 끝났습니다. 그래서 여러 버전의 Windows OS에 노출되었습니다.
그러나이 기간 동안 나는 여전히 컴퓨터 프로그래밍에 대해 아무것도 배우지 못했습니다.
내 대학 과정은 관련이 있거나 심지어 Com Scie가 아니 었습니다! 그러나 그 당시에는 설치, 하드웨어 설정 및 다른 대학에서 그 과정을 수강하려는 야심 찬 소프트웨어 개발자와 같은 컴퓨터에 관심이있는 다른 사람들이 몇 명있었습니다. 그리고 내가하고있는 일은 그냥 듣는 것이 었습니다! 그리고 나는 물건을 배웠습니다.
컴퓨터에는이 일반적인 과정이 있었고 한 가지 교훈은 MS Excel, IF 함수를 사용하는 방법에 관한 것입니다. 강사의 시연을 보았을 때, 내 마음은 컴퓨터가 할 수있는 일을 방황했습니다! 그리고 나는 나 자신에게 약속했다. 나는 언젠가 하나를 만들겠다고 약속했다.
그리고 그것은 몇 년 후 내가 교사로 일할 때 실제로 성취되었습니다.
기타 연주와 같은 다른 기술에 대해서도 온라인 튜토리얼을 보면서 나 자신을 가르쳤다. 따라서 그것은 실제로 처음부터 새로운 기술을 가르치는 것이 아니라 배우는 방법을 스스로 가르치고 있습니다.
컴퓨터 프로그래밍의 경우 Purebasic을 배우기 시작했습니다. 이 전에는 플랫 파일 데이터베이스 인 MS Excel 프로그램을 성공적으로 만들었습니다. 아무도 시도하거나 실현하지 않은 특정 문제를 해결하는 것이 정말 좋은 프로젝트였습니다.
당신이 정말로 새로운 것을 배우기로 결심했다면, 당신은 확실히 그것을 배울 것입니다. 그것이 가장 중요한 것입니다.
그러나 그것은 거친 출발이었습니다. Purebasic 튜토리얼의 내용조차 이해할 수 없었습니다! MS Excel의 공식에 대한 지식이 이미 있더라도 정말 힘들었습니다! 마치 이해없이 물건을 읽는 것처럼! 좌절을 상상해보십시오!
그러나 당신이 정말로 결심했다면 결코 포기해서는 안된다는 것을 기억하십시오!
그리고 그 당시, 제가 대기업에서 일할 때 동반자는이 컴퓨터였습니다. 그래서 나는 모든 것을 집중하고 탐구 할 기회가있었습니다. 그리고 그것은 거의 그랬습니다.
또한, 나는 이것들을 이해하는 것이 좋습니다.
https://github.com/jdevstatic/perrequisites-oc-computer-programging
이러한 주제는 컴퓨터 및 소프트웨어 개발에 대한 이해를 더욱 강화할 것입니다.
요약하려면 :
- 결정 (항복 없음)
- 집중하다
- 탐구 (예, 컴퓨터 프로그래밍을 배우는 방법입니다)
- 컴퓨터에 대한 기본 이해 (링크 제공)
컴퓨터 프로그래밍을하는 이유는 컴퓨터가 우리를 위해 무언가를하도록 지시하는 것입니다. 그러나 그것은 가격과 함께 제공됩니다. 컴퓨터는 기계 언어 만 이해할 수 있지만 프로그래머에게 순수한 기계 언어를 사용하는 것은 매우 번거로운 작업입니다.
따라서 컴퓨터와 프로그래머는 반쯤 만나야합니다. 즉, 컴퓨터 프로그래밍 언어가 들어오는 곳입니다. 어셈블리 언어는 기계 언어 옆에 있었고 오늘날에도 조립에 작성 해야하는 특정 프로그램이 있습니다. 그러나 기계 언어와 마찬가지로 간단한 명령조차도 매우 번거 롭습니다. 따라서 프로그래머로서 당신은 이것에 의해 상당히 제한됩니다.
그 외에도, 우리는 상징이 아니라 인간 언어와 비슷하며 가장 중요한 것은 C 언어로 표현되는 몇 가지 프로그래밍 언어를 가지고 있습니다. 이 기간 동안 인간이 달성하고자하는 것은 야심적 이었으므로 (프로그래머) 방법을 찾지 못했고 C는 데스크탑 앱과 게임을 만드는 도구로 사용되도록 업그레이드되어 C ++로 알려졌습니다.
그러나 우리는 그런 식으로 머물지 않았습니다. 우리는 더 많은 것을 원했습니다. 웹의 탄생으로 인해 컴퓨터 네트워킹 및 웹 페이지 생성에 적합한 또 다른 도구가 필요했습니다. Java는 단순히 그 기회를 가졌습니다. 그 시간 동안 현재 프로그래밍 언어가되었으며 PHP (백엔드 용) 및 JavaScript (For Frontend)와 같은 스크립팅 언어가 등장했습니다. 그것은 단순히 정적 웹 페이지가 아니라 역동적 인 웹 페이지를 출력해야하기 때문입니다.
그런 다음 우리는 단순히 이런 식으로 머무를 수 있었지만 더 많은 것을 원했습니다. 요즘에는 웹 페이지를 만들고, 웹 페이지를 만들고, 여러 프레임 워크와 기성품 프로젝트에 의해 역동적 인 것들을 단순화했습니다. 소프트웨어 개발이 점점 더 자동화되고 있습니다!
그러나 실제로, 현재 추세는 기계 학습을 향한 것입니다. 기계 학습은 특정 프로그램이 스스로 배우고 직접적으로 코딩하지 않고도 그런 식으로 행동합니다. 이것은 인류의 역사에 또 다른 중요한 영향을 미칩니다.
한 프로그래밍 언어가 다른 프로그래밍 언어보다 낫다고 말하는 것은 실제로 적절하지 않습니다. 그러나 우리는 단지 이것을 언급하고 싶습니다. 적어도 당신은 아이디어가 있습니다. 오늘날, 수요는 실제로 웹 개발, 프론트 엔드, 풀 스택의 백엔드에 대한 수요가 실제로 높습니다. 그래서 나는 당신이 이런 것들을 배우는 것이 좋습니다.
Java는 실제로 PHP 또는 JavaScript와 달리 매우 포괄적이며 완전한 네트워크 프로그래밍에도 사용할 수 있습니다. 내 Java 프로젝트도 확인하고 싶을 수도 있습니다. https://github.com/jdevstatic/java
이제 이러한 핵심 언어를 배우고 나면 회사는 항상 프레임 워크를 사용할 수 있는지 묻습니다. 프레임 워크를 사용하면 웹 앱을 즉시 개발할 수 있으며 모든 것을 코딩 할 필요는 없습니다.
좋은 스타트 업의 경우 Laravel Framework는 PHP를 알고 있다면 배우기가 매우 쉽습니다.
Java의 경우 Spring and Spring Boot 프레임 워크입니다. Spring Boot는 Spring 프레임 워크에서 모든 것을 단순화합니다.
많은 웹 연결이 필요하지 않은 기본 앱의 경우 PureBasic을 적극 권장합니다. 매우 간단하고 기본적입니다. 내 Purebasic 프로젝트를 확인하십시오 : https://github.com/jdevstatic/purebasic
물론 시스템 프로그래밍의 경우 여전히 C 언어를 이길 수있는 것은 없습니다. 내 C 언어 자습서 : https://github.com/jdevstatic/clanguage-tutorial을 확인하십시오