У відео ідеться про цикли з передумовою (while) та з післяумовою (do..while) у Java, особливості їхнього застосування, ключові слова break та continue. Приведено приклад консольної гри на вгадування числа з використанням циклу do...while.
середа, 5 листопада 2014 р.
Цикл while та цикл do...while
У відео ідеться про цикли з передумовою (while) та з післяумовою (do..while) у Java, особливості їхнього застосування, ключові слова break та continue. Приведено приклад консольної гри на вгадування числа з використанням циклу do...while.
пʼятниця, 31 жовтня 2014 р.
Важливість базових знань

Те ж саме стосується математики, якщо добре не
освоїти шкільної математики, то в університеті максимум що зможеш, то
автоматично застосовувати формули по якомусь накатаному алгоритму. Проте, коли
поставити якусь задачу по обробці конкретних даних експерименту, то може бути
повний тупик, або ж неправильне застосування певних методів і т.п. Цим грішать
багато наукових досліджень. Зокрема, доволі мало людей має хороше уявлення про елементарні речі, які давно знають деякі статисти: в біології, медицині, психології і у всьому що пов'язано з людьми і живими організмами, не можна покладатися на окремі випадки і спостереження. А ще крім
того, людський мозок часто забуває певні нюанси і те що не використовується
довго і все це потрібно повторювати, якщо не хочеш забути.
середа, 29 жовтня 2014 р.
четвер, 16 жовтня 2014 р.
Для чого освіта?
Цікаві дані, які я зустрів в книзі "Статистика для Чайников". Книга хороша для початківців, але в російському перекладі є проблема із шрифтами: грецькі букви не були добре надруковані, що дещо унеможливлює нормальне читання тих частин тексту, де ідеться про формули з грецькими літерами. Щоправда формули там не такі вже й важливі, переважно елементарні і їх доволі мало. Мене вона зацікавила передусім цікавим викладом матеріалів та великою кількістю ілюстрацій. Ось один з цікавих графіків про залежність зарплати в США від рівня освіти.
Як видно з графіка, що чим кращий рівень освіти тим вища зарплата. Щоправда, не забуваємо, що це все в середньому. Цілком може людина без вищої освіти, при певних здібностях і відповідному характеру заробляти набагато більше ніж більшість людей з вищою освітою. Проте в середньому чим краща освіта тим більше ви можете заробляти. На тим кращі посади та зарплати ви можете претендувати із меншою кількістю зусиль ніж люди з нижчим рівнем освіти. Навіть якщо людина лише протирала штани в інституті, усе рівно щось та відкладалось в голові, як мінімум в неї більший кругозір. Звичайно диплом не гарантує успіху, але це хороший старт. Усе решта залежить від реальних знань, персональних якостей та цілей в житті.
Як видно з графіка, що чим кращий рівень освіти тим вища зарплата. Щоправда, не забуваємо, що це все в середньому. Цілком може людина без вищої освіти, при певних здібностях і відповідному характеру заробляти набагато більше ніж більшість людей з вищою освітою. Проте в середньому чим краща освіта тим більше ви можете заробляти. На тим кращі посади та зарплати ви можете претендувати із меншою кількістю зусиль ніж люди з нижчим рівнем освіти. Навіть якщо людина лише протирала штани в інституті, усе рівно щось та відкладалось в голові, як мінімум в неї більший кругозір. Звичайно диплом не гарантує успіху, але це хороший старт. Усе решта залежить від реальних знань, персональних якостей та цілей в житті.
вівторок, 9 вересня 2014 р.
Патерн «Фабрика»
Вирізка із книги "GoF Design Patterns - with examples using Java and UML2" by: Benneth Christiansson (Ed.) Mattias Forss, Ivar Hagen, Kent Hansson, Johan Jonasson, Mattias Jonasson, Fredrik Lott, Sara Olsson, and Thomas Rosevall. License: Creative Commons Attribution-ShareAlike 3.0 License.
Визначення
Патерн Фабрика (Factory Pattern) надає шлях використання екземпляру як об’єктну фабрику. Фабрика може повертати екземпляр одного з декількох можливих класів (у ієрархії класів), в залежності від заданих даних.
Де використовується:
Визначення
Патерн Фабрика (Factory Pattern) надає шлях використання екземпляру як об’єктну фабрику. Фабрика може повертати екземпляр одного з декількох можливих класів (у ієрархії класів), в залежності від заданих даних.
Де використовується:
- Коли клас не може передбачити, який об’єкт, якого класу потрібно створити
- Ви хочете вказати, екземпляр якого клас хочете створити
- Коли ви маєте класи, які походять від одних і тих же класів, або ж класи, які ділять один інтерфейс. Тобто, методи у екземплярів цих класів одні і ті ж самі і можуть використовуватися взаємозамінно.
- Коли ви хочете ізолювати клієнта від актуального типу, що ініціалізується.
середа, 27 серпня 2014 р.
Отримуємо шлях до файлу в кирилиці
Є виконуваний jar файл, поряд з ним у каталозі є підкаталог у якому є файл help.txt. Необхідно запустити jar файл і при виборі із меню пункту "Help" запустити файл help.txt.
Тож все це робиться так:
Тож все це робиться так:
File currentJavaJarFile = new File (Test.class.getProtectionDomain() .getCodeSource().getLocation().getPath()); String path=currentJavaJarFile.getParent(); String comand="notepad.exe " + path+"\\Resources\\help.txt"; Runtime.getRuntime().exec(comand);
Проте як виявлось усе працює правильно, якщо шлях до файлу латинськими літерами. Як тільки у шляху з'являється кирилиця, видає помилку знаходження файлу.
Отримати правильно шлях допоможе UrlDecoder:
currentJavaJarFile=new File(java.net.URLDecoder.decode( (Test.class.getProtectionDomain().getCodeSource() .getLocation().getPath()).toString() , "UTF-8"));
get path with cyrillic
вівторок, 26 серпня 2014 р.
Вибір подальшого шляху (MindMap)
Написанню даної замітки посприяла стаття "Роздоріжжя навколо нас".
Постійно приходиться нагадувати собі що головне, а що другорядне. Хочеться багато чого освоїти, проте реально приходиться зосереджуватися на найбільш актуальному і потрібному для себе в даний час. Вирішив якось промалювати свою інтелект карту в яких напрямках рухатись дальше. В результаті вирішив що краще розділити на декілька невеличких, але основних. У мене вийшло аж 4 основні інтелект карти: Англійська, Математика, Програмування, Java (як підкарта програмування). У перших трьох розгалужень не так і багато, а ось Java вийшла доволі розкішна:) Постарався представити те що я освоїв, але ще варто закріпити знання, або уже почав освоювати, або збираюсь освоїти найближчим, або ж просто є велике бажання в майбутньому освоїти (як то Android SDK). Результат того, що накидав десь за хвилин 20-ть:
Постійно приходиться нагадувати собі що головне, а що другорядне. Хочеться багато чого освоїти, проте реально приходиться зосереджуватися на найбільш актуальному і потрібному для себе в даний час. Вирішив якось промалювати свою інтелект карту в яких напрямках рухатись дальше. В результаті вирішив що краще розділити на декілька невеличких, але основних. У мене вийшло аж 4 основні інтелект карти: Англійська, Математика, Програмування, Java (як підкарта програмування). У перших трьох розгалужень не так і багато, а ось Java вийшла доволі розкішна:) Постарався представити те що я освоїв, але ще варто закріпити знання, або уже почав освоювати, або збираюсь освоїти найближчим, або ж просто є велике бажання в майбутньому освоїти (як то Android SDK). Результат того, що накидав десь за хвилин 20-ть:
Java - My Mind Map
Можна звичайно деталізувати безкінечно, так у Java EE багато цікавого чого хотілось б освоїти, але поки що зобразив як на мене основне.
Підписатися на:
Дописи (Atom)
Категорії
Java
Освоюємо Java
Інше
Android
Освіта та навчання
Програмування
Книги
Колекції
Блогування
Відеоуроки
Відгук
Технології
Blogger
Machine learning
Python
Бази даних
Blogspot
IDE
JFreeChart
Математика
Java Tutorials
R
Software Design Patterns
Windows
Графік
Big Data
LaTeX
Linux
ML
Matplotlib
PHP
Pandas
SEO
Tweet
Twitter
Windows 7
Англійська
Візуалізація
Наука
Термінологія у програмуванні