Програмиране 51 - Началото

Лекторите:

  • Камен Коцев - kamen@hackbulgaria.com

  • Радо Радо  - radorado@hackbulgaria.com

Какво ще учим в курса?

  • Java

  • Обектно Ориентирано Програмиране

  • Структури от данни

  • Малко Алгоритми

Стипендии

Защо Java?

Защо Java:

  • Java е статично типизиран език
  • ООП е направено по-лесно за разбиране
  • Опит в език различен от Python

Eclipse

Малко суха теория:

Java Runtime Environment is a set of programming tools for developing Java applications. It provides the minimum requirements for executing a Java application.

It consists of the Java Virtual Machine (JVM), core classes, and supporting files.

JRE

The JDK forms an extended subset of a software development kit (SDK). It includes tools for developing, debugging, and monitoring Java applications.

JDK

The Java virtual machine is a (virtual) computer process that executes a computer program compiled into Java bytecode.

JVM

Java vs Python

  • Java няма REPL 
  • Java е статично типизиран език

RIP REPL

Променливи и операции

    
    // <тип> <име> [ = <стойност>];
		
    int a;

    a = 3;

    int b = 5;

    int c, d; // Лоша практика

    c = a + b;
    
  b = "Kamen"; //Проблем!

  int e = "Kamen"; // Проблем!

  char str = 'k';

  char symbol = 5; // Допустимо

print() в Java?

    
    a = 5
    print(a)
    a = a + 1
    print(a)

    print("a = " + str(a))
    
    int a = 5;
    System.out.print(a);
    a = a + 1;
    System.out.print(a);
	    
    System.out.println("a = " + a);

List в Java?

или - не точно лист...

Масив?

List?

???

    
    int [] arr = {1, 4, 6, 8};
		
    int f = arr[1]; // f = 4

    f = arr[2];

    System.out.println(f);

If, for


    if a < 10:
        # Code here
    else:
        # Else code here

    for a in range(0, 10):
        print ("a = {}".format(a))

  if (a < 5) {
    // Code here
  } else {
    // Else code here
  }
  
  for (int i = 0; i < 10; i = i + 1) {
    System.out.println("i = " + i);
  }

Примери

Задачи

Полезни линкове:

Programming-51 Intro

By Hack Bulgaria

Programming-51 Intro

  • 2,154