Eat Study Love

먹고 공부하고 사랑하라

코딩독학 19

1. C++ Standard Library (1)

아 ~ 이게 무슨 영어, 중국어 배우는 것도 아니고 코딩하나 하는데도 프로그래밍 언어가 너무 많다;; 이거 누가 통일 좀 안 시키나ㅠㅠ 그래도 써먹을데가 분명히 있다고 하니까 이놈의 C++ 공부도 한 번 시작해본다. C++의 장점은 위와 같다고 한다. 정확히 이게 어떤 걸 의미하는 지는 차차 알아가 봐야 할 부분 모든 프로그래밍 언어를 배울 때 처럼 Hello C++ 부터 공부해보자ㅠㅠ First C++ Program #include int main(void) { std::cout iostream ( C++ Header file 종류 장난 없다.. 엄청 많고 다 암기 必 ) 3) Print function : printf; --> std::cout 4) New line : ' \n ' --> std::e..

SW 만학도/C++ 2024.03.21

2-1. Operators / Memory in C

https://eglife.tistory.com/32 2. Variables in C 아무리 봐도 불친절한 C.. 파이썬을 배우다가 와서 그런가 불편한 게 이만 저만이 아니다. 그래도 파이썬코드보다 처리속도도 빠르고, 디버깅에 유용하다니까 감내해야지 Review https://eglife.tistory. eglife.tistory.com 지난 시간에 이어 이번엔 C의 Operators를 좀 알아보자 Operators - Assignment ( A = B ) B쪽에 있는 걸 A에 넣는다. - 수학기호 계산 순서는 파이썬과 같다. #include "stdio.h" int main(void) { int x = 1; x = x + 1; x += 1; x++; // 위 3개는 같다 x = x - 1; x -= 1..

SW 만학도/C 2024.03.20

2. Variables in C

아무리 봐도 불친절한 C.. 파이썬을 배우다가 와서 그런가 불편한 게 이만 저만이 아니다. 그래도 파이썬코드보다 처리속도도 빠르고, 디버깅에 유용하다니까 감내해야지 Review https://eglife.tistory.com/31 1. Hello C !!! Sorry for late.. C 랑 C++도 구분 못하고 살아왔다. 둘이 그냥 같은 것인줄.. 그래도 이왕 코딩공부하기 시작한 거, C도 기초부터 차근차근 밟아보기로 한다. First C Program #include int main(void) { printf("Hello C\n"); return 0; eglife.tistory.com C의 Compiler == Python의 Interpreter C는 Compiler로 '번역'만 해주고, 바로 실행..

SW 만학도/C 2024.03.20

1. Hello C !!! Sorry for late..

C 랑 C++도 구분 못하고 살아왔다. 둘이 그냥 같은 것인줄.. 그래도 이왕 코딩공부하기 시작한 거, C도 기초부터 차근차근 밟아보기로 한다. First C Program #include int main(void) { printf("Hello C\n"); return 0; } - Comilation with gcc compiler! --> $gcc [source file name] -o [executable image file name] - 컴파일 과정에서 -o 는 다음의 object파일로 바꿔주세요~ 라는 코멘드 - 파일 실행과정에서 ./ --> 요건 이 폴더에 있는 파일을 실행시킬게요~ 라는 코멘드 C(Compiler) vs Python(Interpreter) - Python에서 파일을 실행 시, ..

SW 만학도/C 2024.03.19

11. Data Structures ( Arrays & Linked Lists )

본격적인 자료구조에 대한 공부! Python에서 list를 겁~나게 다뤘는데, 사실 이 List는 고마운 친구였다는 것이다. 그 고마운 List의 내부구조를 톺아보자 ㅠㅠ List가 [1,2,3,4,5] 만 있던 메모리 공간이 있는데 중간에 insert, del 그리고 마지막칸에 메모리가 차 있는데 append를 어떻게 하는지에 대한 궁금증을 해소해야 한다! 별로 안 궁금한데 해소를 해야 한단다..ㅎ 어떤 상황에서 어떤 자료구조를 써야 DATA / MEMORY를 효율적으로 쓸 수 있는지를 알기 위하여 자료구조를 배운다. Arrays - 연속된 n개의 자료를 Memory box에 저장한 구조이다. ex) Python의 List - Array의 특징 - Fixed integer length(N) : Init..

SW 만학도/Python 2024.03.18

9-2 . Recursion으로 Binary Search의 여러가지 Case 코딩해보기

1) Binary Search 에서 List 는 이미 Sort 되어 있지만 찾고자 하는 Value가 Duplicate 되어 있을 때 - Middle을 찾았을 때 Term만 좀 While문으로 만져주면 될 거 같다. - Recursion으로도 구현할 수 있을 거 같긴 한데.. 일단 While문으로! Recursion을 이용해서도 해당 코드를 구현해보았다. 다소 조잡한 감이 있어도 코드는 잘 돌아가서 다행이다..ㅎㅎ 특이점으론, Recursion 함수를 잘 만들어 놓고 해당 함수를 binary_search에 넣었을 때 자꾸 무한루프를 돌면서 코드가 버벅거렸다. 이유를 찾아보니.. recursion함수를 binary_search에서 사용할 때에도 return을 이용해서 사용해야 하는데 그냥 함수만 Call해서..

SW 만학도/Python 2024.03.17

8. Object-oriented Programming in Python

OOP가 뭘까? 굉장히 중요하다던데 내가 지금껏 정리한 Python은 Procedural Programming이다.(Module/Class 제외) Procedural Programming 이란? -->변수선언, 자료구조선언, 함수선언 등을 하고 이것들을 사용 OOP란? - A programming paradigm that relies on the concept of classes and objects - Class --> 청사진 Blueprint , Object --> Instance들 in class - ex) students.append("MARCUS") , students.clear() - 즉, Class 다루는 것! 좀 더 Module화 된 Programming을 하자 - Combine a gro..

SW 만학도/Python 2024.03.15

7. File I/O in Python

실제로 Data를 가지고 프로그램을 만들 때, 코드에 모든 것을 넣진 않는다. 대신 File을 Disk에 저장 후 프로그램이 이것을 읽거나 쓸 수 있도록 한다. 이번엔 Jupyternotebook이 아닌 Google Colab에서 코딩을 해봤당. 구글 Colab에 구글 Drive를 위와 같이 연결하고 Colab Notebooks 폴더에 Text파일을 집어 넣어서 테스트좀 해보려함 Opening a File - 아래와 같이 외부파일을 읽어본다 - File을 Open했으면 끝에는 Close 해줄 것 --> Memory 쓸 데 없이 차지하는 것 방지용 file = open('textfile.txt','r') contents = file.read() file.close() print(contents) -----..

SW 만학도/Python 2024.03.15

3. String and Control in Python

많고 많은 데이터 타입중에서 사실 우리 인간에게 가장 중요한 것은 문자, String Type이다. 돌풍을 몰고 온 Chat GPT도 인간의 언어, 자연어처리의 일종이니 말이다. 미래 먹거리! String type을 한 번 파헤쳐보자. String Type - Python은 int/float으로 Numeric Value를 표현한다. - String(str) type으로 Text Value를 표현한다. - Python은 문자열을 ' ' or " " 로 구분한다. ex) 'Gaza!!', "Lovey Dovey" (작은/큰따옴표 혼용 X) - 25 vs "25" ? => 숫자 vs 문자 Built-in Operation with Strings - len(str) : 띄어쓰기 포함, str의 길이를 반환 --..

SW 만학도/Python 2024.03.13