CodeGym /Java блог /Случаен /Старо ниво 01
John Squirrels
Ниво
San Francisco

Старо ниво 01

Публикувано в групата

Бъдещето дойде

Старо ниво 01 - 1Атрибутите на 20-ти век бяха мотоуловител, пералня, телевизор и кола. Ако продължавате да перете дрехи на ръка, да яздите кон, да използвате свещи за осветление, тогава по стандартите на 20-ти век живеете в 19-ти. Интернет, мобилен телефон, Skype, социални мрежи, станаха атрибути на 21 век. С помощта на Интернет е възможно да се получи достъп до всяка информация, добре известна на човечеството.Възможно е да работите и правите бизнес, да получавате образование и да преподавате в мрежата. Чрез социалните мрежи можете да намерите приятел, работа, приятелка, група по интереси. Можете да се запознаете практически с всеки човек по света, да поискате съвет or помощ от този човек. Можете да се сприятелите с хора по целия свят и след това да дойдете на гости or да ги поканите при вас, or да отидете някъде заедно. Чрез Skype можете да общувате с приятели, братя, сестри, родители, роднини и всяHowви други хора по целия свят. Безплатна визуална комуникация във всяка точка на света. Преди 20 години хората дори не смееха да мечтаят за това.Сега това е обикновен факт. GoogleStreetView ви позволява да се "разхождате" по улиците на всеки град на всяка страна на земята. Можете да изберете място, където искате да живеете, и да се преместите там. Собственикът на "модерен телефон" може: да говори, да пише съобщения, да изпраща снимки, да търси информация в мрежата, да инсталира стотици мorони безплатни applications. Какво друго? Правете видео разговори, слушайте музика, гледайте видео, правете видео, правете снимки, вижте местоположението на картата, поставяйте маркировки за местоположение върху него, използвайте органайзера, общувайте в социалните мрежи и „харесвайте“ котенца. Старо ниво 01 - 2Можете да научите английски за една година (or всеки друг език), като слушате аудио курсове, когато отивате на работа и от работа. Всяка информация е достъпна в мрежата, всяHowви учебници.Искате ли видео лекцията на най-добрите световни университети със субтитри? Там са и те. Ако говорите английски, можете да напишете книга, да я публикувате в Amazon и да спечелите цяло състояние. Можете да поръчате уеб сайт за няколкостотин долара и да правите бизнес в мрежата по целия свят. Спрете да живеете в 20-ти век, чакайки да ви кажат Howво да учите, How да учите, Howво да правите и къде да живеете. Решете го сами. Възможностите да промените живота си ви заобикалят на всяка крачка. И последно нещо, има един виц: Случи се наводнение. Всички бягат за живота си, с изключение на един стар и много предан евреин, който седи и се моли. Минава камион, а хората в него викат на евреина: - Хаим, влизай, спасявай се! - Цял живот съм се молил и съм спазвал всички традиции, Господ ще ме спаси - отговаря Хаим. Водата става все по-висока, чак до прозорците. Една лодка плува. Същият въпрос, същият отговор. Водата става все по-висока, чак до покрива. Хаим седи и се моли. Прелита хеликоптер. Същият въпрос, същият отговор. И Хаим се удави. И на онзи свят той започна да укорява Бога: - Цял живот съм се молил и съм спазвал всички предания, защо не ме спаси? - Изпратих ти кола, лодка и хеликоптер, защо се оплакваш?

Достигнахте ново ниво

Старо ниво 01 - 3

Ниво 1

- Поздравления за първото ви ниво! - Благодаря! Беше по-лесно, отколкото си мислех! - И много се забавлявах! - Ще го намерите още по-вълнуващо. Сега ще го докажа. Готов ли си? - Да се ​​търкаляме!

1 Риша, запознаване с програмата.

1 Риша

- Здравей, млади приятелю. Дано не сте забравor, че съм бюрократ 16-то поколение. Никога нямаше да стана толкова успешен, ако не систематизирах всичките си знания. Имам много полезни съвети, които ще ви помогнат с някои задачи. Първо, нека ви кажа Howво е обикновена Java програма. - Добре, давай. - Факт първи. Програмата на Java се състои от класове. Всеки клас се съхранява в отделен файл. Име на файл съвпада с име на клас; разширението на file е .java. - Програмата се състои от набор от .java файлове, във всеки файл има code от един клас, нали? - Абсолютно правилно, Амиго! Ако името на file е MyCat.java, той съдържа клас MyCat. - Факт втори. Ако имаме много файлове с класове, ги групираме в папки и подпапки.Имайте предвид, че класовете са групирани в пакети и подпакети. Имената на пакетите и подпакетите трябва да бъдат посочени в codeа на класа. Те трябва да съответстват на имената на папките и подпапките на диска. - Така че имаме файлове, подредени в папки от едната страна и класове, подредени в пакети от другата. Името на класа трябва да съвпада с името на file, в който е описан класът. Името на пакета съвпада с името на папката за съхраняване на класа. - Разкажи ми повече за това. - Имената на подпакетите се описват разделени с точка, почти като връзките в мрежата. - Така че, ако имате клас Cat, разположен в пакета “ animals.pets ”, това означава, че A) Има src папка на диска. Всички файлове на проекта се съхраняват в тази папка; B) В него има папкаживотни , която се състои от папка с име pets , C) В папката pets има файл Cat .java, който съдържа code на класа Cat . - Донякъде разбирам, но не съм сигурен. - Добре тогава, структурата на класовете и пакетите е същата като структурата на папките и файловете на диска. Ако има файл House .java, разположен в папката src/com/houses/, това означава, че има клас House , който е в пакета com.houses . - В този контекст пълното име на file е «com/houses/ House .java», а пълното име на класа com.houses.House . - Схванах го. - Добре, толкова си умен. Сега гледайте екрана - ето малък code на класа. Отбелязах всички ключови точки: Старо ниво 01 - 4- Всичко е ясно, доколкото може да бъде от първия опит. хе, хе. - Побойник за теб! Не е нужно да разбираш много. Номерът е да хванете нещо сега, всичко останало ще разберете по-късно. Е, тогава свърших за днес, нека някой друг да се погрижи за теб.

2 Джон Скуирелс, Как да използвам този онлайн курс

- Добър ден, Амиго. Аз съм Джон Катерици, капитанът на космическия кораб Galactic Rush. - Добър ден, капитане. - Днес ще ви обясня How е устроен нашият учебен процес.

Ръководство за CodeGym

Винаги съм казвал на моите ученици, че компютърното програмиране е лесно и интересно. Сега можете да се уверите в това сами. Целта на курса е да се насладите на ученето, да се забавлявате и да придобиете истински умения за програмиране на Java, които ще ви помогнат да намерите работа като софтуерен разработчик. Ето защо в курса има много практически задачи. Сложността на задачите нараства постепенно от простите към най-сложните.

Как е организиран курсът

Курсът се състои от 40 нива. Всяко ниво съдържа 10-12 лекции и 20-30 практически задачи. Всяко ниво съответства на отделна слънчева система на звездната карта по-долу, а лекциите в нивото са планети от слънчевата система. Всяка отворена лекция е полет до друга планета. Когато всички лекции са отворени, космическият кораб лети към следващата звездна система. Старо ниво 01 - 5За решаване на практически задачи, гледане на видеоклипове и много други неща получавате награда - няколко единици "тъмна материя". Старо ниво 01 - 6За да преминете към следващата лекция or ниво, трябва да направите „полет на космическия кораб“, което изисква „един кораб за зареждане с гориво“: Старо ниво 01 - 75 единици тъмна материя са необходими за зареждане на космическия кораб.

Преминаване към следващото ниво

За да преминете към следващото ниво, трябва да преминете през всички лекции в текущото ниво. За да преминете към следващата лекция, трябва да натиснете големия зелен бутон: Старо ниво 01 - 8Когато преминете към следващия урок, вашият космически кораб лети към друга планета. Ако горивото ви свърши or корабът ви не е пълен, бутонът няма да може да се натисне и ще изглежда така: Старо ниво 01 - 9Можете да заредите кораба в секцията "Моята page". Ако не можете да заредите гориво на кораба, защото няма тъмна материя, трябва да решите няколко задачи и да го спечелите. За решаване на задача използвайте Жълтия бутон, който е вляво от лекциите, близо до практическите задачи: Старо ниво 01 - 10

Практически задачи

Въвеждане на codeа като в пример - това е най-простата практическа задача. За да разрешите тази задача, трябва да въведете Java code в долната част на прозореца. Кодът трябва да е идентичен с примерния (той е в горната част на прозореца). Старо ниво 01 - 11Напишете програма - практическа задача със средна сложност. За да го разрешите, трябва да напишете програмата на Java. Трябва да разберете How да решите задачата и да въведете решението на codeа в главния прозорец. След това натиснете бутона: Старо ниво 01 - 12Старо ниво 01 - 13За да улесните обучението си, Howто и за да улесните процеса на проверка на програмата, codeът трябва да бъде написан само на мястото, отбелязано с коментара „Добавете своя code тук“. В случай на успешна компилация, програмата автоматично ще бъде проверена- дали текущата задача е решена правилно. Ако програмата покаже нещо на екрана, отдолу има специален прозорец – прозорецът за извеждане . Показва всичко, което програмата е показала на екрана при последното изпълнение. Винаги можете да скриете прозореца с codeа, за да видите нещо в лекциите or да отложите решението на задачата. Просто натиснете бутона в горния десен ъгъл. Когато се върнете отново към тази задача, предишният ви code остава там. Бутонът изглежда така: Старо ниво 01 - 14Ако размерът на прозореца с code е твърде малък, можете да го увеличите, като щракнете върху бутона за увеличаване (наличен от 4-то ниво): Старо ниво 01 - 15Домашни задачитрябва да се реши в Intellij IDEA (достъпно от 3-то ниво). Това е специална програма за разработчици (IDE), която улеснява codeирането. Написах плъгин за IDEA, който ще ви даде възможност да проверите дали вашата програма е правилна за по-малко от секунда. Плъгинът се състои само от два бутона: Старо ниво 01 - 16Левият бутон показва списъка с наличните задачи за вас: Старо ниво 01 - 17Десният бутон изпраща задачата на сървъра за проверка: Старо ниво 01 - 18Можете също така да печелите „тъмна материя“, като гледате видеоклипове: Старо ниво 01 - 19

3 Риша, Основи на работата с паметта

- Пак съм аз: просто забравих да ти обясня нещо. Искам да ви разкажа за променливите и addressирането на паметта . Не му мисли много, но ако си спомниш нещо - това е милост! - Обичам подхода ви. Добре, ако се разбира, ако не - добре, добре. - Ако върви, върви, не го насилвай. Това е очевидно. Защо, при теб различно ли е? - То е. Ние имаме друг подход към ученето: ако не искате, трябва. - Хм, Howъв остарял подход. Просто фантазия, губите много време и усorя, а резултат почти няма. - Правилно! Но нека това да мине. - Добре. Представете си Excel. Всеки знае Excel. Excel лист се състои от клетки, всяка клетка има свой уникален номер (A1, A2,…B1, B2).Можете да поставите няHowва стойност в клетка or да получите съхранена стойност, когато знаете номера на клетката. Паметта на компютъра е подредена почти по същия начин. Старо ниво 01 - 20- Засега е ясно. - По време на изпълнение програмата и нейните данни се съхраняват в паметта. Цялата памет на компютъра е представена от малки клетки - byteове. Всяка клетка има свой уникален номер - 0,1,2,3, ... (започващ с нула). Ако знаете номера на клетката, можем да запазим там някои данни or да вземем данните от клетката . Някои клетки съхраняват програмния code, набор от команди на процесора, други съхраняват програмните данни. Номерът на всяка клетка се нарича още неин address. - Процесор, команди... - Професорът ми каза нещо за това, но съвсем малко. - Процесорът е нещо, което може да изпълнява команди от програма, въведена в паметта. Почти всяка команда на процесора изглежда така: "вземете данни от някои клетки, направете нещо с тях и след това поставете резултата в други клетки". Комбинирайки стотици от тях, получаваме сложни и полезни команди. - Защо, за бога, имам нужда от всичко това? - Когато една променлива е декларирана в code, тя получава част от неизползваната памет , обикновено няколко byteа. Когато декларирате променлива, вие също трябва да укажете типа информация, която програмата ще съхранява в променлива: числа, текст or други данни. За удобство на всяка променлива е дадено уникално име . - Тогава променливата е име и тип, or част от паметта и стойност? - Всички комбинирани. Нека да разгледаме няколко примера. Старо ниво 01 - 21

4 Ели, Запознаване с видовете int и String

- Хей, Амиго. - Здравей, Елеонора Кери. - Наричайте ме само Ели, за да не звучи толкова официално. - Добре, Ели. - Мисля, че с моя помощ бързо ще станеш един от най-добрите програмисти. Имам голям опит в обучението на начинаещи. Следвайте ме и ще върви като по часовник. Да започваме. - В Java има два основни типа: String и int . В String съхраняваме низове/текст, а в int числа (цели числа). За да декларирате нова променлива, трябва да напишете нейния тип и име. Името не трябва да съвпада с друго име на променлива и/or функция. Старо ниво 01 - 22- Когато декларирате променливи, можете веднага да въведете стойности към тях. Старо ниво 01 - 23- За да въведете нова стойност на променлива, трябва да използвате знака за equalsство “ = ”. Нарича се още оператор за присвояване . Присвояването е поставяне на променлива на стойност, взета от друга променлива or изчислена въз основа на няколко променливи. Старо ниво 01 - 24- Нова стойност на променлива може да бъде изчислена въз основа на израз отдясно на знака «=». Изразът може да съдържа същата променлива. Старо ниво 01 - 25- Можете да комбинирате низове, като използвате знака плюс: Старо ниво 01 - 26 - Понякога е удобно да използвате низ, състоящ се от един or повече интервали: Старо ниво 01 - 27Сега ви обяснявам How да покажете текст и стойност на променлива: Старо ниво 01 - 28Старо ниво 01 - 29- Между другото, Диего ме помоли да ти дам няколко задачи. Не се учудвайте, те са в стила на Диего:
Задачи
1 Напишете програма, която показва "Ако нещо се обърка в офиса, обвинете човека, който не може да говори английски."
2 Напишете програма, която показва „Парите не ме вълнуват, те ме успокояват“. 10 пъти.
3 Напишете програма, която показва „Ако не ви харесва How шофирам, стойте далеч от тротоара.“.

5 Диего, добър съвет

Старо ниво 01 - 30- Хей, приятел! Пак съм аз, помниш ли? Този, който ще ви научи на правилния персонал! - Никой не те разбира по-добре от мен, защото и двамата сме роботи. Така че не слушайте теорията за тези "торби с кости". Аз съм този, когото трябва да слушаш. И аз казвам: нищо не може да замени практиката. Няма да се научиш да плуваш, като четеш наръчник по плуване, нали? ха-ха. Който практикува печели. Това правят роботите. - Ето нова задача : напишете програма за показване на «Целуни моето блестящо метално дупе!»
Задача:
1 Нова задача за извеждане на текст
Напишете програма, която показва «Целуни моето блестящо метално дупе!»

6 Риша, Подписване на договора

- Пак съм аз! Мисля, че вече знаете достатъчно, за да започнете да вземате разумни решения . Крайно време е да подпишете договор с новия си работодател. Трябва да попълните заявление, ето примерен формуляр. Просто покажете текста му на екрана, това е всичко. Подпишете го на сляпо, винаги го правя.
Задача: показване на текст

Казвам се Амиго.

Заплатата ми за първата година ще бъде 100 долара
Заплатата ми за втората година ще бъде 200 долара
Заплатата ми за третата година ще бъде 300 долара
Заплатата ми за четвъртата година ще бъде 400 долара
Заплатата ми за петата година ще бъде 500 долара

Благодаря, че беше щедър, приятелю Риша!

Амиго се замисли за момент. „Изобщо не изглежда много щедро. Спомням си, че Диего ме научи на израз...»
Нова задача: ДОГОВОР. Напишете програма, която да показва:
1

Казвам се Амиго.

Заплатата ми за първата година ще бъде 60 000 $
Заплатата ми за втората година ще бъде 80 000 $
Заплатата ми за третата година ще бъде 100 000 $
Заплатата ми за четвъртата година ще бъде 120 000 $
Заплатата ми за петата година ще бъде 150 000 $

Целуни лъскавото ми метално дупе!

Риша се връща: - Е, How си? - Свършен. Подписах го. - Добре свършено! И аз подписвам на сляпо. Ние в Galactic Rush никога не се мамим един друг. - Хе, хе. Благодаря ти, че си толкова щедър, приятелю Риша!

7 Ели, Извеждане на екрана

- Пак съм аз. Днес имате три урока. Това е второто! Седнете и слушайте, ще ви разкажа за изхода на екрана. Това е просто и лесно: Старо ниво 01 - 31- Бихте ли ми разказали още веднъж за print() и println()? - Функцията print () показва целия текст буква по буква . Когато редът е пълен, текстът се появява на следващия ред. Можете да прекъснете извеждането на текущия ред и да накарате текста да се показва на следващия ред, ако използвате функцията println (). - Схванах го. И Howва е тази магия да добавяш низове към числа? - Ако число се добави към число, резултатът ще бъде число: 2+2 е равно на 4. Ако към число се добави низ, то числото се преобразува в низ и след това два низа се комбинират. - да НяHow си го помислих, като видях примерите, но никога не се знае. Благодаря за интересната лекция, Ели.

8 Билаабо, Сравнение с Паскал

Старо ниво 01 - 32- Здравей! Аз съм д-р Лага Билаабо, извънземно съм, надявам се да бъдем приятели. - Аз също. - На нашата родна планета използваме прогресивния език за програмиране Pascal, instead of остарялата Java. Ето малко сравнение между Java и Pascal: Старо ниво 01 - 33- Това е една и съща програма, написана на различни езици. Както можете да видите, в Pascal отнема по-малко редове; това е знак за прогресивността на Паскал. - Мисля, че това сравнение може да подобри разбирането ви за Java, ако някога сте виждали Pascal. - Не, не съм. Но все пак би било интересно да разгледаме сравнението на два различни езика за програмиране. - Да, прав си. Да продължим. - В Pascal ние поставяме писмения code в тялото на програмата, proceduresите or функциите. В Java всичко е значително опростено: тялото на програмата, proceduresите и функциите са заменени с функции, а функциите са наречени методи. Старо ниво 01 - 34- В колоната Pascal виждам «тялото на програмата», «функцията» и «proceduresата», а в колоната Java има само функции. Изглежда малко странно. - Да, изглежда много странно за всички на моята планета, но хората обичат да опростяват всичко. - В Java целият code е във функции, така че, за да декларирате функция, дори не е необходимо да пишете функция, Howто правите в Pascal . - Толкова е просто: ако редът от code е във формата «Тип + име» , това е декларация or на функция, or на променлива.Ако името следва скоби, това е декларация на нова функция. Ако няма скоби, тогава се декларира нова променлива. - Декларирането на променливи и функции в Java е много подобно, нека сравним: Старо ниво 01 - 35Функцията има името getName и връщания тип String. - Нещо повече, Java функциите не могат да съществуват сами по себе си. Те трябва да са вътре в определен клас. Следователно, когато хората трябва да напишат малка програма на Java, те трябва първо да създадат клас , след това да напишат функцията main вътре в него и след това да напишат своя code в него .Земляните са такива изроди. - Значи, Howто виждате, Паскал е много по-добър. И ако можех да избирам, бих те научил на Паскал. Но моят екип ме принуди да ви дам някои задачи на Java. Поне ще се опитам да ви дам добра мотивация:
Задачи
1 Напишете програма, която показва 9 пъти: «Животът не е справедлив - свикнете с него.».
2 Напишете програма, която показва 4 пъти: „Най-важният участник в живота ви сте вие.“.
3 Напишете програма, която показва 16 пъти: «Това, което засадите сега, ще приберете по-късно.».

9 Професорът говори за ползите от лекциите

Старо ниво 01 - 36- Хей, Амиго! - Добър ден, професор Ханс. - Виждал съм много през времето си. Сега, това ще ви кажа… - Понякога хората веднага разбират това, което им се преподава, понякога не. Всичко е според това, на което сте бor научени преди и от кого. Искам да кажа, че учителят трябва да мотивира своите ученици. – Когато един ученик иска да учи, тук учителят е безпомощен. - Това е вярно. Студентът не може да превърне скучната лекция or урок в забавен. Само учител може да го направи. Учителят трябва да направи уроците интересни и информативни, instead of да се оплаква, че учениците не искат да учат и да посещават часовете. - Само си представете един режисьор на пропаднал в боксофиса филм да обвинява публиката, която не се интересува от неговите филми и не ги гледа. Ако срещнете такъв директор or преподавател, просто ги игнорирайте. - Благодаря за съвета, професоре. - Помолих Ели и Риша да ви обяснят нов материал по информативен и интересен начин. Но все пак могат да грешат. Err е човек. Понякога историята им е наполовина завършена, понякога нещо не разбирате. Но това не трябва да ви спира да изучавате нови теми. Защото пред вас е светът на вълнуващите приключения и интересната работа! - Ще ви дам линкове към статии по същата тема. Вижте тези статии, ако имате проблеми с решаването на задачи. Ако искате да прочетете нещо друго по различна тема, можете да посетите нашия уебсайт community.CodeGym.net. Там ще намерите повече информация в полезни връзки. CodeGym Лекция 1 Дискусия Ето и една страхотна книга «Мислене в Java». Това е задължително четиво за всеки Java програмист. Книгата изобщо не е насочена към начинаещи, но все пак ще ви помогне да разберете трудната тема. Ако разбереш Howво пише там, ще се гордея с теб.

10 Ели

- Хей, Амиго! С Диего имаме почивка и си разказваме вицове, искаш ли да се присъединиш? - Разбира се! Млад мъж, който учи в колеж в чужбина, изпрати този SMS на баща си: Скъпи татко, не мон, не се забавлявай, твоят син. Бащата отговорил: Скъпи сине, жалко, толкова тъжен, баща ти.

11 Диего

- Мой ред е. Чуйте това: Имаше студент, който искаше да приеме курс за обучение. Той беше достатъчно умен, за да премине през писмения тест, GD и трябваше да се яви на личното интервю. По-късно, докато интервюто напредваше, интервюиращият установи, че това момче е умно, тъй като може да отговори правилно на всички въпроси. Интервюиращият стана нетърпелив и реши да притисне момчето в ъгъла. „Кажете ми вашия избор;“ каза той на момчето: "Какъв е твоят избор: or ще ти задам десет лесни въпроса, or ЕДИН наистина труден. Помисли добре, преди да вземеш решение." Момчето помисли известно време и каза: "Моят избор е ЕДИН наистина труден въпрос." „Е, успех на теб, ти сам направи своя избор!“ - каза мъжът отсреща. Кажи ми: кое е първо, денят or нощта?" Момчето първо беше разтърсено, но изчака известно време и каза: "ДЕНЯТ е, сър." "Как???????" интервюиращият се усмихваше („Най-после те разбрах!“, каза си той.) „Съжалявам, господине, обещахте ми, че няма да ми задавате ВТОРИ труден въпрос!“ По този начин достъпът до курса беше осигурен.

12 юли

- Хей, Амиго! - Мисля, че си работил достатъчно дълго днес. - Какво ще кажете за една заслужена почивка?

Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION