Не висше, не образование

1. Учителите в колежите не могат да ви научат да бъдете добър специалист.
Дайте си ясен отговор на това: хората, които ви преподават, работят в колежи и получават скромно заплащане, нали? Това е така, защото те не могат да се класират за добри позиции на пазара на труда. Липсва им Howто опит, така и квалификация. Тези, на които не им липсва – напускат. Всичко е различно в най-добрите университети в света, но сега не говорим за тях. Какво е вашето мнение: успешен финансов специалист ще отиде ли да работи в банка, печелейки $150 000 на година or ще преподава в колеж, печелейки $60 000 на година? Често се случва по-слаби професионалисти да преподават в колежи, защото не са успели да си намерят друга работа. Има и изключения, но те са малко. Срещнах добри преподаватели в колежите, там наистина ги има. Но това дори не е малцинство, те са много малко. Добрият учител не само ви дава теория, но набляга на практическата страна на своя предмет.2. Учителите в повечето колежи възхваляват науката, но презират професионалната реализация
Корените трябва да се търсят в това, че повечето учители се провалиха като професионалисти. И единственото оправдание е, че професионалната реализация е недостойно занимание. Ако ходите на лекции и след това участвате в научни конференции – добър сте. И ако пропускате много, защото работите – е, получавате съвсем различно отношение. Учителите са като монаси-отшелници. Професията за тях е суета на суетите. Те са се посветor да служат на божествената наука и се молят да пишат научни статии по цял ден. Може би целта е благородна, но е безполезна в реалния живот.
3 Грешен еталон за сравнение.
Студентите често се сравняват с ученици и се гордеят, че са по-добри. Тази илюзия продължава, докато човек не започне да мисли за намиране на работа и не обърне погледа си на друга страна. Всъщност, ако студентите се сравняват с работещи специалисти, те ще видят, че стигат до целта си с малки стъпки. Не бъдете средни в колежа. Защото, ако правите „Howто правят всички“, ще получите резултата „всички получават“. Повечето студенти в колежа са случайни, те всъщност нямат други възможности. Може би са бor принудени да влязат в колежа от родителите си и нямат ни най-малка представа за бъдещата си професия. Това се случва често. Не се сравнявайте с приятелите си. Вашите завършени проекти и вашите успехи в работата ще служат най-добрият критерий за вашите знания и умения. Не се сравнявайте с „безличната тълпа“;4 Професионалното обучение е само малка част от знанията, които получавате в колежите.
Когато дойдете на работа, ще бъдете попитани Howво можете, а не Howво сте научor. Вашият шеф ще се интересува Howво знаете и можете да правите в списъка с изисквания за работата: получавате конкретна задача, но не получавате обяснение How да я направите, а той очаква резултати навреме. Късмет! Учите история в колежа и ще работите като банков оператор – това доближава ли ви до целта or отдалечава от нея? Технически, вие знаете повече. Означава ли, че ви сближава? Но всъщност с всеки семестър имате все по-малко време за натрупване на ценни професионални знания и количеството им остава същото. Така че практически – вие сте по-далеч от целта си.5. Колежът не си поставя за цел „да ви направи висококвалифициран специалист“.
Трудно е да уцелиш гол, когато не го целиш. В колежа те правят всестранен специалист. Получавате нещо като „второ средно образование“. Само забравят да кажат, че човек, който учи всичко, нищо не знае. Помните ли трите цели на университета: наука, общообразователна и професионална подготовка? Какво мислите, че трябваше да се намали, за да се добавят наука и общо образование? Вдясно: професионални дисциплини. И все още ли смятате, че целта на университета е да ви направи висококвалифициран специалист?6. Ако човек учи повече от два предмета едновременно, той си губи времето.
Това изглежда грешно след учorщното образование. Разбирате истината за това само на работа. Часовете в учorще са толкова кратки не защото е ефективно, а защото ученикът е още дете, не може да се концентрира повече от час. Но често превключването между задачите пречи на мозъка ви да мисли ефективно. На работа ще трябва да се представяте като възрастен и там честото превключване между задачите ще намали значително ефективността ви. Защо мислите, че можете да се подготвите за изпити за нула време? Вие просто не изпълнявате много задачи и ефективността ви се увеличава в пъти. Да учиш нещо на малки парчета е пълна глупост. Само си представете, че сте на диета само шест часа седмично – колко скоро ще дойде резултатът?7. В колежа човек само леко докосва темата.
Да приемем, че учите нещо в продължение на два семестъра. Имате две лекции и две практически занятия седмично. Този сериозен подход като за колеж. И така, колко часа прави това? Четири занятия са 2 академични часа (1,5 обичайни часа) – това са 6 часа седмично. Учим четири месеца през първия семестър: септември, октомври, ноември и декември. Още 4 във втория: февруари, март, април, май. Общо: 8 месеца, по 4,5 седмици. 6 часа всяка седмица. Това прави 216 часа годишно. Само да знаете, скъпи мои ученици, че в месеца има 180 работни часа. Всеки годишен курс може да се научи за месец и половина, а ако наистина искате (or трябва) за един месец.8. Учат ви най-общи, практически безполезни и остарели знания.

9 Практическите умения са 10 пъти по-ценни от теорията.
В реалния живот често трябва да ПРАВИТЕ нещо на работа. Ако знаете How да го направите or смятате, че знаете, това не означава непременно, че наистина можете да го направите . Знаете, че пушенето е вредно за вас, но можете ли да го откажете? Знаете, че спортуването е правилното нещо, но тренирате ли всъщност? Знаете, че чуждите езици са полезни за вашата кариера, но можете ли всъщност да научите няколко? В живота всичко, което има meaning, е практиката. Колкото повече знания имате без практика, толкова по-малка е тяхната стойност. Как ще решите кое знание е грешно, старо, неправилно използвано и кое наистина работи? Никога не си мислил за това? Добре дошли в реалния свят. Можете да научите регулиране на трафика на A or B, но пак няма да можете да шофирате. Теорията е добра основа за практика. Да приемем, че изграждате стена: тухлите са практика, фугиращата смес е теория. Без фугираща смес (теория) стената ще бъде нестабилна, но без тухли (практика) вашата теория е безполезна. И така, господа, разделете вашите 5 години в колежа на 10. Половин година – това е истинският резултат от дългогодишните ви „усorя“. Искаш доказателство? Когато си намериш работа и работиш половин година ще видиш, че знанията ти в колежа са се удвоor .Достигнахте ново ниво
Ниво 10

1 Ели, За силното типизиране на обекти
- Хей, Амиго! - Хей, Ели! - Днес съм във весело настроение, така че ще ви кажа нещо много интересно. Ще започна с примитивни типове в Java. - В Java всеки обект и всяка променлива има свой твърдо codeиран неизменен тип. Типът на променливата се определя при компorрането на програмата, типът на обекта - при нейното създаване. Типът на новосъздадения обект и/or променливата остава същият през целия им живот. Пример:

2 Риша, Списък на основните типове
- Хей, Амиго! - Хей, Риша! - Вече научихте основите на синтаксиса на Java, но искам да ви кажа някои неща по-подробно. - Днес ще ви разкажа малко за примитивните типове и колко памет заемат. Ще ви трябва и може би дори днес. Тези типове са:
3 Ели, Преобразуване на типове. Тип разширяване и стесняване.
- И тук започва забавлението. Ще ви разкажа за преобразуването на типа. Въпреки че типовете променливи винаги са едни и същи, има място, където можете да конвертирате типове. Това е задача . - Можете да присвоите променливи от различни типове една към друга. По този начин стойността, взета от променлива от един тип, ще бъде преобразувана в стойност от друг тип и присвоена на втората променлива. - Така че има два вида преобразуване: разширяване и стесняване. Разширяването е като преместване на неща от малка кошница в по-голяма - работата е гладка и безпроблемна. Стесняването е като поставяне на неща от голяма кошница в по-малка: може да няма достатъчно място и нещо ще трябва да бъде изхвърлено. - Ето видовете, сортирани по размера на «кошницата»:
- char е същата „кошница“ като short , но има един момент: при копиране на стойности от short към char стойности по-малки от 0 се отхвърлят. При преминаване от char към short стойности, по-големи от 32 767, се отхвърлят.
- Когато преобразувате цели числа в дроби, цифрите от нисък ред могат да бъдат изхвърлени. Но тъй като дробното число е предназначено да съхранява приблизителна стойност, тогава такова присвояване е разрешено.


4 Диего, Задачи за преобразуване на цели числа
- Хей, Амиго! Ето вашите задачи за разговор на цели числа. Трябва да поставите cast оператор, където е необходимо, така че програмата да компorра:Задачи | |
---|---|
1 | 1. Тип cast и byte за разговор a = 1234; int b = a; byte c = a * a; int d = a / c; |
2 | 2. Тип cast и разговор int a = 15; int b = 4; float c1 = a / b; float c2 = (float) a / b; float c3 = (float) (a / b); |
3 | 3. Тип cast и разговор float f = 333.50; int i = f; byte b = i; |
4 | 4. Тип гласове и разговор кратко число = 9; символ нула = '0'; char девет = нула + число; |
5 | 5. Тип гласове и разговор кратко число = 9; символ нула = '0'; къса деветка = нула + число; |
5 Ели, Преобразуване към типа String
- Сега ще имаме малка, но интересна тема - Преобразуване на низове. - В Java можете да конвертирате всеки тип данни в типа String. - Звучи обещаващо. - Всъщност дори е по-добре. Можете неявно да конвертирате почти всички типове в String. Това се показва най-добре, когато добавите две променливи: String и «non-String». В такъв случай променливата, която не е String, се преобразува принудително в String. - Ето, разгледайте няколко примера:
6 Диего, Задачи за преобразуване на типове като цяло



7 Ели, Реални типове
- Ето няколко интересни неща за реалните (които са дробни) типове. Нека започнем с този пример:


8 Ели, Литерали
- И накрая една професорска лекция на Риша, която е много безполезна информация. Всички преподаватели харесват това. Това може да изглежда трудно за разбиране за вас. Така че просто погледнете и не му мислете много. - Добре, тогава съм готов. - Днес ще ви кажа Howво представляват литералите . Литералите са всички данни, съхранявани директно в Java codeа. Примери:

9 Професор, Лекция за видовете
- Страхотен! И накрая, това е любимата ми тема - преобразуване на типове. Дори си спомням, когато моят професор ми каза за това. Беше много „завладяващо“. Тогава нищо не разбрах. Но разбира се, вие ще разберете всичко благодарение на тези страхотни лекции. Ето ги: Java Conversions и промоции (Oracle Documentation) Data Type Casting (Type Conversion) Java Cast и Conversions Widending and Narrow conversions10 юли
- Еха! Е, наистина си умен, Амиго! Толкова много неща научих само за две седмици! Ти си като чудовище. Между другото, Howво ще кажете за малко забавление след две седмици робски труд?11 Капитан Катерици
(- Помогнах ти. Направи го у дома.) Домашна работа (10 единици) - Здравей, войнико! - Добро утро, сър! - Имам страхотни новини за вас. Ето една бърза проверка, за да затвърдите уменията си. Правете го всеки ден и ще подобрите уменията си много бързо. Задачите са специално проектирани за изпълнение в Intellij IDEA.Допълнителни задачи за изпълнение в Intellij Idea | |
---|---|
1 | 1. Правилният отговор е: d=2,941 Добавете един оператор за преобразуване на типове, за да получите d = 2,941 |
2 | 2. Правилният отговор е: d=5.5 Добавете един оператор за преобразуване на типове, за да получите d = 5.5 |
3 | 3. Правилният отговор е: d=1.0 Добавете един оператор за преобразуване на типове, за да получите d = 1.0 |
4 | 4. Голяма заплата Покажете на екрана съобщението «Не искам да уча Java, искам голяма заплата» 40 пъти следвайки примера. Пример: Не искам да уча Java, искам голяма заплата не искам да уча Java, искам голяма заплата не искам да уча Java, искам голяма заплата o не искам да уча Java, искам голяма заплата не искам да науча Java, искам голяма заплата не искам да науча Java, искам голяма заплата ... |
5 | 5. Броят на буквите Прочетете от клавиатурата 10 низа и пребройте броя на различните букви в тях (за всичките 26 букви от азбуката). Показване на резултата на екрана. Примерен резултат: a 5 b 8 c 3 d 7 … z 9 |
6 | 6. Конструктори на класа Human Напишете клас Human с 6 полета. Измислете 10 различни конструктора за него и ги внедрите. Всеки конструктор трябва да има meaning. |
7 | 7. Преместете минимум статични модификатори Преместете възможно най-малко статични модификатори, така че codeът да се компorра. |
8 | 8. Масив от списъци с низове Създайте масив, чиито елементи са списъци от низове. Попълнете масива с всяHowви данни и ги покажете на екрана. |
9 | 9. Еднакви думи в списъка Прочетете от клавиатурата 20 думи, попълнете списък с тях. Пребройте броя на еднаквите думи в списъка. Резултатът трябва да бъде Map <String, Integer> . Ключът на картата трябва да бъде уникален низ, стойността - брой на този низ в списъка. Показване на съдържанието на картата на екрана. |
10 | 10. Пет най-големи числа Създайте списък от цели числа. Прочетете 20 цели числа от клавиатурата и попълнете списък с тях. Създайте метод за безопасно извличане на числа от списъка: int safeGetElement(ArrayList<Integer> list, int index, int defaultValue) Методът трябва да върне елемент от списъка по неговия индекс. Ако възникне изключение в този метод, трябва да го прихванете и да върнете defaultValue . |
Бонус задачи | |
---|---|
1 | 1. Програмата не се компorра и не стартира. Оправи го. Задача: Програмата показва How работи HashMap. Програмата чете от клавиатурата набор от двойки (число и низ), поставя ги в HashMap и показва на екрана съдържанието на HashMap. |
2 | 2. Добавете нова функционалност към програмата. Стара задача: Програмата трябва да изведе въведена от клавиатурата двойка (число и низ). Нова задача: Програмата да съхранява в HashMap двойки (число и низ), въведени от клавиатурата. Празен низ означава край на въвеждането. Числата могат да се повтарят. Низовете винаги са уникални. Входните данни не трябва да се губят! Програмата трябва да показва съдържанието на HashMap на екрана. Примерен вход: 1 Stop 2 Look Примерен изход: 1 Stop 2 Look |
3 | 3. Разучаване и практикуване на алгоритъм. Задача: Прочетете от клавиатурата 30 числа. Покажете на екрана 10-то и 11-то минимално число. Съвет: Минималното число е първият минимум. Следващият минимум е 2-ри минимум Обяснение 1: 1 15 6 63 5 7 1 88 Първият минимум е 1 Вторият минимум е 1 Третият минимум е 5 Четвъртият минимум е 6 Обяснение 2: 0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 36 0 6 9 39 42 78 12 15 3033 63 66 69 3 81 84 87 45 48 51 54 57 60 72 75 18 21 24 27 69 36 0 18 21 6 27 9 39 42 78 12 33 63 66 3 81 84 87 45 15 30 48 51 54 57 60 72 75 24 Първият минимум е 0 Вторият минимум е 3 ... Десетият минимум е 27 Единадесетият минимум е 30 Пример за въвеждане: 36 0 6 9 39 42 78 12 15 30 33 63 66 69 3 81 84 87 45 48 51 54 57 60 72 75 18 21 24 27 Примерен резултат: 27 30 |
GO TO FULL VERSION