초보자용, C 언어에서 시작하는 프로그래밍 스쿨에 대해서
설명
개인으로 초보자용으로 개최하는 프로그래밍 스쿨의 설명입니다.
프로그래밍은 C 언어, 목표는 포인터 완전까지입니다.
여러가지 책을 조사하고 4권의 책을 선택해 그것을 바탕으로 공부합니다.
전혀 초보자용입니다.
C 언어
모르는 사람도 지금은 많다고 생각합니다. 그 옛날 고급 언어는 C 언어라고 할 정도로 다른 언어는 없었습니다. Java가 할 수 있기 전이므로, Lisp와 FORTRAN만이라고 하는 상태였습니다.
COBOL과 PL/I, PASCAL, BASIC도있었습니다.
제가 입사한 1985년은 PC에서 C언어의 컴파일러는 동작하지 않고, DEC의 VAX750으로 컴파일하고 있었습니다. 임베디드 시스템 작업에서 CPU는 MC68000 용 크로스 컴파일러를 사용했습니다.
C 언어는 어셈블러와 비교하면 고급 언어입니다. 현재는 메모리 관리가 무섭다든지 곧바로 움직이지 않게 된다든가로 경원되고 있습니다. 그러나 프로그램 언어의 기본은 C 언어라고 생각합니다. CPU의 메모리나 레지스터에 직결하거나 OS의 저층에 직결하고 있습니다.
C 언어 포인터를 이해하기 위해 어셈블러를 사용하여 공부합니다. 메모리 조작이나 CPU의 레지스터의 움직임을 보고 포인터를 확실히 이해합니다.
사용할 책
사용할 책 설명
프로그래머가 되고 싶다!
일로서 프로그래머를 목표로 하는 사람을 위한 책입니다, 이 책으로 프로그래머(엔지니어)에 대해 이해를 깊게 합니다.
프로그래머의 일, 웹 어플리케이션의 개발, Python의 기초가 쓰여져 있어, 완전한 초보자가 프로그래머와는 어떤 것인가? , 프로그래머가 만들어야 할 것은 어떤 것인가? 설명이 있습니다.
이 책에서는 일과 업계에 대해 넓고 얕게 공부합니다.
고통받고 기억하는 C언어
C 언어의 문법을 공부하고, 소스 코드를 읽을 수있는 것을 목표로합니다.
소스 코드를 눈으로 쫓아 이해하고 어떻게 움직이는가? 머리 속에서 암산적으로 움직일 수 있게 되도록 조금씩 이해해 갑니다.
소스 코드는 copipe 또는 사경으로 입력하여 이동합니다.
운영 환경은 Windows, WSL, Visual Studio Code를 사용합니다.
Linux의 조작도 가능합니다.
처음 배우는 바이너리 분석 악성 코드로부터 컴퓨터를 보호하는 사이버 보안 기술
어셈플러를 이해하여 C 언어 포인터에 대한 이해를 완성합니다.
바이너리 해석의 책입니다, 어셈블러와 컴퓨터 아키텍쳐에 대해서 써 있어 CPU의 레지스터나 메모리에 대해서 공부할 수 있습니다.
CPU 레지스터, 메모리, 주소 및 이를 사용하는 어셈블러 명령어를 이해하면 포인터를 완전히 이해할 수 있습니다.
이 책을 전부 읽을 필요는 없고, 포인터 이해에 필요한 부분만 읽습니다.
우카루! 기본 정보 기술자 [오후·알고리즘편] 2020년판
일본어로 작성된 알고리즘을 C언어(코딩)로 하여 실행합니다. (소스 코드를 작성할 수 있는 목표로 합니다)
프로그래머가 되고 싶다! 에서 이해한 프로그래머로서의 일, C 언어의 문법을 사용해 코딩을 실시합니다.
책에는 의사 언어로 작성된 과제가 있으며, 의사 언어 그대로 일단 이해한 후 머리 속에서 C 언어로 변환하여 코딩합니다.
코딩된 결과는 Visual Studio Code에서 입력하여 WSL Linux의 gcc에서 실행합니다.
Reference
이 문제에 관하여(초보자용, C 언어에서 시작하는 프로그래밍 스쿨에 대해서), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mk18/items/4236301147189d9336cc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)