꾸준히 하고싶은 개발자

1일차프로그래밍이란 본문

모두의연구소

1일차프로그래밍이란

프라우스 2023. 11. 29. 20:14

프로그래밍이란 무엇인가?

Programing?

컴퓨터 와 대화하는방법

컴퓨터에 작업을 지시하고 그 결과물을 얻는 과정 이고

자연어(인간의 언어)와 기계어 의 중간 과정 이다.

컴퓨터와 인간 과 처리 방식 이 다르며

사람는 뇌와 피부 등

컴퓨터와 사람 사이에 데이터 타입을 이해하는건 다르다.

기계어는 이진수로 작성되어 인간이 기계어를 파악하기 쉽지 않고 , 맥락과 의미억양 등 복잡도가 높은 자연어를 기계어로 바로 번역 하기는 매우 어렵습니다. 이때 기계어와 자연어 사이에서 컴퓨터와 인간 사이에 명령어 전달을 도와주는 언어 체계가 바로 프로그래밍 언어이다.

프로그래밍 언어의 구성요소 -문법syntax

컴퓨터에 특정한 명령을 내리기위해서 프로그래밍언어에 사전에 정의 된 문법이 있으며 같은명령 일지라도 프로그래밍 언어별로 표현 방법이 다르다.

프로그래밍 언어란 데이터를 저장 연산 제어 할 수있도록 만든 언어 체계이다.

Flutter 선택한 이유가 무엇인가요?

하나의 코드로 다양한 앱 웹 데스크

유지보수 측면에서도 유리

앱을 아름답게 만든다. 라이브러리 통해서

핫리로드 통해서 간단한 앱에 수정 상황을 알수있다.

control flow operator

 

if

void main() {
 //if문
  int number =3;
  
  if(number%2 == 0){
    print('짝수입니다.');
  }else{
    print('홀수입니다');
  }
}

if -esle 구문

void main() {
 //if문
  int num =2;
  
  if(num%2 == 0){
    print('나머지 0입니다.');
  }else if(num%3 ==1){
    print('나머지 1입니다.');
  }else{
    print('나머지 2입니다.');
  }
}

Switch 구문

void main() {
 //if문
  int num =2;
  
  switch(num % 3){
    case 0:
      print('나머지가 0입니다');
      break;
    case 1:
      print('나머지가 1입니다');
      break;
    default :
      print('나머지가 2입니다');
      break; 
  }
}

반복문

for loop

**void main() {
 //if문
  for(var i =0 ; i< 10; i++){
    print('반복문${i} 연습인니다');
  }
}**

while 구문

void main() {
 // while 구문 
  int total = 0; 
  while(total <10){
    total +=1;
  }
  print(total);
  
  total =0;
  
  // do while 구문 
  do{
    total += 1;
  }while (total < 10);
  print(total);
} 

do while 구문  while 문 차이  판별을 먼저하고 수행하는지  수행을 먼저하고 수행하는지 차이가있다.

프로그래밍 언어의 구성요소 - 라이브러리(Library)

1.라이브러리는 재사용 가능한 코드 와 기능 을 라이브러리 하고 한다.

2.라이브러리 이용하면 개발 하는데 걸리는 시간을 효율적으로 줄일수있다.

3. pub.dev 사이트는 Flutter 및 일반 Dart 프로그램을 위한 라이브러리 및 패키지를 포함하는 Dart 프로그래밍 언어 찾아보면 유용한 라이브러리 있다. 내에 확인 법 확인 후 사용하자

 

 

프레임워크란?

라이브러리 와 같이 코드와 기능 모아둔 프로그램이다.

프레임워크만의 특징은  개발자 원하는 개발 을 이루기 위해 개발자에게 제공되는 뼈대라는 점입니다.

이를 위해 프레임워크에는 Control Flow가 제공되며 이는 제품이나 서비스 개발을 위한 표준을 제공한다.

flutter 크래스플랫폼으로  안드로이드와 ios 둘다 가능합니다.

Flutter란?

Flutter란 구글에서 만든 '크로스 플랫폼 어플리케이션'이며, 'UI 프레임워크'입니다. 여기서 크로스 플랫폼이란 여러 플랫폼에서 사용 가능하다는 뜻입니다. Flutter를 사용해서 만든 어플리케이션은 별도의 조정 없이 안드로이드 폰, 아이폰, 웹 에서 모두 사용할 수 있습니다. UI 프레임워크란 어플리케이션을 만들기 위한 종합 프레임워크이며, UI(User Interface) 특히 GUI(Graphic User Interface)를 개발하는 데 특화되어 있습니다.

위와같이 여러가지 기능 들이있다.

'모두의연구소' 카테고리의 다른 글

6일차 컬렉션  (0) 2023.12.04
Final 과 const  (1) 2023.12.03
5일차 class  (1) 2023.12.01
day 4일차 클래스 개념  (0) 2023.11.30
2일차 class  (1) 2023.11.29