공부,개발 팁 (13) 썸네일형 리스트형 코딩 공부는 이렇게 해야한다! 일단 저는 비전공자에 c++ 공부중 입니다 저도 이제 뭘 만들어보는 입장이고 코딩이 어쩌구 공부방법이 어쩌구.. 잘해서 떠드는게 아니라 제가 느끼는 이 감정을 적어두고 싶었습니다 분명 누군가는 공감을 하거나 힘을 얻거나 할 수있을꺼라 생각도 하구요.. 사실 제가 학창시절에 공부를 안했어요 뭘 만들거나 그리거나 게임이나 컨텐츠 시청 하는걸 되게 좋아했어요 비속어로 빡대갈이였습니다 그래서 사실 돌아다니는 코딩의 관련된 글이나 영상보면 이해가 안되는 부분도 있고 제일 핵심적인 기초를 벗어나는 방법 이런건 알려주는곳이 없더라구요 그래서 저는 제가 코딩 공부를 하면서 느끼고 배운걸 한번 공유하려고 합니다 우선 코딩을 하려면 강의던 책이던 기초문법을 공부해야됩니다 기초문법에서 어렵다고 하면 뭐 포인터, 객체지향.... 당신이 코딩을 포기하는 이유(2): 꾸준히 하자 or 많이 풀어보자 코딩과 수학이 비슷하다는 이야기를 많이 들었을텐데 수학은 암기라고 생각하는 사람이 있지만 그건 반은 맞고 반은 틀린 이야기야 수학의 핵심은 적재적소에 가져다 쓰는 능력이 핵심이라고 나는 생각해 그걸 하기 위해선 기본 공식들을 외우긴 해야겠지 그러니까 공식의 사용법은 외우지만 그걸 언제 어디서 써야할지 알려면 공식을 "이해" 하고 있어야됨 이러한 점은 코딩도 똑같아 처음에 반복문..포인터..객체지향..멀티쓰레딩.. 등등 이러한 개념은 처음에 당연히 어렵지 하지만 이런 기초문법들은 몇 번 반복해서 공부해보면 그 개념이 어렵진 않아 근데 우리가 문법공부가 끝나고도 왜 어렵다고 생각하냐면 그 문법들을 결국 언제 어디에 어떻게 쓰는지를 모르기 떄문이야.. 이걸 극복하기 위해선 방법은 하나야 너희들이 지겹게 들은 .. 당신이 코딩을 포기하는 이유 (1): 완벽주의 성향 (편하게 반말을 쓰겠습니다..) 공부는 안하고 살았지만 우리나라에서는 공부를 안해도 주입식 교육에 물들게 되는거 같음 그래서 코딩공부를 하면서도 자꾸 주입식 교육으로 하게됨 코딩에 대한 여러 유튜브나 글을 봐서 그러면 안되는거 아는데도 나도 모르게 걍 주입식으로 하게됨 다 그런건 아니지만 나는 주입식 교육을 하게되면 완벽주의 성향이 좀 생기는거 같음 내가 말하는 완벽주의 성향이 거창하게 진짜 모든걸 다 안다 라는 뜻이 아니라 공부한거에 조금의 의문만 남아도 앞으로 나아가질 못하는거.. 내 목표는 한참 위인데 현재 상황은 바닥에 있는거.. 즉, 내가 풀고있는 문제를 완벽하게 이해하지 못하면 다음으로 못간다는것도 있지만 내가 이 공부를 하면 이정도 수준이 되겠지, 이 기간안에 취업은 되겠지 같은 뭔가 계획을.. 재귀함수 어려워요~ 피보나치 수열 재귀함수 구현(2/2) 반복문으로 구현한뒤 생각해보니 재귀함수로 어떻게 구현할지 감이 오시나요? 전..역시 감이 안왔습니다 힌트는 이미 나와있었는데 말이죠 ㅠㅠ 코드를 보고 바로 설명 가겠습니다. int fibonacci(int n) { if ((n == 1) || (n == 0)) { return(n); } else { return(fibonacci(n - 1) + fibonacci(n - 2)); } } int main() { int n, i = 0; cout n; while (i < n) { cout git(깃)과 GitHub(깃허브)는 무엇이냐! 오늘은 git(깃)에 관한 주제입니다 이것에 대해 쓰는 이유는 이제부터 제가 c++를 이용한 프로젝트(?).. 라고 하기엔 너무 거창한데 간단한 textRPG같은걸 만들면서 코드에 익숙해지기 위해 작업을 할껀데 그걸 이제 여기 티스토리나 깃허브에 올려서 관리하려고 합니다 깃은 프로젝트 업데이트 하면서 버전관리도 편하고 깃허브에 하나하나 쌓이면서 나의 대한 포트폴리오가 되기 떄문에 취업할떄도 도움이 많이 됩니다. 간단하게 깃과 깃허브의 대해 알아보자면 깃은 버전 관리 시스템(VCS - Version Control System)의 툴 중 하나라 할 수 있는데 이름 그대로 나의 파일(코드)를 버전별로 관리해 준다라고 생각하면 됩니다. 나의 코드에 ;이나 빈 칸이 하나라도 추가되거나 수정이 된것에 대한것이나 코.. 정적 메서드 (정적 필드 다음에 쓴다는게 깜빡..;;) 8.정적 메서드:일반 메서드에 static 예약어를 붙여 정의함 new로 객체 생성 없이 사용가능 [클래스].[정적메서드]를 쓰면 호출가능 예) class Abc { static public void abc() // 정적 메서드 { //코드 } } class Abc1 { static void Main(string[] atgs) { Abc.abc(); //정적 메서드 호출 } } Main 메서드 7.Main 메서드: 프로그램은 순서대로 명령어가 실행되는데 가장 처름 실행되는 명령어(진입점) 다음과 같은 약속을 따르는 메서드를 최초로 실행될 메서드라함 * 메서드 이름은 반드시 Main이고 * 정적 메서드여야 하고 * Main메서드가 정의된 클래스의 이름은 제한이 없다. Main 메서가 2개 이상의 클래스에서 정의하고 있다면 c# 컴파일러에게 클래스를 지정해야됨 * Main 메서드의 반환값은 void 또는 int만 허용됨 * Main 메서느의 매개변수는 없거나 string 배열만 허용됨 예) static void Main(string[] atgs) 싱글톤 6.싱글턴(싱글톤) : 인스턴스(객체)가 단 하나만 존재하는 타입을 싱글턴 클래스라고 한다 특정 클래스의 인스턴스를 의도적으로 단 한개만 만들고 싶은 경우 클래스 밖에서 해당 클래스의 인스턴스를 만들지 못하게 생성자를 private로 명시하고 단 하나의 인스턴스만 클래스 내부에서 미리 생성해 두는 것 class Abc { static public Abc abc = new Abc("대통령");//정적필드 string _name; private Abc(string name) //private 인스턴스 생성자 { _name = name; } public void abc1()// public 인스턴스 메서드 { Console.WriteLine(_name); } } class Abc1 { static void M.. 이전 1 2 다음