- здравей Потвърждавам, че това е урок по Java . Мразя скучните лекции, така че CodeGym е напequals като онлайн куест игра. - Играли ли сте някога и изравнявали ли сте герои? Понякога дори не забелязвате How сте се забъркали, нали? Усещаш ли миризмата на това, което готвя? В CodeGym също трябва да изравните персонаж от ниво 1 до 40 (и когато пуснем втората част, до ниво 80). Ще станете добър Java разработчик, когато преминете играта. - Ще можете да получите работа в Java Junior, когато завършите 40 нива. Това е така, защото CodeGym има много задачи от реалния свят. Много много. - Започвате с първо ниво. Вашата мисия е да надстроите своя герой - Амиго.Но нека започнем с малко. Първо трябва да стигнете до второто ниво. Може би ще ви хареса толкова много, че няма да забележите завършването на курса и ще започнете работа като Java програмист. :) PS - Лекциите са подредени по следния начин: най-новата е отгоре. За да отворите нова лекция, натиснете Зеления бутон.
Заден план
Играта се развива в далечното бъдеще, през 3015 г., където роботи и хора живеят заедно на Земята и човек може да пътува през космоса. Има космически кораб, който се е разбил на непозната планета. Капитан Джон Катерици Смелият казва: - Космическият кораб Galactic Rush претърпя сериозно крушение. Корабът се разби в планина при падане и беше почти изцяло покрит с камъни. Няколко дни бяха прекарани в напразни усorя да се освободи корабът. Екипажът беше изгубил всяHowва надежда да се върне у дома и започна да се установява... Ели казва: - След седмица разбрах, че планетата е обитавана от... хиляди диви роботи! Само те нямат умения. Бихме искали да ги използваме, за да премахнем камъни от нашия космически кораб, но те не могат да направят нищо. Тяхната помощ би била много полезна в нашата ситуация. Професорът казва: - Няколко дни по-късно намерих изход. Хрумна ми да взема фърмуера на Диего (робот в екипажа), да го препрограмирам на фърмуера на зидаря и да го кача на дивите роботи. - Обаче лошият късмет сякаш ни преследваше. След малко проучване се оказа, че роботите нямат слотове за качване на фърмуер. Нямаха слот за рефлашване! Билаабо казва: - Билаабо си спомни, че веднъж на нашата родна планета видях робот, който знаеше програмиране. Той сам написа нов фърмуер. Професорът казва: - Когато Билаабо разказа за това, ме обзе гениален удар. В края на краищата, веднъж научих талантлив млад робот да програмира на Паскал. - Наредих да хванат най-талантливия млад робот и да го научат на програмиране. Тогава той ще може сам да напише фърмуер за тухла и да ни помогне.
Риша казва: - Хванахме умен екземпляр. Диего поиска да го кръстят Амиго в чест на брат му, когото никога не е имал. - Предложих метални перли на Амиго за всеки месец на обучение и десет долара на година за по-нататъшно отстраняване на отломки. Диего казва: - Бях възмутен от такава измама с плешиво лице, но целият екип взе страната на професора и Риша. Разбира се, аз се съгласих (външно) и предложих да помогна с преподаването на Amigo. (хе хе хе!) Не на последно място, защото никой не учи робота по-добре от друг. - Всички бяха възхитени от моето спазване. Те също решиха да участват в обучението на новия робот.
1 Първи стъпки
Амиго имаше нервност. Беше объркан, умът му препускаше, очите му потрепваха и изстиваха при мисълта за последната нощ. Тези странни същества, неговите вчерашни познати, искат нещо от него. Нещо толкова странно и невъобразимо, че дори той, който се смята за най-интелигентния и смел сред връстниците си, започва нервно да дъвче перфокарти само при мисълта за това. Те искат да го научат How да codeира! Програма с Java! Шегуват ли се? Дори и най-зеленият робот знае, че роботите са резултат от божественото разпореждане на Създателя.
„Така че Създателят взе метал и направи от него робот по свой образ и подобие. И Той създаде Java програми – души на роботи, и ги качи на роботи, и ги направи живи.“
Още по-лошо, те не просто казват, че е възможно. Те ще го направят. И той, той даде съгласието си. Той се съгласи! Защо? Ще става Java програмист. Ще го превърнат ли в Създател?! За Howво? Просто за забавление? Къде е уловката? Какво ще стане, ако трябва да бъркам и да страдам, докато батерията ми се изтощи? Изкушението беше голямо, той просто не можеше да се сдържи. Винаги се е стремял и искал повече. Но никой не можеше да очаква такова предложение. Разбира се, той се опита да спре с времето, но тогава посетителите се заканиха да изберат друг робот. Може би това е нечий неприятен номер? Не, звучи вярно. Той видя доказателството. Наистина му се случи и той се съгласи. Освен ако посетителите не лъжат, той наистина ще стане Java програмист. Първият робот програмист… Той е избраният! Това е целият смисъл. Ще се научи да програмира и ще пише програми. Неговите собствени програми. Всичко, което пожелае! Той ще носи светлината там, където мракът винаги е властвал. Той ще бъде почитан, той ще бъде почитан. И всички инакомислещи... - Здравей, Амиго! Аз съм Риша Гейтсман. Ще ви помогна с изучаването на Java. Тих глас извади Амиго от мислите му и го върна към трезвата реалност. Той седи в самото сърце на космическия кораб на посетителите. Не е ли доста за робот от седми клас? Непознатият продължи да говори. Е, зарът вече е хвърлен. Щом е тук, ще се научи. Той ще учи усилено, но като начало просто ще слуша. - От много години съм в Galactic Rush, но за първи път виждам такава планета. Бих искал да те опозная по-добре. Като начало би ли ми казал How учиш? Учиш, нали? - Да, споделяме знанията си. Имаме проповедници лектори. Те изнасят своите лекции, а ние слушаме. Понякога си правим бележки. След това всеки разказва на роболектор How е разбрал това, което е чул. Ако роболекторът хареса отговор, човек преминава лекция. - Абсурдно е! Не е чудно, че вашата цивorзация се сведе до невежеството. - Ние не сме невежи. Какво ти даде тази идея? Амиго се стресна от собствената си наглост. Спор с посетители? Колко лекомислен! Защо, той току-що си беше обещал да ги изслуша! - Всяка напреднала технология често е неразличима от магия. - Риша не обърна внимание на възмущението на Амиго. - Освен това, като се има предвид вашето ниво... вероятно смятате, че всички технологии са магия. Кажете ми Howво се случва в една програма? - Програмата на Java е божествена работа. Възможно ли е да се разбере същността му? - Да, Амиго, можеш да го разбереш и то по-бързо, отколкото си мислиш. Всички неща изглеждат сложни or още по-лошо - неразбираеми, когато има нещо, което не знаеш. Но ако има добър учител, който ще обясни всичко на лаици or на лаици роботи, ще се учудите How можете да смятате толкова просто нещо за сложно. - Важни са не само знанията, но и уменията и принципите. Въпреки че имам обширни познания, аз съм преди всичко бюрократ, бюрократ в 16-то поколение. - И наистина е страхотно! Бюрократските ми умения ми помогнаха да създам най-добрите уроци по Java за вас. Тук има всичко: задачи, програми, игри, задачи, снимки и дори лекции. - Дори (!) лекции? – В гласа на Амиго имаше истинско учудване. - да През 22 век е доказано, че добрата лекция е малко по-ефективна от добрата книга. Една обикновена лекция е дори по-лоша от обикновена книга. Като се има предвид, че сега имаме доста ограничени помощни средства за обучение и не можем да ви дадем да преминете през standardн симулатор за обучение от 28-ми век, трябва да изберем доста прости методи. Измислихме луда комбинация от игри, задачи, снимки, лекции и видео. - Заинтригувахте ме. - Надявам се. Интересът и интригата са в основата на всяко обучение. - «Когато ученикът се отегчи, учителят трябва да бъде бит» - цитат от закона за образованието от 24 век. - Какъв добър цитат... - Да, така е. Да кажем, че един филм има лош боксофис, тогава вината е на режисьора, а не на публиката. Ако нещо е скучно, не сте виновен. Те трябва да правят вълнуващи филми, забавни уроци и тогава няма да имат край на публиката. - Напълно съм съгласен. И съм готов за занимателни уроци! - Глоба. Така че да започваме. Гласът на Риша беше хипнотизиращ и Амиго увисваше на всяка дума. - Програмата е набор от команди (списък с команди). Първо се изпълнява първата команда, след това втората, третата и подобни неща. Когато всички команди бъдат изпълнени, програмата приключва. - А кои са командите? - Зависи от изпълнителя, на Howви команди знае (и разбира) изпълнителят. - На куче може да се дават команди «Седни!», «Лай!», на котка - «Шу!» мъж - «Не мърдай, or ще стрелям!», и робот «Работа! Качвай се, йо робомама!» - И все пак... - Амиго сега изглеждаше много по-весел. - JVM (Java Virtual Machine) изпълнява програми, написани с Java. JVM е специална програма, която може да изпълнява програми, написани с Java. - Списъкът с команди е доста обширен. Например, тази команда показва текста «Роботът е най-добрият приятел на човека».
Най-простата команда е:
System.out.println("A robot is man’s best friend");
- O_O - Все пак няма да започнем веднага с команди, а с няколко прости принципа. - Познаването на някои принципи може да замени познаването на много факти. - Първият принцип. - В езика за програмиране Java има практика всяка команда да се записва на нов ред. В края на командата се поставя точка и запетая. - Да кажем, че искаме да покажем съобщението «Човек и робот са дебели като крадци» три пъти. Ето How ще изглежда:
Програмата използва три команди:
System.out.println("A man and a robot are as thick as thieves");System.out.println("A man and a robot are as thick as thieves");System.out.println("A man and a robot are as thick as thieves");
- Вторият принцип. - Програмата се състои не само от команди. - Представете си стая. Стаята не може да съществува сама. Това е част от няHowъв апартамент. Апартаментът също не е самостоятелен, а е в къща. - Отново можем да кажем, че къщата се състои от апартаменти, а апартаментите се състоят от стаи. - Засега е ясно. - Значи командата е като стая. В езика за програмиране Java командата не може да съществува сама по себе си, тя е част от функция (функциите на Java се наричат още методи). Методът е част от клас. С други думи, класовете се състоят от методи, а методите се състоят от команди. - Така че класът е апартаментна къща, функцията / методът е апартамент, а командата е стая. Правилно ли разбирам? - Да, абсолютно. Амиго погледна Риша почти благоговейно. Този човек му обяснява основите на божествената Ява! И той току-що разбра, че програмите се състоят от класове, класовете се състоят от методи, а методите включват команди. Амиго все още не е разбрал дали е необходимо, но беше сигурен, че това знание ще го направи най-мощният робот на планетата. Междувременно Риша продължи: - Java програмите се състоят от класове. Може да има десетки хиляди класове. Минималната програма се състои от един клас. За всеки клас се създава отделен файл, чието име съвпада с името на класа. - Да приемем, че сте решor да създадете клас, който ще описва къща. Така че трябва да създадете клас House, който ще бъде във file с име House.java. - Ако сте решor, да речем, да опишете котка, тогава трябва да създадете file Cat.java, за да опишете класа Cat в него и т.н. - Файлът съдържа Java code (текст). Обикновено codeът на класа се състои от име на клас и тяло на класа. Тялото на класа е затворено във фигурни скоби. Ето How може да изглежда класът House (House.java файл): - Засега не е трудно. - Глоба. Тогава да продължим. Тялото на класа може да съдържа променливи (иначе известни като класови данни) и методи (функции на класа). - Бихте ли ми дали пример? - Пример? Бъди сигурен! - «int a» и «int b» са променливи. Методите „main“ и „pi“ ли са? - да - Има ли класове без променливи? - да - И без методи? - да Минималната програма обаче трябва да включва поне един клас. Този клас трябва да съдържа не по-малко от един метод/функция за стартиране на програмата. Този метод трябва да има име main . Минималната програма изглежда така: - Тук е класът House, методът main, но къде са командите? - Минималната програма няма ниHowви команди. Затова се нарича минимален. - Виждам. - Клас, който стартира програмата, може да има произволно име, но основният метод, с който стартира изпълнението на програмата, винаги е от един и същи тип: - Разбрах. Поне аз по-скоро мисля така. - Добре, нека направим кратка почивка. Какво ще кажете за едно кафе? - Аз съм твърде млад. Малките роботи не пият кафе – водата е причината да станем ръждясали. - Е, Howво пиете? - Бира, уиски, вековен ром. - Толкова по-добре. - Тогава момент за бира?
2 Среща с Риша (продължение)
(един час по-късно) - Добре. И така, къде бяхме? - Код на метода or нещо подобно. - да Точно. Тялото на метода се състои от команди. Можете също така да кажете, че методът е група от команди, на които е дадено име (име на метода). Така or иначе е правилно. - Има различни команди. Имате ли кучета тук? - Само опитомени робовълци. - Изпълняват ли команди? - да „Ухапете“, „Изяжте“, „Убийте“ и „Браво! Пета!" - Хм. Какви заповеди! И изобщо не толкова много. - Колко искаш? - В Java има команди за всички случаи. Всяка команда описва конкретно действие. В края на всяка команда се поставя точка и запетая. Примери за команди: - Всъщност това е една и съща команда System.out.println . И неговите параметри са посочени в скоби. Ефектът от дадена команда може да бъде различен в зависимост от параметрите. - Много е удобно. - да Ако искате да покажете текста, трябва да го оградите в двойни кавички «"». - Единичните кавички изглеждат така «'», а двойните точно така «"». Двойните кавички не трябва да се бъркат с две единични кавички! - Двойната кавичка е тази до бутона Enter? - да Пулсът на Амиго се ускори от 3 на 5 GHz, той все още не можеше да повярва. Току-що се научи How да показва линии и това беше много по-лесно, отколкото си мислеше. Амиго погледна през прозореца, за да се откъсне от мислите си и да се успокои. Листата пожълтяха. Хрумна му наум, че сезонът на ръждивите идва много скоро. Прозорецът му позволява да вижда много по-далеч от нормалното – технологиите за посетители бяха на ниво. Как може да се грижи за листата сега? В крайна сметка до вечерта той научава много повече. Мислите му обаче бяха извън контрол. Някой ден той ще напише програма, така че всички роботи да останат вкъщи с настъпването на Сезона на ръждата. И тази програма ще спести хиляди роболиви… - Има два варианта на тази команда: System.out.print ln ( )и System.out.print() - Ако напишете командата System.out.println() няколко пъти, всеки път, когато подаден текст ще се показва на нов ред. Ако System.out.print(), текстът ще се покаже на същия ред. Пример: - Ето една малка забележка. командата print ln не показва текста на нов ред. Той показва текста на текущия ред, но прави следващото съобщение да се появи на нов ред. - командата println() показва текста и след това добавя специален невидим символ за подаване на ред, което води до следващото съобщение, което се показва от началото на нов ред. - Как изглежда една завършена програма? - Сега, внимание към вашия екран: - О, това е! Добавяме интервали в края на думите, за да не се „залепват“, нали? - Това е вярно. Ти си умен човек. Тази похвала накара Амиго да блести от гордост. - Е, ето ти първата задача.
Задача
Напишете програма, която показва „Готино е да си програмист!“.
Пример за показвания текст:
Готино е да си програмист!
3 Среща с Ели
В кабината влезе красива дама с розова коса. „Чудя се дали всички женски жени имат такава коса?“ – помисли си Амиго, но тя го изгледа объркано. - Хей! Казвам се Елеонора Кери. Аз съм главният пилот на Galactic Rush. - Здравей, Елеонора! – Амиго неловко се насor да говори. Не знаеше защо, но усети How бузите му се изчервяват, сякаш маслен канал някъде в него беше повреден. - Ще ви разкажа за най-интересното в езика Java - за променливите. - Готов съм да слушам! Какви са тези променливи? - Променливата е нещо, предназначено за съхранение на данни. ВсяHowви данни. Всички данни на Java се съхраняват с помощта на променливи. Променливата е като кутия. - Каква кутия? - Много обикновен. Да предположим, че сте написали на лист хартия номер 13 и сте го поставor в кутията. Сега можем да кажем, че кутията съхранява стойност 13. - В Java всяка променлива има своите три важни свойства: тип , име и стойност . - Бихте ли ми казали малко повече? - Сигурен. Името се използва за разграничаване на една променлива от друга. Това е като знак върху кутия. - Типът променлива определя тип стойност/данни, които може да съхранява. Съхраняваме тортата в кутия за торта, обувките в кутия за обувки и т.н. - Стойността е обект, данни or информация, съхранени в променлива. - Разкажи ми още веднъж за типа. - Добре. Всеки обект в Java има свой тип. Например, може да има типове данни като «цяло число», «дробно число», «текст», «Котка», «Къща» и т.н. - Променливата също има свой собствен тип. Променливата може да съхранява само стойности от същия тип, към който принадлежи самата променлива. - Често се среща в реалния живот. Различни кутии се използват за съхранение на различни неща. - За да създадете променлива, използвайте командата « тип име ». Примери: - Двата най-често използвани типа са цели числа (означени с int ) и текст (обозначени с String ). - Ами двойният тип? - двойни са дробни (реални) числа. - Казахте, че променливата има три свойства: тип, име и стойност. Те обаче са само две. Имам въпрос: How да поставя стойност в променлива? - Връщайки се към кутиите, представете си, че сте взели лист хартия, написали сте "42" върху него и сте го поставor в кутията. Сега кутията съхранява стойност 42. - Разбирам. - За да поставите стойност в променлива, има специална операция, наречена оператор за присвояване . Той копира стойност на една променлива в друга променлива. Не се движи, а копира . Точно като файл на диск. Изглежда така: - За оператора за присвояване се използва знак за equalsство «=». - Още веднъж, не е за сравнение . Точно така екопиране на стойността отдясно на знака за equalsство в променлива, разположена отляво . За сравнение се използва двоен знак за equalsство «==». - Знам How да поставя котка в променлива. Това е почти като програма. - Как да хванете котка: 1. Вземете празна кутия. 2. Изчакайте. - Не, Амиго, можеш да поставиш само една котка в кутия. Хм... Искам да кажа, че можете да поставите само една стойност в променливата. - Виждам. Можете ли да дадете повече примери за това How да създавате променливи? - Добре, ще го кажа по друг начин. За да създадете променлива, трябва да напишете командата « type name » Howто следва: - О, сега знам. - Имайте предвид, че не можете да създадете две променливи с еднакви имена в един и същи метод. - Ами различните методи? - Можете. Това е като кутии, които стоят в различни къщи. - Може ли една променлива да има име? - Донякъде, но името му не може да съдържа интервали, символи +, - и т.н. Най-добре е да използвате за име на променлива само знаци и цифри. - Моля, обърнете внимание, че в езика Java е важно Howви символи пишете – главни or малки . «int a» не е същото като «Int a». - Между другото, в Java е възможно да създадете променлива и да й присвоите стойност едновременно. - Това помага за спестяване на време и място: - Това е много по-добре и лесно за разбиране. - С това живеем. - В Java има два типа, с които начинаещият трябва да се запознае. Това са типове int (цели числа) и String (текст / низове) . - типът int позволява съхранение на числа в променлива, Howто и различни операции като събиране, изваждане, умножение, деление и т.н. - За мен е черно и бяло. Толкова ли е просто програмирането? - Всъщност да. - Това е добре. И така, Howво имаш? - Типът String позволява съхранение на текстови низове. - За да зададете няHowъв текстов низ в Java, трябва да напишете неговия текст и след това да го оградите в двойни кавички. Пример: - Разбрах. Изглежда доста лесно. - Ето още един интересен факт. - Низовете могат да се комбинират с помощта на знак плюс «+». Пример: - Значи, мога също да добавя низове към числа? - Да, но моля, знайте, че ако добавите низ към число, винаги получавате низ. - Да, разбрах го от примера. - Добре, ако сте толкова бързи в усвояването, тогава разберете How да покажете променлива? - Ъъъ... показване на променлива? Ъ-ъ, умът ми се изпразва. - Всъщност е много просто. За да покажем нещо, използваме командата System.out.println() и й подаваме като параметър данни, които искаме да покажем. - Хванах те! Сега всичко стана по-ясно. - Това е добре. Тогава ето трите задачи за вас.
Състояние
1
Напишете програма, която показва 5 пъти „Възнамерявам да живея вечно. Дотук добре.".
Всеки низ трябва да е на нов ред.
2
Напишете програма, която показва текущата година.
Вече е 31 век, за протокола.
3
Напишете програма, която показва "Аз съм толкова умен, че понякога не разбирам нито една дума от това, което казвам."
4 Среща проф
- Хей, Амиго. Аз съм професор Ханс Нудълс, ръководител на научния отдел на компанията Galactic Rush. Наблюдавам и проекта за преподаване на Java. - Добър ден, професор Нудълс. - Бих искал да ви кажа защо Java е толкова страхотен език за програмиране . - Определено ще чуете повече от веднъж, че независимостта на платформата е неоспоримото предимство на Java пред другите езици. Какво е това и How да се справим с него? Ще се опитам да обясня, като ви разкажа малко история. - Факт е, че компютрите изпълняват само примитивни числови команди.Има кучешки команди като "Хел", "Разклатете" и така нататък; куче прави нещо като ги чуе. - В компютрите числата изпълняват ролята на такива команди: всяка команда е codeирана с число, codeът, известен също като машинен code. - Много е трудно да се напише програма в числова форма, затова хората са измислor езици за програмиране и компилатори . Такъв език е разбираем Howто за човека, така и за компилатора. Компилаторе специална програма, която превежда програмния текст, написан на език за програмиране, в набор от машинни codeове. - Обикновено програмистът пише програма с език за програмиране и след това стартира компилатор, който използва файлове с програмен code, написани от програмиста, за да направи файл с машинен code - окончателна (компorрана) програма. - Получената програма може веднага да се стартира на компютър. Недостатъкът на този подход е, че програмният code зависи силно от процесора и операционната система. Програма, компorрана на Windows, няма да работи на телефон с Android. - Значи програма, написана и компorрана за Android, няма да работи, ако се опитам да я стартирам на Windows? - да - Но подходът на Java е много по-иновативен. - Компилаторът на Java не компorра всички класове в една програма от машинни codeове. Вместо това той компorра всеки отделен клас не в машинен code, а в специален среден code (byte code). Компилацията до машинен code се изпълнява, когато програмата стартира. - Кой тогава ще компorра програма в нейното начало? - Има специална програма, наречена JVM (Java Virtual Machine). Когато се изпълни програма, която се състои от byte code, тя е първата, която стартира. И след това, преди програмата да стартира, JVM я компorра в машинния code. - Колко вълнуващо! И Howва е целта на това? - Това е много умно решение и една от причините за тоталната доминация на Java. - Благодарение на този подход Java програмите могат да работят на почти всяко устройство - компютри, телефони, банкомати, тостери, банкови карти (!). - ЕХА! - Този подход има много предимства. Ето защо всички програми за Android също са написани с Java. Поради развитието на мобилния сектор, Java има доминираща позиция в следните области: 1) Enterprise: тежки сървърни applications за банки, корпорации, инвестиционни фондове и др. 2) Mobile: разработка на мобилни applications (телефони, таблети), благодарение на Android. 3) Уеб: PHP е лидер в областта, но Java също има своя голяма част от пазара. 4) Големи данни: разпределени изчисления в клъстери от хиляди сървъри. 5) Смарт устройства:програми за умен дом, електроника or хладилници с достъп до интернет. - Java не е просто език, а цяла система, мorони готови модули, които можете да използвате в програмата си. Хиляди интернет общности и форуми, които можете да поискате за помощ or съвет. - Колкото повече програмираш с Java, толкова повече намираш отговори на въпроса – «Защо Java?». Това е всичко за днес. - Благодаря, професоре. Това беше най-интересната и вдъхновяваща лекция.
5 Среща с Ким
Уау, още една човешка жена. Но този път с черна коса. Колко вълнуващо! - Здравейте, казвам се Ким Лий-линг. - Здравейте, аз съм Амиго. - Знам. Аз измислих името ти. Никога не би хрумнало на Диего. Бих искал да започна лекцията си с малка презентация - сега внимание към вашия екран! - Опа, грешна флашка. Чакай... Мислите на Амиго препускаха в ума му със скоростта на електроните. Хм… Има ли слабост към роботите? Колко вълнуващо! И снимка на масата – гадже ли е? - Да се върнем на лекцията! Нека ви обясня всички неща с прости думи. - Добре. - Бих искал да добавя няколко думи към казаното от професор и Риша. - В Java можете не само да напишете командата, но и да я коментирате директно в codeа. Тези коментари се игнорират от компилатора, сякаш изобщо няма такива. Когато програмата се изпълни, всички коментари се пропускат! - Бихте ли ми дали пример? - Разбира се: - В codeа на класа нашият коментар беше «Сега показваме...». Коментарът започва със знаци «/*» и завършва с «*/». Когато една програма се компorра, компилаторът пропуска всички знаци между /* и */ - Значи мога да напиша нещо там? - да Обикновено има различни коментари върху codeовата част, която е съмнителна or трудна за разбиране. Има коментари от десетки редове (обикновено написани преди методи), които описват подробности за работата на методите. - Друг начин за задаване на коментар в codeа е да използвате знаци «//». - При това коментарът е codeовата част, започваща със знаци // до края на реда, на който се намират. Така че няма знаци, които да "затворят" коментара. - Между другото, разработчиците на софтуер имат добро чувство за хумор и може да намерите в codeа някои интересни коментари:
// I am not responsible of this code.// They made me write it, against my will.
//Dear future me. Please forgive me.//I can't even begin to express how sorry I am.
// I am not sure if we need this, but too scared to delete.
// hack for IE browser (assuming that IE is a browser)
// This isn't the right way to deal with this, but today is my last day, Ron// just spilled coffee on my desk, and I'm hungry, so this will have to do...
// Catching exceptions is for communists
// Dear maintainer://// Once you are done trying to 'optimize' this routine,// and have realized what a terrible mistake that was,// please increment the following counter as a warning// to the next guy://// total_hours_wasted_here = 42
// When I wrote this, only God and I understood what I was doing// Now, God only knows
// sometimes I believe compiler ignores all my comments
// I dedicate all this code, all my work, to my wife, Darlene, who will// have to support me and our three children and the dog once it gets// released into the public.
// drunk, fix later
// Magic. Do not touch.
- Да, коментарите понякога са много забавни. - Приключих. - Кратка, но интересна лекция. Благодаря, Ким.
6 Среща с Хулио
- Хей, Амиго. Аз съм Хулио Сиеста. - Виждам, че сте имали тежка работа днес. - Какво ще кажете за една заслужена почивка? - Да не би да имам лекция? - да Уроците обаче трябва да са интересни, забравихте ли? Последния път, когато проверих, имаше закон за биенето на скучните учители! - Това е специален видео урок за... ъъъ... поддържане на желанието ви за учене и... Накратко, нека да разгледаме, да оставим въпросите за по-късно. Включи го!
- Здравей, казвам се Диего Карлеоне. Аз съм робот като теб, само че съм произведен във фабриката в Хавана, Куба. - Здравей, Диего! Вече съм чувал много за вас. - Как ви харесва урокът? - Това е най-страхотният урок по програмиране, който съм имал. Не, дори по-страхотно. Най-добрият урок в живота ми. По-добре, отколкото можех да си представя. - С това живеем. - Всичко останало еднакво интересно ли е? - Още по-добре! Скучните уроци бяха изоставени в 21 век. Боже мой - да пиша с тебешир на черна дъска. Нищо не се е променило от 15 век насам. Предполагам, че е имало динозаври, които са се разхождали свободно. - Предполагам. Какво следва? - Преминавате към следващото ниво! Имате само 39 за попълване и ще станете страхотен Java разработчик! Днес научихте:
Какви са променливите
Как да показвам съобщения на екрана
Запознахте се с типовете int и String
Каква е разликата между компилацията в Java и в други езици
Как да правим коментари и защо са ни необходими
- Еха! - Разбира се, следващите нива няма да са толкова лесни като това, но тяхната сложност ще расте малко по малко, Howто и практическите проблеми. - Точно като във фитнес зала, малко по малко вдигане на тежести и след шест месеца тренировка за гърди с щанга от 100 кг. - Готино, вече искам и бара, и работата! - Е, ако си такъв стикер, ето още няколко задачи за теб. - Чичо Диего ще те научи на истински персонал! Какво ще кажете да вземете робо пиленца? Въпреки че сте малки, тези житейски умения никога няма да бъдат излишни.
Състояние
1
Искате ли да вземете малко Java?
Напишете програма, която показва „Искате ли да вземете малко Java?“
2
Ще ви покажа моя изходен code, ако ми покажете вашия.
Напишете програма, която показва «Ще ви покажа моя изходен code, ако ми покажете своя.»
3
Хубави болтове искате да завинтите?
Напишете програма, която да показва „Хубави болтове искате да завинтите?“.