Loading...
TsvetanDimitrov avatar TsvetanDimitrov -7 Точки

Задачите от книгата "Въведение в програмирането с java"

Здравейте! Аз знаех малко java преди да започна да я чета тази книга и ми направи впечатление, че задачите на края на глава 3 съдържат следната задача: 

"Напишете програма, която за подадени дължина и височина на правоъгълник, изкарват на конзолата неговият периметър и лице."

Единственото решение за което се сещах беше използването на Scanner, но той не беше дори споменаван в книгата до глава 3. Разрових се и го намерих на глава 4. Та излиза, че задачите от края на глава 3 изискват знания от глава 4. Някакъв скрит гениален замисъл ли има зад това или просто е грешка? За 2ри път срещам такъв случай, а не съм минал и 5 глави от самата книга. Сега нямам проблем с него, но по-натам, когато няма да знам какво се изисква да използвам в задача ще трябва да я прескоча и да се връщам после да я решавам. Някой знае ли защо са подредени така лошо задачите или просто има някаква грешка при написването?

ЕДИТ: Забелязах че от 13те задачи повечето са за Scanner, а той се учи във 4та глава. Тъкмо мислех, че има някакъв смисъл да ги решавам тия задачи и 'гениалният' начин по който са подредени ме отказа.

-1
Java Advanced 21/09/2014 00:24:44
salih1f1 avatar salih1f1 188 Точки

Здравей. Господин Наков много пъти е казвал, че това се прави нарочно. Идеята е сами да си откриваме информация. Лично на мен идеята ми харесва, въпреки, че понякога ми е доста трудничко, но съгласи се в интернет има всичко, а ако няма - има достатъчно форуми в които можем да питаме и да ни отговорят. Та както ти казваш "гениалният замисъл" е да ни подготвят по този начин за бъдеща работа (колкото и банално да звучи), защото сигурен съм ще се сблъскаме с неща които са ни не добре познати, но трябва по един или друг начин да използваме. Желая ти успех. 

0
TsvetanDimitrov avatar TsvetanDimitrov -7 Точки

Има наистина известен смисъл в такава идея въпреки че не съм и голям фен, защото хора като мен - които винаги се обръщат към търсачката за помощ на по-трудни въпроси и спестяване на време могат да се затруднят. Аз си казах - сега няма да отварям google, за да видя колко добре съм запомнил това което четох ,а като прочетох задачата си казах чакай малко това го нямаше никъде и от там 1-2 часа главоболия и упоритост докато разбера какво са искали да направят.

-1
21/09/2014 00:50:43
mihayloff14 avatar mihayloff14 824 Точки

Добрият програмист не помни, а мисли smile

Затова е важно да може да използваме търсачки и всякакви методи за добиване на информация максимално добре. ^^

Все пак, това не е география или история, за да се стараеш да запомниш урока. 

0
RoYaL avatar RoYaL Trainer 6849 Точки

Съгласен съм. Всякакви назубряния от сорта на "това става с масив", "онова става с матрица" довеждат само до частни решения и помагат единствено в това да си вземеш изпитите в СофтУни, понеже следват някакъв патърн на решаване, но не и да станеш програмист.

Всъщност, дори наизустяването на това, че вход от конзолата се взима със Scanner е абсолютно по същия начин безполезно. Така не се замисляш какво са стандартния инпут и аутпут и как можеш да ги контролираш. Всъщност, имам новина за теб - Scanner не е единствения вариант за четене на вход от конзолата.

http://stackoverflow.com/questions/16122256/getting-input-from-user-in-console-without-using-scanner

Тук може би наистина е трябвало в книгата да обяснят за входа и изхода преди да преминат към задачи свързани с това.

 

1
TsvetanDimitrov avatar TsvetanDimitrov -7 Точки

Знам че има други начини на вход от конзолата. Просто той е единственият за който съм учил. Аз всъщност учих сравнително голямо количество неща за basic java - знам всичко необходимо за променливи, масиви, всички цикли и т.н. Даже помня малко от networking уроците дето ги гледах по YT, но не бях писал java код от 1 година и си казах - няма лошо да я мина тази книга. Колко му е 1000 страници ще ги изстрелям за 1-2 месеца като се има в предвид, че поназнайвам java. И до момента мисля, че беше добра идея. Задачите не са много лесни, но това е целта - да размърдам мозъка, че не съм го използвал от много време. Както и да е мерси за отговорите на всички. Ще решавам задачите на максимална продуктивност и не вярвам да ме затруднят след като знам, че целта им е да ме карат да ровя за информация.

0
21/09/2014 16:26:41
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.