• Авторизация


JAVA_6 console linux 09-04-2019 13:52 к комментариям - к полной версии - понравилось!


JAVA_6 console linux


Пн 08 апр 2019 20:31:52
 Вот оно : alex@alex:~/Desktop/lowarrylafo$ ls
Data_Structures_and_Algorithms_in_Java(1).pdf  lowarray.java
alex@alex:~/Desktop/lowarrylafo$ javac lowarray.java
alex@alex:~/Desktop/lowarrylafo$ ls
Data_Structures_and_Algorithms_in_Java(1).pdf  LowArray.class
LowArrayApp.class                              lowarray.java
alex@alex:~/Desktop/lowarrylafo$ java LowArrayApp
77.0 99.0 44.0 55.0 22.0 88.0 11.0 0.0 66.0 33.0
Can't find 26
77.0 99.0 44.0 22.0 88.0 11.0 0.0 66.0 33.0
alex@alex:~/Desktop/lowarrylafo$
Код примера Data_Structures_and_Algorithms_in_Java.pdf
Это не second edition Data Structures & Algorithms in Java ( Robert Lafore )Код не работает
А из книги Data Structures and Algorithms in Java Mitchell Waite Код работает
Enjoy Yourself! Но понять кто автор не получается даже приблизительно. ( хотя пох. на Ла-ре )
// lowArray.java
// demonstrates array class with low-level interface
// to run this program: C>java LowArrayApp
import java.io.*;                    // for I/O
////////////////////////////////////////////////////////////////
class LowArray
   {
   private double[] a;               // ref to array a
   public LowArray(int size)         // constructor
      {
      a = new double[size];
      }
                                     // put element into array
   public void setElem(int index, double value)
      {
      a[index] = value;
      }
   public double getElem(int index)  // get element from array
      {
      return a[index];
      }
   }  // end class LowArray
////////////////////////////////////////////////////////////////
class LowArrayApp
   {
   public static void main(String[] args)
      {
      LowArray arr;                 // reference
      arr = new LowArray(100);      // create LowArray object
      int nElems = 0;               // number of items in array
      int j;                        // loop variable
      arr.setElem(0, 77);           // insert 10 items
      arr.setElem(1, 99);
      arr.setElem(2, 44);
      arr.setElem(3, 55);
      arr.setElem(4, 22);
      arr.setElem(5, 88);
      arr.setElem(6, 11);
      arr.setElem(7, 00);
      arr.setElem(8, 66);
      arr.setElem(9, 33);
      nElems = 10;                 // now 10 items in array
//-------------------------------------------------------------

      for(j=0; j<nElems; j++)      // display items
         System.out.print(arr.getElem(j) + " ");
      System.out.println("");
//-------------------------------------------------------------

      int searchKey = 26;          // search for data item
      for(j=0; j<nElems; j++)            // for each element,
         if(arr.getElem(j) == searchKey) // found item?
            break;
      if(j == nElems)                    // no
         System.out.println("Can't find " + searchKey);
      else                               // yes
         System.out.println("Found " + searchKey);
//-------------------------------------------------------------

                                   // delete value 55
      for(j=0; j<nElems; j++)           // look for it
      if(arr.getElem(j) == 55)
         break;
      for(int k=j; k<nElems; k++)       // move higher ones down
         arr.setElem(k, arr.getElem(k+1) );
      nElems--;                         // decrement size
//-------------------------------------------------------------

      for(j=0; j<nElems; j++)      // display items
         System.out.print( arr.getElem(j) + " ");
      System.out.println("");
      }  // end main()
   }  // end class LowArrayApp

То, что выше, отправил в liveinternet.ru
----------------------------------------
Пн 08 апр 2019 20:59:23
А здесь продолжение за день сегодняшний.
Бестселлер Изучаем Java Незабвенная
Кэти Сиерра & Берт Бейтс
Читаем о ней на хабре
https://habr.com/en/post/231711/
Кэти Сьерра о том, как создавать востребованные приложения и повышать «крутизну» своих пользователей гугл переводит так :
Katie Sierra on how to create popular applications and improve the "coolness" of its users.
https://businessofsoftware.org/2013/02/kathy-sierr...-software-product-development/
Building the minimum Badass User | Kathy Sierra | BoS USA 2012
Можно ли сегодня создать популярное приложение? Рынки поделены, ниши заняты, конкуренция — очень плотная… Но не время разработчикам предаваться печали! Общая планка приложений все еще остается низкой, и обойти всех конкурентов все еще возможно. Так утверждает Кэти Сьерра (Kathy Sierra) в своем выступлении со сложно переводимой темой «Building the minimum Badass User» и его продолжении. HF Java ( Head First Java )  хороша для использования в связке с JavaRush. Она раскрывает темы понятнее JR, иногда дает дополнительную (по сравнению с лекциями JR) информацию по ним.
Остаётся стать её фанатом. Код отсюда ( её ) выполнился без ошибок.
1 отзыв lichMax40 уровень, Санкт-Петербург : Так что Хорстманн по-любому светит
Двухтомник Хорстмана по Java 8 стоит в планах. Среди 10 mustRead книг по Java.
Ага. Всё не успеешь прочитать. Но эту думаю, стоит. А после неё, думаю — Философию Джава Эккеля. Дальше — Эффективное программирование на Джава (Джошуа Блох). Плюс советуют прочитать ещё Чистый код Роберта Мартина и Рефакторинг Фаулера. Но думаю, книги, начиная с Эккеля, лучше читать уже после трудоустроства.
По поводу алгоритмов, паттернов, бинарных деревьев, задач коммивояжёра, китайского почтальона и прочей теории. Обычно спрашивают, когда ищете работу, либо дают в качестве тестового задания, когда слишком много кандидатов, чтобы отсечь лишних. В реальных проектах ничего из этого не пригодится.
https://proglib.io/p/10-must-read-java-books/
10 must-have книг для Java-разработчика 2016 год
10. Структура данных и алгоритмы Java — Роберт Лафоре на последнем месте
// https://javaranch.com/
// Это сайт Кэти Сьерра
import java.awt.* ;
 
      public class ShowShapes extends Frame
      {
 
          static int[] vx = { 200 , 220 , 240 , 260 , 280 , 250 , 230 };
          static int[] vy = { 150 , 150 , 190 , 150 , 150 , 210 , 210 };
 
          static Shape[] shapes =
          {
              // J
              new Box( 50 , 70 , 100 , 20 , Color.red ) ,
              new Box( 90 , 70 , 20 , 110 , Color.blue ) ,
              new Circle( 50 , 150 , 60 , 60 , Color.green ) ,
              new Circle( 70 , 170 , 20 , 20 , Color.white ) ,
              new Box( 50 , 90 , 40 , 90 , Color.white ) ,
               
              // a
              new Circle( 130 , 150 , 60 , 60 , Color.green ) ,
              new Box( 170 , 180 , 20 , 30 , Color.blue ) ,
              new Circle( 150 , 170 , 20 , 20 , Color.white ) ,
               
              // v
              new Poly( vx , vy , Color.black ) ,
               
              // a
              new Circle( 290 , 150 , 60 , 60 , Color.green ) ,
              new Box( 330 , 180 , 20 , 30 , Color.blue ) ,
              new Circle( 310 , 170 , 20 , 20 , Color.white ) ,
          };
           
          ShowShapes()
          {
              setBounds( 200 ,150 , 400 , 250 );
              setVisible( true );
          }
           
          public void paint( Graphics g )
          {
              for( int i = 0 ; i < shapes.length ; i++ )
              {
                  shapes[ i ].draw( g );
              }
          }
           
          public static void main( String[] args )
          {
              new ShowShapes();
          }
           
      }
// https://www.onlinegdb.com/online_java_debugger
14 ошибок
---
Вт 09 апр 2019 10:33:13
https://proglib.io/p/10-must-read-java-books/

10 must-have книг для Java-разработчика
От theasder - 23.10.2016
1. Java. Эффективное программирование — Джошуа Блох
2. Философия Java — Брюс Эккель
3. Java Concurrency in Practice — Goetz B., Peierls T.
4. Паттерны проектирования — Эрик Фримен, Элизабет Фримен
6. Изучаем Java — Кэти Сиерра, Берт Бейтс
7. Java. Библиотека профессионала. Том 1. Основы. — Кей С.Хорстманн, Гари Корнелл
8. Java в примерах — Дэвид Флэнаган
9. Язык программирования Java SE 8. — Джеймс Гослинг, Билл Джой
10. Структура данных и алгоритмы Java — Роберт Лафоре
https://krupaspb.ru/search.html?search_string=Java...%D0%BE%D0%BD%D0%B0%D0%BB%D0%B0
Java. Библиотека профессионала, том 1. Основы. 10-е издание
Цена 1650 руб

Java. Библиотека профессионала, том 2. Расширенные средства программирования, 10-е издание
Хорстманн Диалектика, 2017
Цена 1650 руб.
Кей С. Хорстманн том 1 скачиваю сейчас ( core java1.rar )
Год: 2007
https://unzip-online.com/ru/Zip/uploadResults?file=EsF%2FDUCrIRMG7kil%2Fmmsmg%3D%3D
По одному
Ява учим java с самого начала в консоли Поиск в Яндексе
Массивы в Java тоже представляют собой объекты. Они должны быть объявлены, а затем созданы. Чтобы объявить переменную, которая будет содержать массив целых чисел, мы используем следующий синтаксис:
int[] arr;

Обратите внимание, размер не указан, так что мы еще не создали массив.

arr = new int[10];

Теперь мы создали новый массив размером 10. Мы можем проверить размер массива, выведя на экран его длину:

System.out.println(arr.length);

Так же мы можем получить доступ к массиву и установить значения:

arr[0] = 4;
arr[1] = arr[0] + 5;

Счет элементов массива в Java начинается с нуля, то есть доступ к первому элементу можно получить по индексу 0 (например, arr[0]). Кроме того, как показано на примере, массив размером 5 будет заканчиваться на индексе 4, так как счет начинается с нуля.

int[] arr = new int[5]
arr[4] = 4;  // Получение доступа и присвоение значения последнему элементу

Есть также возможность создать массив с указанием значений в одну строку:

int[] arr = {1, 2, 3, 4, 5};

Кстати, если вы попытаетесь вывести массив целиком на экран, получите что-то в этом роде: [I@f7e6a96.

Для вывода всех значений массива используйте метод Arrays.toString(), преобразующий массив в строку.

System.out.println(Arrays.toString(arr));

Или напишите цикл, выводящий последовательно элементы массива.

for(int i=0; i<arr.length; i++) {
            System.out.println(arr[i]);
        }

Попрактикуйтесь в написании кода, прежде чем перейти к следующему уроку.

Выше из урока на сайте : https://www.fandroid.info/4-vvodnyj-kurs-po-yazyku-programmirovaniya-java-massivy/
https://habr.com/en/post/241704/
https://habr.com/en/company/golovachcourses/blog/215275/
1000+ часов видео по Java на русском
Синтаксис и конструкции языка - Занятие 1 - Java практика
Соответственно начало, то есть...с чего начать ? Значит...Вам то скажут, что интерфейс нужен,

https://www.youtube.com/watch?v=V9qzo32u0Z4&list=PLD964614607573AFD
Смотреть это я не могу

Я признаю, что придумал полную чушь, начать учить яву ( java ) в консоли да ещё и в Линукс.
Но мне так удобно. C++ другое дело, там даже лучше так.
То, что выше, отправлено в liveinternet.ru
---
https://code-live.ru/post/cpp-hello-world/#more
Создание проекта
Для Visual Studio

Откройте меню «Файл → Создать → Проект». Перейдите на вкладку «Общие» и выберите «Пустой проект». Придумайте проекту любое название, например «lesson1» и нажмите «OK».

В окне обозревателя решений (обычно он находится в левом верхнем углу) щелкните правой кнопкой на папке «файлы исходного кода». В диалоговом окне выберите пункт меню «Добавить → Создать элемент». Введите название для нового файла — main.cpp и нажмите кнопку «Добавить».
Для GCC

Создайте пустой файл и откройте его любым текстовым редактором, в котором есть подсветка синтаксиса.
Код первой программы

Наберите следующий код:

#include <iostream>
#include <cstdlib> // для system
using namespace std;

int main()
{
    cout << "Hello, world!" << endl;
    system("pause"); // Только для тех, у кого MS Visual Studio
    return 0;
}

Видно, что одно для Виндовз ( Это Визуал Студио )
А ниже для Линукс, это Vim
Выкинь VS или пиши с нуля, без его генераторов, чтоб нормально учить С++
Согласен. По C++ у меня недостаточный, но большой опыт.
---

https://rextester.com/l/java
//'main' method must be in a class 'Rextester'.
//Compiler version 1.8.0_111


// https://rextester.com/l/java
// java Rextester
// Hello, World!  Тоже и в моей консоли
import java.util.*;
import java.lang.*;

class Rextester
{  
    public static void main(String args[])
    {
        System.out.println("Hello, World!");
    }
}


То, что выше сейчас отправлено в liveinternet.ru JAVA_6 console linux
Вт 09 апр 2019 16:45:54

Зелёный цвет удачно

Синий цвет сам код
---

Ср 10 апр 2019 10:31:45
Весь текст и мои размышления появились благодаря прекрасной лекции Артема Дежурко, историка дизайна, которую он прочитал в рамках "More Design. Nordic Design".
Философия java. Она продакшн. Айде. Консоль не дает доход.
https://www.fandroid.info/8-kompilyatsiya-i-vypolnenie-java-programmy-s-komandnoj-stroki/
в IntelliJIDEA
урок научит вас запускать java программы из командной строки, для общего понимания процесса компиляции и запуска программ на языке java.
Независимо от того, какую операционную систему вы используете, Linux, Mac или Windows, если на вашем компьютере установлен JDK (Java Development Kit), вы можете в консоли набрать следующие команды чтобы скомпилировать и запустить программу:

    javac (или  javac.exe)
    java (или  java.exe)
Для того, чтобы скомпилировать его нужно набрать в консоли команду javac и в качестве параметра передать имя нашего файла:

javac Main.java

Эта команда вызовет компилятор, который создаст файл Main.class, содержащий скомпилированный код нашей java программы.

Чтобы запустить ее, нужно ввести команду java с именем класса (не файла!) в качестве параметра:

java Main.class //так неправильно

java Main //так правильно
Аргументы

В главном классе нашей программы есть метод public static void main(...), который в качестве аргумента принимает массив String[] args.

Массив строк в качестве аргумента можно передать в программу при запуске из командной строки .

Любой массив в Java имеет переменную длину, это число элементов в этом массиве.

Добавим такой код в класс Main.java:

public class Main {
    public static void main(String[] args) {
        for (int i = 0; i < args.length; i++) {
            System.out.println(args[i]);
        }
    }
}

И чтобы скомпилировать и запустить программу с аргументами, пишем в консоль:

javac Main.java
java Main arg0 arg1 arg2
    
Serge · 13.06.2016 в 20:23

//Main.java

import java.util.Arrays;

public class Main {

public static void main(String[] args) {
System.out.println(Arrays.toString(args));

}
}

---
Тянутся люди к знаниям.
http://www.examclouds.com/java/java-core-russian/java-javac
Компиляция с помощью -sourcepath
Путано линукс с виндовс
http://nikulux.ru/java-zadachi/kompilyatsiya-java-cherez-komandnuyu-stroku-hello-world/
И здесь + оглушительная бодрая музыка сразу
https://habr.com/en/post/125210/
Отсюда я и начал путь.

А вот мнение ученика javarush
javarush.ru›Группы›1435-knigi-po-teorii…
1. Р. Лафоре, Алгоритмы и структуры данных — нет заумной математики, примеры реализованы на Java, я бы сказал the best для начинающих. Читать ещё
https://www.youtube.com/watch?v=FXSC8NVVDtA
Основы Java. Урок 10: Арифметические операторы Java
Eclipse !!!
Vladimir Vysokomornyi
Published on Nov 13, 2014
В данном видеоуроке рассматриваются основные арифметические операторы Java. вКонтакте: http://vk.com/java4you Плейлист: http://www.youtube.com/playlist?list=...

/**********Арифметические операторы Java********/
// OperatorsAndCycles.java
// +,-,*,/,%
// ++ инкремент
// int i=5;
// System.out.println(++i);

// --декремент
// int j=10;
// System.out.println(j--);
// += Присваивание со сложением
   int i=0;
// i+=5;  //i=i-5
   i+=5;  // i=i-5
   System.out.println(i);
// -= Присваивание с вычитанием
   i-=5; // i=i-5
   System.out.println(i);

// *= Присваивание с умножением
   int j=7;   //int j=j*7
   j*=3;
   System.out.println(j);

// /* Присваивание с делением
   int k=14;
   k/=6;
    System.out.println(k);
// %* Присвоение с вычислением остатка
   int p=9;
   p%=7;
     System.out.println(p);

// Всё урок окончен так очень подписывайтесь на
Основы Java. Урок 5: Первая программа на Java и настройка переменной окружения Path
на 4 минуте, файл должен иметь точно такое название : HelloWorld.java
То есть, как в тексте public class HelloWorld и в таком же регистре Это очень важно
Основы Java. Урок 6: Первая программа на Java в Eclipse
file - new - java project - ( появляется окно в Project name пишем имя проекта
[HelloWorldApp] - next - end
file - new - class - public public static void main(String[] argc)
finish
Итак, наш класс создан :
2) public class HelloWorld {
     
       public static void main(String[] args) {
            // TODO auto-generated method stub
            Уберём комментарий и впишем
            System.out.println("Привет ява");
        }
}

И сохранить его ( здесь вверху HelloWorld.java )
И запусть его : кнопочка Run As..как java application
Далее - Package Explorer - Properties for HelloWorldApp - Libraries -
На 4:12 JRE System Library [JavaSE -LS]
OK
Preferences : Installed JRE
Найти jre in Prefernces ( слева ).
или выбираем JRE System Library всё-таки
Запускаем и Привет java
encoding набрать UTF-8 ( В Windows ) без BOM ( но в линуксе нет BOM )
Ещё надо смотреть Урок 6
https://www.youtube.com/watch?v=mDyXljx8dMI&list=PLwcDaxeEINae8sn4rSFEIJRc6X6x03TMn&index=6
---


Ср 10 апр 2019 10:31:45
Весь текст и мои размышления появились благодаря прекрасной лекции Артема Дежурко, историка дизайна, которую он прочитал в рамках "More Design. Nordic Design".
Философия java. Она продакшн. Айде. Консоль не дает доход.
https://www.fandroid.info/8-kompilyatsiya-i-vypolnenie-java-programmy-s-komandnoj-stroki/
в IntelliJIDEA
урок научит вас запускать java программы из командной строки, для общего понимания процесса компиляции и запуска программ на языке java.
Независимо от того, какую операционную систему вы используете, Linux, Mac или Windows, если на вашем компьютере установлен JDK (Java Development Kit), вы можете в консоли набрать следующие команды чтобы скомпилировать и запустить программу:

    javac (или  javac.exe)
    java (или  java.exe)
Для того, чтобы скомпилировать его нужно набрать в консоли команду javac и в качестве параметра передать имя нашего файла:

javac Main.java

Эта команда вызовет компилятор, который создаст файл Main.class, содержащий скомпилированный код нашей java программы.

Чтобы запустить ее, нужно ввести команду java с именем класса (не файла!) в качестве параметра:

java Main.class //так неправильно

java Main //так правильно
Аргументы

В главном классе нашей программы есть метод public static void main(...), который в качестве аргумента принимает массив String[] args.

Массив строк в качестве аргумента можно передать в программу при запуске из командной строки .

Любой массив в Java имеет переменную длину, это число элементов в этом массиве.

Добавим такой код в класс Main.java:

public class Main {
    public static void main(String[] args) {
        for (int i = 0; i < args.length; i++) {
            System.out.println(args[i]);
        }
    }
}

И чтобы скомпилировать и запустить программу с аргументами, пишем в консоль:

javac Main.java
java Main arg0 arg1 arg2
   
Serge · 13.06.2016 в 20:23

//Main.java

import java.util.Arrays;

public class Main {

public static void main(String[] args) {
System.out.println(Arrays.toString(args));

}
}

---
Тянутся люди к знаниям.
http://www.examclouds.com/java/java-core-russian/java-javac
Компиляция с помощью -sourcepath
Путано линукс с виндовс
http://nikulux.ru/java-zadachi/kompilyatsiya-java-cherez-komandnuyu-stroku-hello-world/
И здесь + оглушительная бодрая музыка сразу
https://habr.com/en/post/125210/
Отсюда я и начал путь.

А вот мнение ученика javarush
javarush.ru›Группы›1435-knigi-po-teorii…
1. Р. Лафоре, Алгоритмы и структуры данных — нет заумной математики, примеры реализованы на Java, я бы сказал the best для начинающих. Читать ещё
https://www.youtube.com/watch?v=FXSC8NVVDtA
Основы Java. Урок 10: Арифметические операторы Java
Eclipse !!!
Vladimir Vysokomornyi
Published on Nov 13, 2014
В данном видеоуроке рассматриваются основные арифметические операторы Java. вКонтакте: http://vk.com/java4you Плейлист: http://www.youtube.com/playlist?list=...

/**********Арифметические операторы Java********/
// OperatorsAndCycles.java
// +,-,*,/,%
// ++ инкремент
// int i=5;
// System.out.println(++i);

// --декремент
// int j=10;
// System.out.println(j--);
// += Присваивание со сложением
   int i=0;
// i+=5;  //i=i-5
   i+=5;  // i=i-5
   System.out.println(i);
// -= Присваивание с вычитанием
   i-=5; // i=i-5
   System.out.println(i);

// *= Присваивание с умножением
   int j=7;   //int j=j*7
   j*=3;
   System.out.println(j);

// /* Присваивание с делением
   int k=14;
   k/=6;
    System.out.println(k);
// %* Присвоение с вычислением остатка
   int p=9;
   p%=7;
     System.out.println(p);

// Всё урок окончен так очень подписывайтесь на
Основы Java. Урок 5: Первая программа на Java и настройка переменной окружения Path
на 4 минуте, файл должен иметь точно такое название : HelloWorld.java
То есть, как в тексте public class HelloWorld и в таком же регистре Это очень важно
Основы Java. Урок 6: Первая программа на Java в Eclipse
file - new - java project - ( появляется окно в Project name пишем имя проекта
[HelloWorldApp] - next - end
file - new - class - public public static void main(String[] argc)
finish
Итак, наш класс создан :
2) public class HelloWorld {
    
       public static void main(String[] args) {
            // TODO auto-generated method stub
            Уберём комментарий и впишем
            System.out.println("Привет ява");
        }
}

И сохранить его ( здесь вверху HelloWorld.java )
И запусть его : кнопочка Run As..как java application
Далее - Package Explorer - Properties for HelloWorldApp - Libraries -
На 4:12 JRE System Library [JavaSE -LS]
OK
Preferences : Installed JRE
Найти jre in Prefernces ( слева ).
или выбираем JRE System Library всё-таки
Запускаем и Привет java
encoding набрать UTF-8 ( В Windows ) без BOM ( но в линуксе нет BOM )
Ещё надо смотреть Урок 6
https://www.youtube.com/watch?v=mDyXljx8dMI&list=PLwcDaxeEINae8sn4rSFEIJRc6X6x03TMn&index=6

Если пойму сам, то и объяснить смогу
---



 

 

вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник JAVA_6 console linux | _ghbhjif - Дневник _ghbhjif | Лента друзей _ghbhjif / Полная версия Добавить в друзья Страницы: раньше»