Inordertounderstandcomputerscience, youkindofneedtounderstand a computer.
コンピュータサイエンスを理解するためには、コンピュータを理解する必要がある。
And I mean, don't getmewrong, everybodyknowswhat a computeris.
誤解しないでほしいんだけど、コンピューターがどういうものかは誰でも知っている。
But a goodwaytoputitintowordsforuswhoareenteringinthefieldofcomputerscienceandsoftwareengineeringisthat a computeris a machinethatperformscomputationsbasedoninstructions.
A computerismadeupoftwocomponents, hardwareandsoftware.
コンピューターは、ハードウェアとソフトウェアという2つのコンポーネントで構成されている。
Hardwareisthephysicalcomponentsof a computer.
ハードウェアとは、コンピューターを構成する物理的な部品のこと。
Thebestwaythat I learnedeverylittlepieceofcomputerisbuildingminerighttheremyself.
コンピュータの小さな部品ひとつひとつを学ぶには、その場で自分のものを作るのが一番だ。
I think I didthataboutfouryearsago.
4年ほど前にやったと思う。
And I didallofthestudyingandalloftheworkfiguringoutwhy I shouldgetwhatCPUformyusage, graphicscards, storage, memory, cooling, allofthatstuff, allinsideof a computer.
Thebestwayforyoutolearnitisactuallyputtingyourselfintheshoesofsomeonewhoneedstobuild a computerbecauseyou'lltakeeverythingintoconsiderationbeforedumpingwhat $1,000, $1,500 into a computer.
コンピューターに1,000ドル、1,500ドルをつぎ込む前に、すべてを考慮することになるからだ。
Atleast I do.
少なくとも私はそうだ。
I makesure I doalloftheresearchbefore I spendthatmuchmoney.
That's why I emphasizeunderstandingallofthecomponentswithin a computerbecauseyouneedtolearnallofthatbeforeyoulearnprogrammingtobeanefficientprogrammingandactuallyunderstandingwhatyou'redoing.
Wekindofaddressedthispreviouslywhenweweretalkingaboutcodeandinstructionsandwhatnot, and a lotofthesegroupingsthatwe'regoingtotalkabouthere, thegroupsofsynonyms, canvaryslightlydependingonhowthey'reused, butforjustlike a basiclevelofknowledge, this, it's essentiallysynonyms.
Wheneveryousavedata, suchas a Worddocumentor a Premierproject, thecomputerstoresthatin a formattheydon't understandcalledbinary, orotherwiseknownasmachinelanguage.
ASCIIcodeis a numericalcode, butinsteadofhavingzerosandoneslikebinary, orhavingtheactualnumberoftheactualletterlikeEnglish, itpickstwonumbers, zerothroughnine, for a particularletter.
Sobasicallyyoutypein A, capital A, thenumericalcodeforthatis 65, andthenthere's a uniquebinarycodethatistheequivalentofASCIIcode, thenumericalcode 65, andthebinarycode, thezerosandones, iswhatissavedintoyourcomputerandwhatyourcomputercanread.
Soifwelookattheactualwordparadigm, weseethatthat's a wayofthinkingor a wayofdoingsomething.
だから、パラダイムという言葉を見てみると、それは考え方であり、何かをする方法であることがわかる。
Essentially, it's just a mindset.
本質的には、単なるマインドセットなんだ。
A programmingparadigmis a wayofclassifyingsomethingbasedonthemethodologyofthatprogramminglanguage.
プログラミング・パラダイムとは、プログラミング言語の方法論に基づいて何かを分類する方法である。
A fewofthecommontypesofprogrammingparadigmsarefunctional, procedural, imperative, andobject-oriented.
一般的なプログラミング・パラダイムには、関数型、手続き型、命令型、オブジェクト指向がある。
Soasanexample, wehavetwoprogramminglanguages, Javaand C. However, Javaisanobject-orientedprogramminglanguage, while C is a proceduralprogramminglanguage.