Inte högre inte utbildning
Låt oss ställa en fråga till oss själva: varför går människor in på högskolan? Kom ihåg den enkla frasen: om du inte studerar hårt kommer du att vara servitör hela ditt liv. Man kan till och med tro att alla som går på högre utbildning hatar att vara servitörer. Så vad vill de? De vill ha ett jobb på den motsatta sociala sidan från servitören. Folk går in på högskolor för att få välbetalda, högkvalificerade jobb! Så att de kan köpa hus och bil. Få allt; åtminstone ibland (medelklassdefinition). Folk tror att högskoleutbildning garanterar välbetalda, högkvalificerade jobb. Det gör det inte. Men högskolor håller tyst om det, och vi fortsätter att tänka magiskt "Jag får ett bra jobb när jag tar examen". 5 år på en bra högskola kommer inte att få dig en tum närmare ditt "bra jobb". Det är därför:1. Lärare på högskolor kan inte lära dig att vara bra specialist.
Ge dig själv ett rakt svar på detta: folk som lär dig arbetar på högskolor får blygsamt betalt, eller hur? Det beror på att de inte kan kvalificera sig för bra positioner på arbetsmarknaden. De saknar såväl erfarenhet som kvalifikationer. De som inte saknar det – lämna. Allt annorlunda på världens bästa universitet, men vi pratar inte om dem nu. Vad är din åsikt: kommer en framgångsrik finansspecialist att gå och arbeta för en bank som tjänar 150 000 USD per år eller undervisa på ett college som tjänar 60 000 USD per år? Det händer ofta att lösare yrkesverksamma undervisar på högskolor, eftersom de inte kunde hitta ett annat jobb. Det finns undantag, men de är få. Jag träffade bra lärare på högskolor, de finns verkligen där. Men det är inte ens minoritet, de är väldigt få. En bra lärare ger dig inte bara teori, utan betonar även den praktiska sidan av sitt ämne.2. Lärare på de flesta högskolor berömmer vetenskap men föraktade professionellt förverkligande
Du bör leta efter rötterna till det i det faktum att de flesta lärare misslyckades som yrkesverksamma. Och det enda sättet att hitta en ursäkt är att professionell insikt är ovärdig sysselsättning. Om du går på föreläsningar och sedan deltar i vetenskapliga konferenser – är du svullen. Och hoppar man över mycket för att man jobbar – ja, man får en helt annan behandling. Lärare är som eremitmunkar. Yrke är fåfängas fåfänga för dem. De har ägnat sig åt att tjäna gudsvetenskap och de ber att skriva vetenskapliga artiklar hela dagen lång. Kanske är syftet ädelt, men det är värdelöst i verkligheten.3 Fel jämförelsetal.
Högskolestudenter jämför sig ofta med skolstudenter och är stolta över att vara bättre. Denna illusion fortsätter tills en person börjar fundera på att skaffa ett jobb och vänder blicken åt en annan sida. Om eleverna jämförde sig själva med arbetande specialister skulle de faktiskt se att de når sitt mål i små bitsiga steg. Var inte medelmåttig på college. För om du gör "som alla gör" får du resultatet "alla får". De flesta studenter på en högskola är slumpmässiga, de har egentligen inga andra alternativ. Kanske tvingades de komma in på högskolan av sina föräldrar och de har ingen minsta aning om sitt framtida yrke. Det här händer mycket. Jämför dig inte med dina kompisar. Dina färdiga projekt och dina jobbframgångar kommer att tjäna de bästa kriterierna för dina kunskaper och färdigheter. Jämför dig inte med "den ansiktslösa skaran";4 Yrkesstudier är bara en liten del av kunskapen man får på högskolor.
När du kommer till jobbet kommer du att bli tillfrågad vad du kan göra, inte vad du har lärt dig. Din chef kommer att vara intresserad av vad du vet och kan göra på kravlistan för jobbet: du får en specifik uppgift, men du får ingen förklaring om hur du gör det, och han förväntar sig resultat i god tid. Lycka till! Du lär dig historia på college och du kommer att arbeta som bankoperatör – tar detta dig närmare ditt mål eller längre ifrån det? Tekniskt sett vet du mer. Betyder det att det för dig närmare? Men i själva verket har du för varje termin mindre och mindre tid att skaffa dig värdefull yrkeskunskap och mängden förblir densamma. Så praktiskt taget - du är längre från ditt mål.5. College har inte som mål att "göra dig till en högkvalificerad specialist".
Det är svårt att träffa ett mål när du inte siktar det. På college gör de dig till en allsidig specialist. Du får något som "gymnasial utbildning". De glömmer bara att nämna att en person som studerar allt vet ingenting. Kommer du ihåg de tre universitetsmålen: naturvetenskap, allmänbildning och yrkesutbildning? Vad tror du behövde skäras upp för att kunna lägga till naturvetenskap och allmänbildning? Höger: professionella discipliner. Och tror du fortfarande att universitetets mål är att göra dig till en högt kvalificerad specialist?6. Om en person studerar mer än två ämnen samtidigt, slösar han bort sin tid.
Detta verkar fel efter skolutbildning. Du får bara sanningen om det på jobbet. Klasserna är så korta i skolan, inte för att det är effektivt, men för att en elev fortfarande är ett barn, kan han inte hålla sig koncentrerad i mer än en timme. Men ofta växlar mellan uppgifter hindrar din hjärna att tänka effektivt. På jobbet måste du prestera som vuxen, och där kommer att byta mellan uppgifter ofta minska din effektivitet kraftigt. Varför tror du att du kan förbereda dig för prov på nolltid? Du mångsysslar helt enkelt inte och din effektivitet ökar med tiden. Att lära sig något i små bitar är helt dumt. Föreställ dig att du bara bantar sex timmar i veckan – hur snart kommer resultatet?7. På college berör en person bara ämnet något.
Låt oss anta att du läser något under två terminer. Du har två föreläsningar och två praktiska lektioner i veckan. Det där något seriöst tillvägagångssätt som för college. Så hur många timmar gör det? Fyra klasser är 2 akademiska timmar (1,5 vanliga timmar) – det är 6 timmar i veckan. Vi studerar i fyra månader under första terminen: september, oktober, november och december. 4 till i den andra: februari, mars, april, maj. Totalt: 8 månader, 4,5 veckor vardera. 6 timmar varje vecka. Det blir 216 timmar om året. Bara så att ni vet, mina kära studenter, att det är 180 arbetstimmar i månaden. Vilken årlig kurs som helst kan du lära dig på en och en halv månad, och om du verkligen vill (eller behöver) på en månad.8. Du lärs ut mest allmän, praktiskt taget värdelös och föråldrad kunskap.
Varje kunskap har olika värden beroende på vilket problem du ska lösa. När du drunknar är det mycket mer användbart att veta hur man simmar än den filosofikurs du har lärt dig, eller hur? Och om du får ett jobb som kassörska är det bättre att veta hur man räknar än att kunna latin på grundläggande nivå. Den mest användbara delen av dina professionella insikter är utan tvekan praktisk erfarenhet och att vara bekant med de senaste framstegen inom ditt yrke. Din högskolelärare hade troligen aldrig haft någon praktisk erfarenhet och är inte bekant med de senaste framstegen. Och även om han läst om dem någonstans har han ingen aning om deras värde och det område de tillämpas på. Även om du lär dig 100 värdelösa ämnen kommer de inte att stå för 10 användbara.9 Praktiska färdigheter är 10 gånger mer värdefulla än teori.
I verkliga livet måste man ofta GÖRA något på jobbet. Om du vet hur man gör det, eller om du tror att du vet, betyder det inte nödvändigtvis att du faktiskt kan göra det . Du vet att rökning är dåligt för dig, men kan du sluta? Du vet att sport är det rätta att göra, men tränar du faktiskt? Du vet att främmande språk är bra för din karriär, men kan du faktiskt lära dig några? I livet är allt som betyder övning. Ju mer kunskap du har utan övning, desto mindre är deras värde. Hur ska du avgöra vilken kunskap som är fel, gammal, missbrukad och vilken som verkligen fungerar? Har du aldrig tänkt på det här? Välkommen till den riktiga världen. Du kan lära dig trafikreglering på A eller B, men du kommer fortfarande inte att kunna köra. Teori är en bra grund för praktik. Låt anta att du bygger en vägg: tegelstenar är praktik, injekteringsbruk är teori. Utan injekteringsbruk (teori) blir väggen instabil, men utan tegelstenar (övning) är din teori värdelös. Så mina herrar, dela era 5 år på college med 10. Ett halvår – det är det sanna resultatet av er mångåriga "ansträngning". Vill du ha bevis? När du får ett jobb och arbetar i ett halvår kommer du att se att dina högskolekunskaper fördubblades .Du har nått en ny nivå
Nivå 10
1 Elly, Om den starka maskinskrivningen av föremål
- Hej, Amigo! - Hej, Elly! – Jag är på ett glatt humör idag, så jag ska berätta något väldigt intressant. Jag börjar med primitiva typer i Java. - I Java har varje objekt och varje variabel sin hårdkodade oföränderliga typ. Typen av en variabel definieras under programkompileringen, typen av ett objekt - under dess skapelse. Typen av det nyskapade objektet och/eller variabeln förblir densamma hela sin livstid. Exempel: – Men det finns ett par intressanta detaljer som du bör komma ihåg. - För det första lagrar en referensvariabel inte alltid objektet av samma typ som sin egen typ. - För det andra, i samspelet mellan variablerna av två olika typer, måste de först omvandlas till en gemensam typ. - Hur är det med uppdelningen? Om vi dividerar 1 med 3 får vi 0,333(3). Är det inte? - Nej, det är det inte. När du delar två heltal blir resultatet också ett heltal. Om du delar 5 med 3, så är svaret ett och två i resten. Resten kasseras alltså. - Om du dividerar 1 med 3 får vi 0 (och 1 – resten kasseras). - Vad ska jag göra om jag fortfarande vill få 0,333? - I Java, innan du dividerar två heltal, är det bäst att kasta ett av dem till en reell (bråk) typ genom att multiplicera det med det reella talet 1,0 . - Jag fattar.2 Risha, Lista över grundläggande typer
- Hej, Amigo! - Hej, Risha! - Du har redan lärt dig grunderna i Java-syntax, men jag vill berätta några saker mer detaljerat. – Idag ska jag berätta lite om de primitiva typerna och hur mycket minne de upptar. Du kommer att behöva det, och kanske till och med idag. Dessa typer är: - Jag ska detaljera varje typ. - Typbyten är den minsta typen av heltal. Varje variabel av denna typ tar bara en byte minne. Så den kan lagra värden i intervallet -128 till 127. - Varför behöver vi en så liten typ? Varför inte använda int överallt? - Du kan göra det. Men om du skapar enorma arrayer och du inte behöver lagra värden mer än 100 där, varför ska du då inte använda den här typen? Har jag rätt? – Typen kortär dubbelt så lång som typen byte och den lagrar också bara heltal. Det största talet som ryms i den är 32767. Det största negativa talet är -32768. - Du känner redan till typen int . Den kan lagra heltal upp till två miljarder, både positiva och negativa. - Typfloaten är skapad för att lagra reella (bråktal) tal . Dess storlek är 4 byte. – Alla bråktal lagras i minnet i en mycket intressant form. - Till exempel kan 987654.321 representeras som 0. 987654321 *10 6 . Därför representeras det i minnet som två siffror «0. 987654321 » ( signifikanden ) och « 6 » (exponenten - tiopotensen ) - Varför är det så svårt? - En sådan intern struktur av variabel gör det möjligt att lagra mycket större tal än int, med endast 4 byte. Men därmed ger vi upp noggrannheten. En del av minnet används för att lagra exponent, så bråktal behåller endast 6-7 siffror efter decimalkomma och resten kasseras. -Dessa siffror kallas även flyttal . Förresten, därav typnamnet – float . - Jag förstår. - Typen dubbel är samma typ som float , men dubbelt (dubbel) så lång - den upptar åtta byte.Den maximala exponentstorleken och antalet signifikanta siffror i denna typ är större. Använd den här typen om du behöver lagra reella tal. – Typröding är en hybridtyp . Dess värden kan tolkas både som tal (som du kan addera och multiplicera) och som tecken. Detta gjordes för att även om karaktärer har en visuell representation, för datorn är de bara siffror. Det är mycket lättare att använda dem som siffror. Det finns en kommentar till: typen röding är strikt positiv. Den kan inte lagra negativa värden. - Typen boolean är en logisk typ, den kan bara lagra två värden: sant och falskt . - Typen Objekt, även om den presenteras i tabellen, är den inte en primitiv typ. Detta är basklassen för alla klasser i Java. För det första anses alla klasser ärvda från denna klass och innehåller därför dess metoder. För det andra kan den tilldelas objektreferenser av vilken typ som helst. Inklusive nollreferens . – Jag har lärt mig mycket. Tack för föreläsningen, Risha.3 Elly, Typkonvertering. Typ breddning och avsmalning.
- Och här är det roliga. Jag ska berätta om typkonverteringen. Även om typerna av variabler alltid är desamma, finns det en plats där du kan konvertera typer. Det är ett uppdrag . - Man kan tilldela variabler av olika typer till varandra. Genom att göra så kommer värdet som tas från en variabel av en typ att omvandlas till ett värde av en annan typ och tilldelas den andra variabeln. – Det finns alltså två typer av konvertering: breddningen och avsmalningen. Breddningen är som att flytta saker från en liten korg till en större - operationen är smidig och problemfri. Att smalna är som att lägga saker från en stor korg i en mindre: det kanske inte finns tillräckligt med utrymme och något måste slängas. - Här är typer sorterade efter storleken på «korgen»: - Det finns ett par kommentarer:- char är samma "korg" som short , men det finns en poäng: när man hanterar värden från short till char kasseras värden mindre än 0. När man hanterar från char till short , kasseras värden större än 32 767.
- Vid omvandling av heltal till bråk kan lågordnade siffror kasseras. Men eftersom bråktalet är avsett att lagra ett ungefärligt värde, är en sådan tilldelning tillåten.
4 Diego, heltalstypskonverteringsuppgifter
- Hej, Amigo! Här är dina uppgifter om konversation av heltalstyper. Du måste sätta cast-operator där det behövs, så programmet kompilerar:Uppgifter | |
---|---|
1 | 1. Skriv cast- och konversationsbyte a = 1234; int b = a; byte c = a * a; int d = a/c; |
2 | 2. Skriv cast och konversation int a = 15; int b = 4; float c1 = a/b; float c2 = (float) a/b; float c3 = (float) (a/b); |
3 | 3. Skriv cast och konversation float f = 333,50; int i = f; byte b = i; |
4 | 4. Skriv skådespelare och kortnummer för konversation = 9; char noll = '0'; char nio = noll + nummer; |
5 | 5. Skriv cast och konversationskort nummer = 9; char noll = '0'; kort nioCode = noll + nummer; |
5 Elly, Konvertering till typen String
- Nu ska vi ha ett litet, men intressant ämne - Strängkonvertering. - I Java kan du konvertera alla typer av data till typen String. - Låter lovande. – Det är faktiskt ännu bättre. Du kan implicit konvertera nästan alla typer till String. Detta visas bäst när du lägger till två variabler: String och «icke-String». I sådana fall tvångskonverteras variabeln som inte är String till String. - Här, ta en titt på ett par exempel: Slutsats: Om vi lägger till en String till någon annan typ, konverteras det andra objektet till String. - Var uppmärksam på den fjärde raden i tabellen. Alla operationer utförs från vänster till höger, så tillägget av 5 + '\u0000' sker som tillägg av heltal. - Så om jag skriver en kod som String s = 1+2+3+4+5+"m" , då får jag s = "15m" ? - Ja. Först kommer talen att läggas till och sedan konverteras till en sträng.6 Diego, Uppgifter om konvertering av typer i allmänhet
- Och nu, en liten föreläsning av Diego. Kort och rakt på referenstyperna. – Än så länge börjar vi med en variabel av objekttyp. Denna variabel kan tilldelas en referens av vilken typ som helst ( typbreddning) . För att göra den omvända tilldelningen ( typavsmalning ) måste vi uttryckligen ange en cast-operator: - Det finns inga ändringar i objektet när referensen till det ändras. Typavsmalning och typbreddning vid tilldelning är att kontrollera kompatibiliteten för referensvariabeltyp och objekttyp. – Oj, det är mycket tydligare nu. Tack, Diego. - För att undvika fel, som i exemplen , finns det ett sätt att ta reda på vilken typ som är lagrad i en variabel av typen Objekt : - Det är bättre att göra en sådan kontroll innan varje typavsmalning om typen av lagrat objekt är helt okänd. - Jag fattar.7 Elly, Riktiga typer
– Här är ett par intressanta saker om de verkliga (det är bråkdelar) typer. Låt oss börja med det här exemplet: - Som ett resultat av denna beräkning är värdet på f lika med … noll! - Risha sa till mig något liknande... - Åh, verkligen? Det är bra. Övning ger färdighet. - Det är faktiskt inget fel i exemplet. När ett heltal divideras med ett annat heltal blir resultatet också heltal; resten av divisionen kasseras bara. För att undvika detta, se till att minst ett av de två talen som ingår i divisionen är bråktal. – Om ett av talen är bråktal, omvandlas det andra talet först till en bråktyp, och sedan följer divisionen. - Så här kan vi lösa det här problemet: - Och vad händer om variabler är inblandade i divisionen? – Då går det så här: – Men det här ser inte bra ut. Finns det någon mer bekväm divisionsoperatör? - Nej det var allt. - Okej, det blir väl inga problem.8 Elly, Literals
– Och till sist, en föreläsning i professorstil av Risha, som är en hel massa värdelös information. Alla föreläsare älskar detta. Det här kan verka svårt att förstå för dig. Så titta bara och fundera inte så mycket på det. - Okej, då är jag redo. – Idag ska jag berätta vad bokstavliga ord är. Bokstaver är all data som lagras direkt i Java-koden. Exempel: - Faktum är att det finns några fler bokstavliga. Med hjälp av literaler kan du ställa in värden av vilken känd typ som helst: - Med andra ord är koden metoder, klasser, variabler... och literals är specifika värden på variabler som lagras direkt i koden. Får jag det rätt? - Ja det gör du. - Bra. Äntligen får jag bilden av allt det här Java.9 Professor, Föreläsning om typer
- Bra! Slutligen, detta är mitt favoritämne - typkonvertering. Jag minns till och med när min professor berättade om det. Det var väldigt "fascinerande". Jag förstod ingenting då. Men självklart kommer du att förstå allt tack vare dessa fantastiska föreläsningar. Här är de: Java-omvandlingar och -kampanjer (Oracle-dokumentation) Casting av datatyp (typkonvertering) Java-omvandlingar och -omvandlingar Utvidgning och smala konverteringar10 Julio
- Wow! Du är verkligen smart, Amigo! Så mycket lärt sig på bara två veckor! Du är som ett monster. Förresten, vad sägs om lite kul efter två veckors slavarbete?11 kapten ekorrar
(- Jag har hjälpt dig. Gör det hemma.) Läxor (10 enheter) - Hej, soldat! - God morgon herrn! - Jag har fantastiska nyheter till dig. Här är en snabb kontroll för att stärka dina färdigheter. Gör det varje dag, och du kommer att förbättra dina färdigheter riktigt snabbt. Uppgifter är speciellt utformade för att göra i Intellij IDEA.Ytterligare uppgifter att göra i Intellij Idea | |
---|---|
1 | 1. Rätt svar är: d=2,941 Lägg till en typ av gjutoperator för att få d = 2,941 |
2 | 2. Rätt svar är: d=5.5 Lägg till en typ av gjutoperator för att få d = 5.5 |
3 | 3. Det korrekta svaret är: d=1.0 Lägg till en typ av gjutoperator för att få d = 1.0 |
4 | 4. Stor lön Visa på skärmen meddelandet «Jag vill inte studera Java, jag vill ha en stor lön» 40 gånger efter exemplet. Exempel: jag vill inte lära mig Java, jag vill ha en stor lön vill inte lära mig Java, jag vill ha en stor lön vill inte lära mig Java, jag vill ha en stor lön eller vill inte lära mig Java, jag vill ha en stor lön vill inte lära mig Java, jag vill ha en stor lön vill inte lära mig Java, jag vill ha en stor lön ... |
5 | 5. Antal bokstäver Läs från tangentbordet 10 strängar och räkna antalet olika bokstäver i dem (för alla 26 bokstäverna i alfabetet). Visa resultatet på skärmen. Exempelutgång: a 5 b 8 c 3 d 7 … z 9 |
6 | 6. Konstruktörer av klassen Människan Skriv en klass Människan med 6 fält. Kom på 10 olika konstruktörer för det och implementera dem. Varje konstruktör bör ha betydelse. |
7 | 7. Flytta ett minimum av statiska modifierare Flytta så få statiska modifierare som möjligt så att koden kompileras. |
8 | 8. Array av stränglistor Skapa en array vars element är listor med strängar. Fyll arrayen med alla data och visa dem på skärmen. |
9 | 9. Identiska ord i listan Läs från tangentbordet 20 ord, fyll en lista med dem. Räkna antalet identiska ord i listan. Resultatet ska vara en karta <String, Integer> . Kartans nyckel bör vara en unik sträng, värdet - antalet av denna sträng i listan. Visa kartans innehåll på skärmen. |
10 | 10. Fem största talen Skapa en lista med heltal. Läs 20 heltal från tangentbordet och fyll en lista med dem. Skapa en metod för att extrahera siffror från listan på ett säkert sätt: int safeGetElement(ArrayList<Integer> list, int index, int defaultValue) Metoden ska returnera ett element i listan med dess index. Om ett undantag inträffar i den här metoden måste du fånga det och returnera defaultValue . |
Bonusuppgifter | |
---|---|
1 | 1. Programmet kompilerar och körs inte. Fixa det. Uppgift: Programmet visar hur HashMap fungerar. Programmet läser från tangentbordet en uppsättning par (ett nummer och en sträng), placerar dem i en HashMap och visar innehållet i HashMap på skärmen. |
2 | 2. Lägg till ny funktionalitet i programmet. Gammal uppgift: Programmet ska visa ett par (ett nummer och en sträng) som anges från tangentbordet. Ny uppgift: Programmet ska lagra i HashMap- par (ett nummer och en sträng) som anges från tangentbordet. En tom sträng betyder slutet på inmatningen. Siffror kan upprepas. Strängar är alltid unika. Indata får inte gå förlorade! Programmet ska visa innehållet i HashMap på skärmen. Exempelinmatning: 1 Stopp 2 Titta Exempelutgång: 1 Stopp 2 Titta |
3 | 3. Att lära sig och öva på algoritm. Uppgift: Läs från tangentbordet 30 siffror. Visa de 10:e och 11:e minimitalen på skärmen. Tips: Det minsta antalet är det 1:a minimum. Nästa minimum är 2:a minimum Förklaring 1: 1 15 6 63 5 7 1 88 Det första minimum är 1 Det andra minimum är 1 Det tredje minimum är 5 Det fjärde minimum är 6 Förklaring 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 4 8 12 33 4 5 48 51 54 57 60 72 75 24 Det första minimum är 0 Det andra minimum är 3 ... Det tionde minimumet är 27 Det elfte minimum är 30 Exempelinmatning: 36 0 6 9 39 42 78 12 15 30 33 63 66 69 3 81 84 87 45 48 51 60 5 72 75 18 21 24 27 Exempelutgång: 27 30 |
GO TO FULL VERSION