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
	Если пойму сам, то и объяснить смогу
	---