Какви поуки си взехте след първия изпит?


12
Леле не е истина. Поспах си и днес погледнах задачите с бистър ум и идеята да си оправя грешките. Аз съм вариант 2.1 (6 December 2013 Evening) и имах 260 точки.
 
Ето как протече изпита за мен и какви са ми поуките:
 
Докато се свържа с bgcoder да видя условията на задачите -> Минаха си 20-30 минути.
 
После като решавах първа задача ("2-4-8") и избирах променлива - викам uint трябва да стигне. Ако ми вади грешки в bgcoder -> ще сменя на ulong. Пробвам да си пусна решението - сайта долу. Викам направо да почвам да решавам втората ("Nightmare on Code Street").
 
Докато решавах втора, успях да се свържа с кодера и си качих първата -> гледам 70/100. Що ли, си викам? Бе де да знам - в момента решавам друга. После ще я гледам. Може би даже след като реша и четвърта, че много хора я решават успешно по принцип - що да губя време за 30 точки да търся exceptions щом може 100 -> ПРИОРИТЕТИ.
 
Като реших втората, гледам че пишат в условието "текст с цифри", текст-мекст. Викам си - сигурно ще бутнат няк'ви грозни знаци между другото. Чакай да я кача пък после ще му мисля за проверки. Само ако не е 100/100. Пробвах submit -> кодера пак долу :< Време е за 4-та с лодките("Kaspichania Boats"). Може пък втората да хваща 100 точки без добавки?
 
Докато решавах четвърта, успях да се свържа с кодера и си качих втората -> гледам 70/100 (Абе тука нещо се повтаря случката). Къде ли ми е грешката? Няк'ва проверка май трябваше да направя? Остави, с'я в момента съм се развихрил с четвърта, скоро я свършвам. После ще ги гледам тия със 70 точки.
 
Направих четвърта и качвам - ей най-после не е 70, а 100 точки. Сега какво да правя? Тези първите две не са на сто, ча'й да им хвърля едно око -> нищо не се сещам на пръв поглед. Дали да хвърля второ око? Абе що не погледна малко и другите 2 задачи, вместо да си губя времето за 60 точки? Виж как добре ми се получи с 4-та. Пък и има ~3 часа още. Все ще се намери време за полурешени задачи.
 
Та гледам аз 3-та("Enigmanation"). О-о-о трябва калкулатор да правя. Много parse-ване на знаци и цифри, много нещо. Не, че е невъзможна. Просто тая бая време ще отнеме. Къде ми е bit-аджийската задача? Там ми е силата. Гледам 5-та -> ето я. Абе и тая не е много къса, ама поне съм сигурен, че ще я реша. Bit алгоритъма веднага ми се появи в съзнанието и не ми трябваше много време да реша коя от двете задачи да почна.
 
Петата ("Game of Page") ми отне повече време от предвиденото. Нещо условието ми се видя много неясно :< Разни въпроси, разни отговори, повтарящи се ситуации. Трудно се разбират тез' жени. Изведнъж си излетя времето. Дали да не си търся грешките в 1-ва и 2-ра? Ма'ни! Толкова съм близо да свърша с петата… Тестовете обаче отнемаха прекалено много време заради обемния input, въпреки че ползвах и автоматизиран input от текстов файл (piping от конзолата), така пък debugging-а беше тегав. Толкова знам с'я. Няма време да търся по-ефективни методи. Дай направо ДА НАМАЛЯ ВРЕМЕННО input-a на 3 реда вместо 16 и ДА ПРОБВАМ РЪЧНО. Там е работата, че ЗАБРАВИХ за тази "МАЛКА ПРОМЯНА" и после се чудя и се мая що за странни резултати получавам като ВКАРВАМ ВСИЧКИ 16 РЕДА! (Абе тоя абзац нещо взе да звучи другояче; да не си помислите нещо само)
 
В крайна сметка времето свърши и имах 10 минути да предавам. Направо предадох каквото бях направил -> 20/100. Ужас! Ник'во време за тестове. Няк'ви отчаяни опити направих и предадох в последната секунда. Така и си останах с 260 точки файнъл ризалтс(РЕЗИЛтс?). 20 спечелени точки за 3 часа работа. Можеби ако имах само още малко време…
 
Сега, като погледнах задачите отново, грешките ми бяха повече от ясни. Вижте шибания diff между решенията, които предадох и тези които сега барнах. Това е разликата между 260 точки и 400! Най-много ме заболя за пета задача… Diff-a ми се усмихва даже. Ще го убия!
 
Каква ми е поуката? Хубаво правех, че решавах повече задачи, вместо да вися и да си търся грешката на една задача. И без т'ва имах проблем със стабилността на нета и там задължително щях да изгубя още много време - не разчитайте да има интернет. Това което правех не както трябва - не си водех бележки докато решавам задачата. Разни хрумвания, разни тестови промени и т.н., не си ги отбелязвах, а с течение на времето лесно се забравят (особено ако не си спал скоро и прескачаш от задача в задача). Така се самопрецаках много, а нищо нямаше да ми коства поне да поставя някой друг коментар в сорса.
 
 Друго нещо -> трябва да се подготвя за по-лесни и бързи тестове next time. Дори autohotkey щеше да свърши повече полезна работа, по 5-та задача, от това с което разполагах. А дали не е казано в някоя лекция как да тестваме правилно? Явно съм пропуснал. Може би има опция във Visual Studio, като изберем конкретен проект>цъкнем RMB>Properties(Alt+Enter)>Debug>Start Options> Command line arguments" да въведем "< path\to\the\TestInputFile.txt" и да ползваме pipe-ing с debug support? Може и да има. Не съм се запознавал с нея преди изпита.
 
А, и друго  нещо - да не ви пука много много за memory limit-a на първия изпит. Карайте на сигурно.
 
Вие какви поуки си взехте след първия изпит? Къде ви беше слабото място? Подготовката, организацията, нещо друго? Смятам, че ще е полезно за хората след нас, явяващи се за пръв път. Пък и за нас.

 




Отговори



8
Аз започнах академията от нулата. Бях чувал за C и C++ само от обща култура, а за C# никога, както и за Visual Studio. Домашните се опитвах да пиша предимно сам и само при голямо зацикляне използвах помощ. Скоро взех да си обяснявам как работят нещата, защото първоначално всичко ми беше каша. Две седмици преди изпита започнах и с първите стъпки по решаването на задачите ... можех да реша само 1вите задачи без помощ. Ходих на всички упражнения от понеделник до четвъртък с някакви полурешения и подготвени въпроси към асистентите. Взех да решавам и задачите с рисуването и преди да се сблъскам с Carpets си мислех, че там ще е песен. Сблъсъкът обаче ме амбицира повече и така научих нови варианти за "рисуване". Вслушах се в съветите на трейнърите и прегледах тези масиви и матрици. В неделната последна подготовка всичко с матриците вече беше кристално ясно, що се отнася за приложението им към изпитните задачи разбира се. До този момент реално знаех, че ще имам вече сигурни минимум 200 точки. От неделя до сряда решавах всеки ден и нещо си повярвах, че ще имам 300 точки. В четвъртък дори като тръгвах за изпита си помислих , защо не повече ;) Така и стана до 14ч вече имах 400 точки. Петата задача просто не ми беше по силите да я реша за 2ч, разбира се пробрах.
Извода - не се отказвайте, дори да ви изглежда нереално. Практиката е единствения метод да се научите на правилните подходи към всички ситуации. Слушайте какво ви се казва, дори първоначално да не го разбирате. С времето ще осъзнаете, че трейнърите и асистентите не са ви говорили празни приказки просто ей така да изглеждат по-солидни пред вас ...



0
Хаха, това е историята на живота ми за изминалия 1 месец. (само дето с по-малко точки)

от snowstorm (217 точки)

0
Подкрепям изцяло мнението ти. Аз смятам, че едно от най-важните неща е да се решават много много ама много задачи. Принципа в математиката е същият, колкото повече задачи решаваш, толкова по-добър ставаш. Тези неща без практика няма как да се научат. Задачите от изпита съвсем спокойно се решават с материала,който е учен до сега. Разбира се когато знаеш,че си ограничен във времето, че се бориш за точки, за няколко места по-напред в класацията,това малко или много оказва влияние на резултатите(напрежението е страшно нещо). Пожелавам успех на всички и на следващият изпит поне 100 точки отгоре :):)

от Gerry.M (7 точки)


2

Аз не започнах академията от нулата, но въпреки това реших абсолютно всички предишни изпити по C#1 в bgcoder. Очаквах изпита с нетърпение и се бях надъхал супер много. По време на изпита, през 10 минути проверявах дали някой ме е минал по точки :D. Водех класацията с 475/500 след 1 час и половина от изпита, но след това се забавих с цял час за останалите 25 точки.
В крайна сметка си минах рекорда и мисля, че освен на огромната подготовка се дължи на това, колко се бях надъхал за самия изпит.

Сега като чета, коментарите на хората, които казват, че ще се подготвят по-добре и гледам резултатите от минали C#2 изпити съм още по-надъхан за следващия изпит!


от pl0xicity (155 точки)


0
Браво.Да имаш 475 точки след час и половина си е направо постижение.На мен и 6 часа не ми стигнаха.

от milen_d (37 точки)


4
Аз всъщо започнах от нулата под презункцията, че тези неща, които ще уча ще са ми нужни за напред в образованието, защото програмирането ме влече от доста време, но чак сега намерих качествено обучение, където мога да се подготвя за в бъдеще. Мисля да уча в АУБГ, където според мен ще получа добро образование, единственото, което ме притеснява е, че там няма да мога да посещавам академията присъствено, а това ми е нещо като фикс идея. Както и да е, малко притиснат от времето, поради факта, че трябваше да уча за тестове и класни успявах да отделям на всеки 3 дни по 10тина часа, колкото да си изгледам клипчето по темата и да си направя домашната. Изведнъж 2 дни преди практическия изпит разбрах, че всъщност съм се класирал поради това, че съм предал всичките домашни до момента. Казах си - не съм достатъчно подготвен, но защо пък да не се пробвам? Защо пък да не видя каква е обстановката? И го реших - отивам. Реших, че трябва да опитам да направя няколко теста в bgcoder, на първата задача успях да изкарам 100 точки и се надъхах супер много, но само 30 минути по-късно се "отдъхах" като видях, че нещо следващите задачи не ми се отдаваха. Реших, че трябва да науча горе-долу масивите, отделих 1 цял ден за учене на масиви и на следващия ден докато пътувах с влака учих за многомерните масиви.
 
Когато пристигнах на изпита не бях притеснен ни най-малко, нито за времето, нито за това, че най-вероятно няма да успея да се справя, но мисля, че това се дължи на това, че до сега съм бил на доста състезания, национални олимпиади по математика, сертификати и подобни. Изпита започна и си бях направил прост план, ама като ви казвам прост - прост. Трябваше да намеря побитовата задача и да НЕ я решавам. :D Просто още на самата лекция не можаш да ги разбера тези маски и всякакви си там други. Търсех математическите задачи и за моя радост те бяха 2, започнах от първата като отначало ми даде 40 точки, след това осъзнах какъв ми е проблема, но лошото беше, че не знаех как да го реша. Забравих да кажа, че бях група 1.1. Та проблема ми беше, че като напишех console.writeline("{0:f0}", decimal) го закръгляше на горното число, а на мен ми трябваше на долното, успях да измисля, след няколко проби, че закръгля на горното число от .5 нагоре, затова написах console.writeline("{0:f0}, decimal - 0.5" и започна да ми дава 70 точки, но пак гърмеше на няколко от последните тестове, започнах да си мисля как да го оправя, почнах да правя някакви проверки ако знаменателите са еднакви да не се умножават, а само да се събират тези отгоре. Пак не стана. Започнах да правя проверки дали дробта не може да се съкращава, например ако имам 4/8 да става 1/2, направих го и пак 70 точки. Реших да правя 2рата задача, нея я направих набързо като пак ми даде 70 точки, но бързо намерих грешката си (ако се даде отрицателно число) и го оправих. Прочетох 3тата задача като тя беше с битове, но реших да се опитам да я реша и за невероятно мое изумление я реших от първия път със 100 точки като начина ми бе леко хамалски, но я реших - това беше важното. След това много ме заболя главата, реших, че ще търся аптека, бързо я намерих и главата бързо ми мина. Загубих само около половин час и ми оставаха 2 часа. Започнах да се колебая между задача 4 и 5, коя от двете да реша. Прочетох условието на задача 5 и бързо се отказах от нея, а в допълнение на това имаше 1 момче пред мен, което за 2 часа имаше 490 точки и до 6тия час се опитваше да изкара 100 на петата, та като му погледнах дължината на кода и това още повече ме отказа. С четвърта задача след 1 час решаване не се справих, а и тези рисувания изобщо не ги умея. Върнах се на задача 1. Започнах да търся накакви методи за закръгляне в google - безуспешно. По едно време взе да ми дава и грешка, че не мога от decimal да изваждам. Странното е, че преди това не ми даваше грешката и си изваждах... Времето свърши, излезнах от залата и се сетих, че можеше да кастна към int или long, които режат всички знаци след десетичната запетая и веднага извадих лаптопа и проверих... оказа се това проблема, малко ме беше яд, но 270 точки за първи изпит съм много доволен, сега като мине и C#2, с новите знания се надявам на 500 точки на C#1 на следващата академия. 
 
Като цяло останах много очарован от академията и от хората, които бяха на изпит. Беше нещо ново за мен, попринцип съм свикнал по изпитите да сме само връстници, а това беше нещо по-различно, а и се представих по-добре от колкото очаквах. Преиска ми се и аз да мога да участвам в академията присъствено, но ще почакам още някоя година. Когато има други хора, които разбират много повече от теб и ти дават съвети напредваш много по-бързо, трудно е да се учиш сам онлайн и никой да не ти дава насоки, а е досадно да се започват нови теми във форума, заради някакви тъпи въпроси, които се нуждаят от 1 ред отговор. Понякога е доста по-добре да познаваш някой по напреднал от теб, за да ти помага, но за сега не познавам, надявам се ще се запозная. :)

от hrist0.stoichev (1121 точки)


0

Вие какви поуки си взехте след първия изпит?

Научи какво е Console.Read(), а недей да цепиш със substring Console.ReadLine() като последния идиот :|

А и повече подготовка разбира се. Много се сдухах първоначално, но сега съм се надъхал да изям бгкодер за C#2 :Д


от a_rusenov (55 точки)


0
Поуката е, че не трябва да подценявате изпита. Не е ядрена физика, но само с 4-5 примерни задачи не става. Поне при мен не стана. Понеже съм учил C++ и Java в училище, няма да ми е трудно да си взема изпита, което беше грешка. Плюс това, 6 часа може и да излглежда много, но на изпит са адски малко. Бях доста притеснен като отидох, но като видях първата задача се нахъсах яко. Нахвърлих я набързо, после минах на втората, тя също изглеждаше много лесна. Отне ми малко повече време, но я реших. За съжаление ми даваше някакви run-time грешки за които отделих прекалено много време и накрая си останах с 60-те точки. Като прочетох трета се оплаших, реших да помисля малко, но не успях да го измисля. Почетох четвърта и бях сигурен, че ще я реша, понеже съм решавал две подобни. Успях да направя по-голямата част, оставаше ми малко, и 2 часа преди края, блокирах. Времето свърши на една крачка от решението и си тръгнах с 164 точки.

от Tony_Borisov (35 точки)


0
Поуката - наистина не трябва да се подценява изпита. Аз нямам опит със C# ( писал съм на ActionScript3 и JS доста ) и си мислех, че ще се справя що/годе добре. Освен това курсът по C# съвпадна със сесията ми за държавните изпити ( на шести имах държавен изпит, сега следващия ми е на 11-сти ) и като цяло не успях да отделя много време на C#. Изкарах 280 точки, като за едните 20 сега доста ме е яд че не съм съобразил толкова елементарно нещо, а четвъртата си задача почти го бях доизкусурл алгоритъма, но ми даде 0 точки. Определено главната ми поука е, че трябва освен да знаеш основите, да си писал яко на C#, което става с практиктика. Явно практика му е майката и за следващия изпит ще трябва практика, практика, практика.

от hdpanayotov (22 точки)


5

Моите поуки, които правя на приятелски съвети:



1. Не се предавай.

2. Слушай по време на лекции, вместо да спиш.

За всичко ще те предупредят и нищо няма да те изненада. Няма как да си неразбрал, ако слушаш.

3. Упражнявай се вкъщи.

4. Ползвай си материалите.

5. Тествай непрекъснато.

Не изписвай цялата задача наведнъж, пиши парче по парче и тествай всичко в ход. Иначе ще се чудиш къде ти е проблемът.

6. Ако запецнеш много, дай напред и после се върни.

7. Носи си храна и вода.

Лично аз бях на фурмички и сок. Около четвъртия час мозъкът ми изключи, понеже кръвната захар се изчерпва в един момент и затъпяваш директно. Направих пауза, хапнах и сивото вещество рестартира 10-тина минути по-късно. Мозъкът се храни с глюкоза, от критично значение е.

8. Изпълненията може би е по-добре вкъщи да ги правиш

Изигра ми лоша шега това, че се пробвах да ползвам материал, който още не бях усвоил добре. По-добре варварско решение за 100 точки, отколкото висш пилотаж за 0.



Това мога да споделя с чиста съвест, колеги.

Желая на всички още по-добри резултати на следващите изпити и се надявам да сте се забавлявали. Поне според мене условията на задачите са доста култови, така че решаването си е като един вид игра. Не че е лесно като игра, но просто е много занимателно и времето отлита неусетно, кефя се на макс =)


Поздрави!
 




0
Не знам доколко е правилното място тук да питам - най-вероятно не е, но не мога да намеря по-подходяща тема.. Исках да попитам кога започват отново лекциите и трябва ли да се записваме наново за нови дати и часове, защото бях останала с впечатление, че трябва, пък в календара е посочено, че и тази седмица си имаме лекции по старата схема. Т.е. трябва ли да ходим на лекция утре?

от Nekhbeth (5 точки)


0
https://telerikacademy.com/Courses/Courses/Details/151

от skaniol (90 точки)

0
За C#2 трябва да се записваш наново за лекции - нови дати и часове.

от anilak (1134 точки)


1
Аз разбрах ,че колкото и да си се готвил и да си напред можеш да се издъниш.Аз цяло лято си учих сам и съм на ооп.Всички задачи в бг кодер по C# ги бях решил.Как се издъних?По ред причини.Взех лаптоп назаем след като нямам собствен.В последният момент се оказа ,че няма open office и условията на задачите ми ги дава на йероглифи.Нета ми спираше нонстоп ,от контакта ми хвърчаха искри и още куп глупости.След като още от преди това се бях изнервил защото за първи път отивах в София и явно никой не знаеше нищо къде е от хората който попитах ,дори квартал Младост 1.Накрая не ми издържаха нервите и от 2 решени задачи и събмитната в бг кодер 1 си отидох 3 часа и половина преди да свърши изпита.Това е личния ми провал.Не вярвам да ми дадът изпита за взет и сам съм си виновен за цялата история.

от Petar Atanasov (0 точки)


6

Аз искам да споделя не поука, а по-скоро изненада за мен. Не бях наистина добре подготвена за изпита и не очаквах високи резултати, приех го като едно лично предизвикателство, като логическа игра. В гимназията учех на самостоятелна форма и съм свикнала с изпити и самоподготовка, но никога не успявах да се организирам добре и учех всичко "за една нощ" както се казва. Само с математиката не се получаваше този номер, хахах. Години наред така си карах, изкарвах си изпитите с отлични оценки (освен по математика), все си казвах, че "за следващия изпит ще уча от по-рано" и дотам.  Това, което C# и академията направи с мен е някаква магия, защото заради този изпит, адски се надъхах и почнах да уча веднага щом се прибрах, и на другия ден пак и пак. Уча всичко, което съм пропуснала и решавам задачите от изпита на другите групи.

Винаги съм била на ясно, че трябва да се учи от по-рано, но сега тази мисъл направо почна да работи, не само да съществува, за което благодаря! Просто станах друг човек.


от heruelda (894 точки)


1
Определено, да организирам и да разделям голямата задача на малки стъпки.
Ако не мога да ги реша на още по-малки.
Да си записвам, възможните решения (просто описателно).
Както и да не прекалявам с колата и енергийните напитки, въпреки, че на изпита видях едно момиче с литър кола и един питбул :).