 -- --------------------------------------------------------
 
 --
--- Структура таблицы `tips_name`
---
-
-CREATE TABLE IF NOT EXISTS `tips_name` (
+-- Структура таблиці `tips_name`
+--
+
+CREATE TABLE `tips_name` (
   `id` int(11) NOT NULL,
   `name` varchar(50) NOT NULL,
   `creates` datetime DEFAULT NULL,

  `article` text COLLATE utf8_unicode_ci NOT NULL,
  `created_up` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_up` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `revisions` int(10) unsigned DEFAULT NULL
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Дамп данных таблицы `articles`
--

INSERT INTO `articles` (`id`, `title_id`, `title`, `author`, `preview_article`, `article`, `created_up`, `updated_up`, `revisions`) VALUES
(1, 'C++', 'Основне про С++', 'Balyuk9	 ', '<p>Усі програми, які ми знаємо записуються у пам’яті, як набір команд для процесора. А процесор може розуміти тільки двійкову форму запису, тобто числа 1 і 0. &nbsp;Отже, програми також повинні бути записані у цій формі. Раніше так і програмували, записували код у двійковій формі, але це було важко і було вирішено замінити де-які команди англійськими словами. Це настала нова епоха програмування Assembler. І для того, щоб процесор його розумів, потрібно було перевести цю програму в двійкову форму. Цей етап називався Трансляцією. Assembler - мова низького рівня.</p>', '<p>Усі програми, які ми знаємо записуються у пам’яті, як набір команд для процесора. А процесор може розуміти тільки двійкову форму запису, тобто числа 1 і 0. &nbsp;Отже, програми також повинні бути записані у цій формі. Раніше так і програмували, записували код у двійковій формі, але це було важко і було вирішено замінити де-які команди англійськими словами. Це настала нова епоха програмування Assembler. І для того, щоб процесор його розумів, потрібно було перевести цю програму в двійкову форму. Цей етап називався Трансляцією. Assembler - мова низького рівня.</p><p>Пізніше були створенні мови високого рівня (до них також належить C++). Їх особливістю є те, що вони сильно наближенні до звичайної мови, якою ми спілкуємося. А етап переводу в двійкову форму назвали компіляція. Отже, ви вже знаєте для чого компіляція. Її порівнюємо із працею перекладача, адже ЦП не знає наших мов (надіємося, що в майбутньому його навчать ).<p>Йдемо далі. Взагалі мов програмування є багато. Ми будемо вивчати C++.</p><p>С++ -- це мова програмування високого рівня. Вона була створена у 1979 &nbsp;Б''ярном Страуструпом і називалася «Сі з класами». Пізніше, у 1983 вона була перейменована у С++. У 1990-х роках С++ стала однією з найуживаніших мов програмування загального призначення. Мову використовують для системного програмування, розробки програмного забезпечення, написання драйверів, потужних серверних та клієнтських програм, а також для розробки розважальних програм таких як відео ігри. С++ суттєво вплинула на інші, популярні сьогодні, мови програмування: С# та Java.</p><p>Так як і наша мова, мова програмування має такі ж складові (букви, слова, речення, знаки пунктуації), але вони називаються по-іншому (не має значення як, ми ж не будемо здавати іспит в інституті ). Отже, нам потрібно складати твори (як у школі ). А як складати, ми будемо вчити довго і весело. В любому навчанні головне, щоб було весело і коротко, тоді буде краще запам’ятовуватись &nbsp;Для того, щоб писати нообхідно завантажити Інтегроване середовище розробки, з ним набагато легше писати програми. Я пораджу вам Dev C++ (я особисто нею користуюся).</p><p><a href="/files/programming/software/devcpp-4.9.9.2_setup.exe"><span style="font-size: small;">Завантажити &nbsp;Dev C++</span></a></p><p>Матеріал був взятий сайту <a href="http://programlessons.com.ua" target="_blank" title="Програмування Срр">Програмування мовою С++</a></p>\n</p>', '2016-01-15 16:12:10', '2016-01-20 08:53:41', 0),
(2, 'C++', 'Знайомимося з робочим місцем DevC++', 'Balyuk9	 ', '<p>Доброго дня. Минулого разу я опублікував статтю<a href="/programming/c-plus-plus/210-intro-c-plus-plus.html"> Основне про C++</a>. Я сьогодні ж поговоримо про робоче місце де ми будемо писати наші програми і розв''язувати задачі. Нашим інтегрованим середовищем розробки буде Dev C++. <a href="/files/programming/software/devcpp-4.9.9.2_setup.exe">Завантажити його можна ось тут</a>. І так ось скриншот інтерфейса програми:</p>', '<p>Доброго дня. Минулого разу я опублікував статтю<a href="/programming/c-plus-plus/210-intro-c-plus-plus.html"> Основне про C++</a>. Я сьогодні ж поговоримо про робоче місце де ми будемо писати наші програми і розв''язувати задачі. Нашим інтегрованим середовищем розробки буде Dev C++. <a href="/files/programming/software/devcpp-4.9.9.2_setup.exe">Завантажити його можна ось тут</a>. І так ось скриншот інтерфейса програми:</p><strong>Основна частина</strong><p style="color: #000000; font-family: Georgia, ''Times New Roman'', ''Bitstream Charter'', Times, serif; font-size: 13px; line-height: 19px;"><strong> </strong>Основна частина програми. В якій і буде записуватися весь алгоритм.</p><strong>2.Вікно компілятора</strong><p style="color: #000000; font-family: Georgia, ''Times New Roman'', ''Bitstream Charter'', Times, serif; font-size: 13px; line-height: 19px;">Компілятор- буде запускати вашу програму, а в вікні компілятора будуть показуватися помилки через які програме не запустилася(можливо і таке). Натиснувши на помилку у вікні компілятора рядок коду в якому є це помилку виділиться червоним кольором.</p><strong>3.Панель задач</strong><p style="color: #000000; font-family: Georgia, ''Times New Roman'', ''Bitstream Charter'', Times, serif; font-size: 13px; line-height: 19px;">Як і у всіх програмах тут є панель задач. За допомогою якої можна створювати файл,вмикати компілятор і багато іншого. Створювати новий проект(файл), відкривати/закривати проекти(файли)</p><strong>4. Список відкритих програм</strong><p style="color: #000000; font-family: Georgia, ''Times New Roman'', ''Bitstream Charter'', Times, serif; font-size: 13px; line-height: 19px;">Список відкритих програм показує скільки є відкритих програм.<span style="color: #000000; font-family: Georgia, ''Times New Roman'', ''Bitstream Charter'', Times, serif; font-size: 13px; line-height: 19px;">DevC++ є найпоширинішим компілятор тому що він найбільш зручний і має українські мову інтерфейсу.</span> <span style="color: #000000; font-family: Georgia, ''Times New Roman'', ''Bitstream Charter'', Times, serif; font-size: 13px; line-height: 19px;"> </span>Про інші можливості DevC++ я буду розповідати в наступних уроках.</p><p style="color: #000000; font-family: Georgia, ''Times New Roman'', ''Bitstream Charter'', Times, serif; font-size: 13px; line-height: 19px;">Матеріал взятий з сайту <a href="http://programlessons.com.ua" target="_blank">Програмування мовою С++</a></p>', '2016-01-15 16:12:10', '2016-01-20 08:53:49', 0),
(3, 'Java', 'Перша програма на мові Java', 'admin	 ', '<p>Цю програму можна написати у простому текстовому редакторі, відкомпілювати "javac &lt;шлях до файлу&gt;HelloWorld.java" і запустити у командній стрічці за допомогою команди "java &lt;шлях до файлу&gt;HelloWorld". Після компілювання у тому ж місцезнаходженні, де знаходився файл HelloWorld.java, створюється новий файл HelloWorld.class.</p>', '<p style="text-align: center;"><img src="Content/Controllers/Views/images/articles/java/ukr_hello_world_java.png" border="0" style="text-align: center; font-size: 12.1599998474121px; line-height: 1.3em;"></p><p>Цю програму можна написати у простому текстовому редакторі, відкомпілювати "javac &lt;шлях до файлу&gt;HelloWorld.java" і запустити у командній стрічці за допомогою команди "java &lt;шлях до файлу&gt;HelloWorld". Після компілювання у тому ж місцезнаходженні, де знаходився файл HelloWorld.java, створюється новий файл HelloWorld.class.</p><p>Якщо у вас ще не встановлено компілятора Java, то вам слід прочитати статтю <a href="/programming/java/288-prepare-env-to-code-on-java.html" target="_blank"><span style="font-size: small;">про підготовку до написання программ на Java</span></a>.</p><p>Щоб написати цю програму в середовищі розробки, потрібно створити новий проект (в Eclipse це <strong>File-&gt;New-&gt;Java Project, </strong>в NetBeans це <strong>File-&gt;New Project...-&gt;Java Application</strong>), в якому створюється новий файл (в Eclipse це <strong>File-&gt;New-&gt;Class</strong>, в NetBeans це <strong>New File...-&gt;Java Class</strong>) із назвою “HelloWorld.java”. Важливо, щоб усі файли Java мали ту ж назву (великі та малі латинські літери та цифри, без прогалин між собою, враховуючи регістр), що й головний виконавчий клас у програмному коді. В&nbsp; нашому випадку головний клас називається HelloWorld у файлі HelloWorld.java (файл із вихідним кодом Java). Потім вихідний код компілюється (в Eclipse це <strong>Run-&gt;Run(Run-&gt;Debug), </strong>в NetBeans це <strong>Run-&gt;Run File</strong>). Якщо код написаний без помилок, то програма запуститься у вбудованій консолі, якщо ж наявні помилки, то налагоджувач середовища опише їх та вкаже номер стрічки розміщення помилки. Після успішного компілювання на екрані у консолі висвітлиться напис Hello World!</p><p>Написаний вище вихідний код починається не із власне робочого коду, а опису (коментарів) програми. В коментарях пишеться призначення програми, описується її робота і/або робота окремих частин. В даному випадку застосовуються два види коментарів. Перший вид починається із символів // і закінчується натисканням клавіші Enter<strong>, </strong>тобто після переходу на наступну стрічку дія&nbsp; // припиняється. Другий вид починається із символів /* і може продовжуватися як завгодно довго, поки не зустрінуться символи закінчення коментарю — */. Все, що написано у коментарях, ігнорується компілятором і призначене тільки для читання програмістам.</p><p>Ключове слово <strong>class</strong> оголошує новий клас із ім’ям HelloWorld. Всі програми, написані мовою Java, діють за допомогою класів, які є програмними вмістилищами. Кожен клас починається із символу <strong>{</strong> і закінчується символом <strong>}</strong>. Все, що знаходиться між фігурними дужками, належить до <em>тіла класу.</em></p><p>У класі HelloWorld оголошується метод&nbsp;<strong>main()</strong> із декількома ключовими словами, значення яких на даному етапі важко пояснити (якщо коротко і загально, то <strong>public</strong> робить метод доступним за межами класу, <strong>static</strong> дозволяє використовувати метод без створення його об’єкту, <strong>void</strong> вказує на те, що метод не повертає результатів своєї роботи). Метод — це окремий блок коду в класі, який здійснює певні операції на даними. Він теж починається і закінчується фігурними дужками({}), що визначають межі його <em>тіла</em>. Метод main() у мові Java призначений для <em>запуску програми</em>. Методи мають одну особливість — їхня назва обов’язково має закінчуватися дужками —(). У дужках пишуть <em>параметри</em> — дані, які приймає метод для обробки. Коли дужки пишуться разом, це означає, що метод не приймає ніяких <em>параметрів</em>. В даному коді метод main() приймає параметри командної стрічки String args[], зміст якої на даному етапі ми не будемо пояснювати, просто знайте, що це певний параметр переданий в метод.</p><p>В наступній стрічці коду метод&nbsp; <strong>System.out.println()</strong> виводить на екран напис Hello World! (якщо загально і коротко, то System — це клас, який надає доступ до системи; змінна-член&nbsp; out — це <em>вихідний потік</em>, пов’язаний із консоллю (командною стрічкою); а метод println() виводить набрану стрічку в консоль). Щоб вивести текстову стрічку в консоль, її потрібно взяти в лапки(" та "), тоді Java буде сприймати набраний текст як власне текстову стрічку, а не як набір даних.<span style="font-size: 12.1599998474121px; line-height: 1.3em;"> </span></p><p>Будь-який оператор у Java закінчується символом <strong>;</strong>. Тобто окрема дія всередині тіла класу, методу та ін. має закінчуватися символом “крапка із комою”. Наприклад:</p><img src="Content/Controllers/Views/images/articles/java/operators_java_ukr.png" border="0"><p>Не важливо, чи пишете ви новий оператор у новій стрічці, чи розділяєте його табами (знаками табуляції — клавіша <strong>Tab</strong>), чи великою кількістю прогалин — щоб від’єднати його від попереднього оператора, потрібно поставити символ ;. Мова Java не включає прогалини, символ табуляції та символ переходу на нову стрічку в код, що компілюється. Ці символи призначені для більш наочного та зручного для вас компонування коду. Наприклад, написаний вище код можна переписати ось так:</p><img src="Content/Controllers/Views/images/articles/java/ukr_hello_world_java_1.png" border="0"><p>Після методу println() двома символами } закриваються тіло методу й тіло класу.</p>', '2016-01-15 16:30:01', '2016-01-20 08:41:23', 0),
(4, 'Java', 'Підготовка до написання програм для Java', 'admin', '<p>Перш, ніж почати писати мовою Java, спочатку потрібно зрозуміти в загальних рисах створення програми. Кожна програма Java пишеться, з допомогою клавіатури, програмістом, але сам код ніякої “цінності” для комп’ютера не має, для нього це набір текстових символів. Щоб написаний мовою Java код перетворити на вказівки для комп’ютера (власне на програму), потрібен компілятор (перетворювач, перекладач). Компілятор зчитує вихідний код і перетворює його в набір команд, зрозумілий для комп’ютера й для операційної системи, якою ви користуєтеся (Windows, Linux, Mac OS, Android...).</p>', '<p>Перш, ніж почати писати мовою Java, спочатку потрібно зрозуміти в загальних рисах створення програми. Кожна програма Java пишеться, з допомогою клавіатури, програмістом, але сам код ніякої “цінності” для комп’ютера не має, для нього це набір текстових символів. Щоб написаний мовою Java код перетворити на вказівки для комп’ютера (власне на програму), потрібен компілятор (перетворювач, перекладач). Компілятор зчитує вихідний код і перетворює його в набір команд, зрозумілий для комп’ютера й для операційної системи, якою ви користуєтеся (Windows, Linux, Mac OS, Android...).</p><p>Компілятор для Java називається JDK (Java Development Kit). JDK має різні версії, найкраще, звичайно, використовувати найновішу (JDK 8). Завантажити його можна на сайті <a href="http://www.oracle.com/technetwork/java/javase/downloads" target="_blank" rel="nofollow">www.oracle.com</a>. Він містить все, що потрібно для створення повноцінних програм, постачається із відкритим кодом і є безкоштовним. Щоб створити програму за допомогою JDK, достатньо мати простий текстовий редактор і вміти працювати у командній стрічці (білі букви на чорному тлі). Якщо ви вибрали такий шлях, то для написання потрібно зробити&nbsp; три умови:</p><p>1. Написати вихідний код у текстовому редакторі.</p><p>2. Перекомпілювати (перетворити) код у програму в командній стрічці (наприклад, написавши в ній <strong>javac pruklad.java</strong>, це створить новий скомпільований файл з назвою <strong>pruklad.class</strong>).</p><p>3. Запустити програму в командній стрічці (наприклад <strong>java pruklad</strong>).</p><p>Але для зручнішого програмування створені інтегровані середовища програмування (IDE - Integrated Development Environment). Вони включають в себе багато застосунків, які спрощують написання та перетворення коду:</p><p>1. Містять вбудований редактор для написання вихідного коду.</p><p>2. Дозволяють “на місці” компілювати програми, не заходячи у командну стрічку.</p><p>3. Містять налагоджувач — перевіряють написаний код і показують наявні (якщо вони є) помилки у ньому.</p><p>4. Виділяють команди, оператори, класи, числа та інше... різними кольорами для більшої наочності та читабельності коду.</p><p>І це далеко не всі зручності, які надає вам середовище розробки.</p><p>Найбільш розповсюдженішими IDE для Java є NetBeans (IDE від творців Java, завантажити можна на <a href="http://netbeans.org" target="_blank" rel="nofollow">netbeans.org</a>) та Eclipse (завантажити можна на <a href="http://www.eclipse.org/downloads" target="_blank" rel="nofollow">www.eclipse.org/downloads</a>). Вони є кросплатформними, можна встановити на Windows, Linux, Mac OS, Solaris.</p><p>Якщо у вас виникли питання щодо процесу підготовки до написання програм на Java ви можете залишити їх у коментарях.</p>', '2016-01-15 16:30:01', '2016-01-20 08:41:40', 0),

-- --------------------------------------------------------

--
-- Структура таблиці `languages`
--

CREATE TABLE `languages` (
  `id` int(5) UNSIGNED NOT NULL,
  `title` text COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Дамп даних таблиці `languages`
--

INSERT INTO `languages` (`id`, `title`) VALUES
