Placeholder Image

字幕表 動画を再生する

AI 自動生成字幕
  • Hi, I'm chris peach.

    こんにちは、クリスピーチです。

  • I'm a professor of computer science at stanford University.

    スタンフォード大学のコンピュータサイエンスの教授です。

  • Today, I'll be answering your questions from twitter.

    今日は、twitterからの質問にお答えします。

  • This is coding support.

    これがコーディングサポートです。

  • First up from M.

    まずはMさんから。

  • T.

    T.

  • X.

    X.

  • T.

    T.

  • How many coding languages are there?

    コーディング言語はいくつあるのですか?

  • Well there's a lot of coding languages.

    そうですね......コーディング言語はたくさんありますね。

  • Some of the most popular ones include python.

    代表的なものには、pythonがあります。

  • That's great.

    それは素晴らしいことです。

  • If you're doing data science or if you're writing scripts for your computer, there's java script.

    データサイエンスをやっている人、コンピュータのスクリプトを書いている人なら、ジャバスクリプトがありますね。

  • That's great if you're writing a website and there's a whole bunch of other ones like C.

    ホームページを書くならそれもいいし、Cみたいなのも一杯ある。

  • C.

    C.

  • Plus plus java and that's just five of the top most common ones.

    プラスアルファのジャワ、これはよくある上位5つだけです。

  • My friend from university even made a coding language of their own just for fun.

    大学時代の友人は、遊び心で自分たちでコーディング言語を作ったりもしました。

  • Eugene Daniel asked encoding being self taught.

    ユージン・ダニエルは、独学でエンコーディングを学んだという。

  • Absolutely.

    もちろんです。

  • Coding is such a special what matters is that you have the skills.

    コーディングは特別なもので、重要なのはスキルを持っているかどうかです。

  • It doesn't matter so much if you have a credential saying you can do it, what matters is that you can pick up a computer and you can code it and make it do wonderful things.

    重要なのは、コンピュータを手に取り、コーディングして、素晴らしいことをさせることができるかどうかです。

  • There's a lot of incredible resources out there stanford myself, we offer free programming class if you're interested.

    スタンフォード大学には、たくさんの素晴らしいリソースがあります。

  • I know a lot of self taught success for you When I worked at Pixar.

    ピクサーで働いたとき、独学で成功したことをたくさん知っています。

  • I knew a lot of programmers there who had never even studied computer science in university or anything like that.

    そこでは、大学でコンピュータサイエンスを勉強したこともないプログラマーをたくさん知っていたりしてね。

  • They just taught themselves and now we're working at one of the coolest programming companies?

    彼らはただ独学で学び、そして今、私たちは最もクールなプログラミング会社の1つで働いているのですね。

  • Okay.

    なるほど。

  • Next glacial icon.

    次の氷河のアイコンです。

  • I always wondered apocalyptic and action movies.

    私はいつも終末論やアクション映画を不思議に思っていました。

  • How do coders managed to save the day without ever using stack overflow and glacial icon.

    スタックオーバーフローやグレイシャルアイコンを使うことなく、コーダーはどのようにその日を救うことができたのでしょうか。

  • I'm gonna say that's a fantastic question realistically when we're coding, we're using stack overflow stack overflow is a website where you can go ask questions and see answers and you can see code snippets that other people use to solve problems.

    現実的には、私たちがコーディングするとき、stack overflowを使っています。stack overflowは、質問をして答えを見たり、他の人が問題を解決するために使っているコードの断片を見ることができるウェブサイトです。

  • Every serious coder I know use a stack overflow to build better answers.

    私の知る限り、真剣なプログラマーは皆、より良い答えを作るためにスタックオーバーフローを利用しています。

  • And so it's pretty unrealistic that in an action movie they're not using stack overflow.

    アクション映画でスタックオーバーフローを使わないというのは、かなり非現実的な話なんです。

  • So I guess if you only have a few minutes to save the world, maybe you have to code without getting any help.

    だから、世界を救うために数分しかないのなら、誰の助けも借りずにコーディングするしかないのかもしれませんね。

  • The origin of the term stack overflow is actually an interesting story.

    スタックオーバーフローという言葉の由来は、実は面白い話です。

  • It comes from one of the problems that you could have while programming, your program has a certain amount of memory.

    これは、プログラミング中に起こりうる問題の1つである、プログラムのメモリ容量が決まっていることに由来しています。

  • Part of it's called the stack.

    その一部がスタックと呼ばれるものです。

  • And that stack uses too much memory.

    そして、そのスタックはメモリを使いすぎる。

  • It throws a stack overflow air and this often happens when there's something going really wrong with your program is just consuming memory wildly.

    スタックオーバーフローが発生するのは、プログラムがメモリを大量に消費し、何か問題が発生したときによく起こります。

  • But the stack overflow website isn't just about that problem.

    しかし、スタックオーバーフローのウェブサイトは、その問題だけではありません。

  • It's a whole cow community where people come together and help each other and I love that community of all of us coming together and making each other better are 40.

    人が集まって助け合う、そんなホールカウコミュニティが大好きな40です。

  • 40 asks what does front and and back and mean?

    40が「front and and back andとはどういう意味ですか?

  • I love this question and you know what to show you.

    この質問が大好きで、何を見せたらいいかわかっているんですね。

  • I'd like to explain a little bit about how the internet works when you use a mobile application.

    モバイルアプリケーションを利用する際のインターネットの仕組みについて、少し説明したいと思います。

  • Let's say you're using google maps and google maps is telling you how to get from point A to point B.

    例えば、あなたがグーグルマップを使っていて、グーグルマップがA地点からB地点への行き方を教えてくれているとしましょう。

  • There's a computer program that's running on your phone and that's called the front end, but not all the work is done on your phone.

    携帯電話上で動いているコンピュータのプログラムがあり、それをフロントエンドと呼びますが、すべての作業が携帯電話で行われているわけではありません。

  • In fact a lot of the work might be done on a different computer.

    実際、多くの作業は別のコンピューターで行うかもしれません。

  • So what your phone does is it connects over the internet to another computer that we call a server and that computer can do calculations and send the answer back to your phone.

    携帯電話はインターネットを通じてサーバーと呼ばれる別のコンピューターに接続し、そのコンピューターが計算を行い、その答えを携帯電話に送り返すことができるのです。

  • And you know, this is basically the idea of the internet.

    そしてね、これは基本的にインターネットの考え方なんです。

  • We have all these devices and they're talking to other computers on different parts of the world and programs that run on this computer, we call those the back end.

    これらのデバイスは、世界のさまざまな場所にある他のコンピュータと通信しており、このコンピュータ上で動作するプログラムは、バックエンドと呼ばれています。

  • So you have the front end running on things that you interface with and back and running on things that are doing some work behind the scenes that you never see.

    つまり、フロントエンドは自分がインターフェースするもの、バックエンドは自分が目にすることのない舞台裏の仕事をするものが動作しているということです。

  • You know, maybe it's a little bit like a car.

    車と同じような感じかな?

  • The front end might be the steering wheel, that's what humans interact with.

    フロントエンドはハンドルかもしれません、それは人間が接するものです。

  • There's a whole bunch of technology there, the back end is the technology you don't see maybe it's like the engine, it's doing really important stuff.

    バックエンドは目に見えない技術ですが、エンジンのようなもので、本当に重要なことをやっています。

  • But when everything is working smoothly, you just interact with that steering wheel.

    でも、すべてがスムーズに動いているときは、そのステアリングホイールと対話するだけです。

  • Some people only specialized in writing programs for the front end.

    フロントエンドのプログラムを書くことだけを専門にする人もいた。

  • Some people only specialize in writing programs for the back end or you might hear this term full stack engineer and those are programmers who can do both.

    バックエンドのプログラムだけを専門に書く人もいれば、フルスタックエンジニアという言葉を聞くこともありますが、その両方ができるプログラマのことを指します。

  • The front end and the back end.

    フロントエンドとバックエンドです。

  • And that's a good thing to be next question from Vegas Gasper.

    そして、それはベガス・ガスパーからの次の質問であることが良い。

  • What is the shortest piece of code that changed the world?

    世界を変えた最短のコードとは?

  • That's a good question.

    それはいい質問ですね。

  • And over a drink we could have a great conversation and debate this.

    そして、一杯飲みながら、このことについて大いに語り合い、議論することができるだろう。

  • I'm going to say back propagation for artificial intelligence.

    人工知能のバックプロパゲーションと言いましょうか。

  • Back propagation is the few lines of code that tells an artificial intelligence algorithm.

    バックプロパゲーションとは、人工知能のアルゴリズムに指示を与える数行のコードのことです。

  • If I see data, how can I become smarter based off of that data?

    データを見たら、そのデータをもとにどうすればより賢くなれるか?

  • It's a very simple piece of code based off some cool calculus and that's where most ai gets its intelligence from say your ai algorithms trying to learn what a cat is and it sees a picture of a cat.

    例えば、AIが猫とは何かを学ぼうとして、猫の写真を見ているとします。

  • It can put it through its own little ai brain.

    自分の小さなai脳に通すことができるのです。

  • Back propagation will tell it how to change its ai brain so that it is better able to understand cats in the future.

    バックプロパゲーションは、将来的に猫をより理解できるように、aiの脳をどのように変化させるかを教えてくれるのです。

  • To our but doesn't really have a question but a cute little rhyme.

    To our but は、質問というより、かわいい韻を踏んでいますね。

  • How much could a C.

    Cがどれだけできたか。

  • Plus plus if a C.

    Cならプラスプラス。

  • Plus could plus plus C.

    プラス・キャンド・プラス・プラス・シー

  • Plus plus is one of the most popular programming languages.

    プラスは最も人気のあるプログラミング言語の1つです。

  • In fact, it's the one that I first learned on.

    実は、私が最初に習ったのもこれなんです。

  • That's how old I am.

    それくらいの年齢なんです。

  • And C.

    そしてC。

  • Plus plus is it's what you want to use if you're writing a really intense program like a three D computer game or if you're writing the program to animate a Pixar movie C Plus plus is what you'd use C.

    プラス・プラスは、3Dコンピュータ・ゲームのような非常に激しいプログラムを書く場合や、ピクサー映画のアニメーションを作るプログラムを書く場合に使うもので、Cプラス・プラスはC言語を使うものです。

  • Plus plus is actually a descendant of another programming language called C.

    プラスプラスは、実はC言語という別のプログラミング言語の末裔である。

  • And C.

    そしてC。

  • Is like the grandfather of all languages like the latin equivalent from which may any different language to extend C.

    ラテン語に相当するようなすべての言語の祖父のようなもので、そこから別の言語がCを拡張することができる。

  • Plus plus is one of those and you can see where it got its name from its C.

    プラス・プラスもその一つで、その名前の由来はそのCからきていることがわかります。

  • And then Plus plus this program speech for one better.

    そして、プラスアルファでこのプログラムスピーチを1つ上のものにする。

  • So it's like I'm like see but I'm a little bit better.

    だから、見よう見まねだけど、少しはマシになったという感じです。

  • And there's other descendants you might have heard of like java and python.

    他にもjavaやpythonなど、聞いたことがあるような子孫もいますね。

  • And the fact that all these three languages descend from C.

    そして、これら3つの言語がすべてC言語から派生しているという事実。

  • Tells you how similar that they are to one another.

    お互いにどれだけ似ているかを教えてくれる。

  • Why is C.

    なぜ、C.

  • Or C.

    またはC。

  • Plus plus?

    プラスプラス?

  • So good for video game programming because it's so computational e intense you have to render an entire three D.

    ゲームソフトのプログラミングでは、3D全体をレンダリングしなければならないので、計算量が多いからです。

  • World with trees in the distance and things animating in the front and that.

    遠くの木々や手前のものがアニメーションしている世界、そしてあれ。

  • Just ask so much of your computer, C.

    ただ、コンピュータにそこまで求めるのは、C。

  • And C.

    そしてC。

  • Plus plus.

    プラスアルファ。

  • They're like your bare bones programming languages.

    プログラミング言語の原型のようなものです。

  • They're the most efficient so they can run the fastest and they can do the most computations per second python and java they're easier to read so it's easier to write the program but the computer can't run them as quickly.

    PythonやJavaは読みやすいのでプログラムを書くのは簡単ですが、コンピュータはそれほど速く動かすことができません。

  • Loss mary angus 14 asks my computer science teacher asked what is python and I replied a very dangerous snake.

    ロス・メリーアンガス14が、コンピューターサイエンスの先生にパイソンとは何かと聞かれ、とても危険な蛇だと答えました。

  • Uh And he beat me up.

    ええと、そして彼は私を殴った。

  • I feel like we have to have a different conversation about corporal punishment.

    体罰については、別の話をしなければならないような気がします。

  • Here, did you know the name python?

    ここで、パイソンという名前をご存じでしょうか?

  • The name for this programming language actually comes from monty.

    このプログラミング言語の名前は、実はモンティに由来している。

  • Python's flying circus.

    パイソンの空飛ぶサーカス

  • The person who invented the programming language called python.

    pythonというプログラミング言語を発明した人。

  • I'm a big fan of the Tv show.

    私はTvショーの大ファンです。

  • So I gave it that name.

    だから、その名前をつけたんです。

  • It's a general purpose programming language.

    汎用的なプログラミング言語です。

  • So you could write a google maps back end on it.

    だから、その上にグーグルマップのバックエンドを書くことができるんです。

  • You could write data science, you could just write a script that does something fun.

    データサイエンスを書くのもいいし、何か楽しいことをするスクリプトを書くのもいい。

  • Or you could write a chatbot even.

    あるいは、チャットボットを書くことだってできる。

  • Do you want to see what python looks like?

    pythonがどのようなものか見てみたいですか?

  • I can tell you a really basic intro to python program Hello World.

    本当に基本的なpythonの入門プログラムHello Worldをお伝えすることができます。

  • And print 10 numbers.

    そして、10個の数字を印刷する。

  • Here's an example of a very simple python program.

    ここでは、非常にシンプルなpythonプログラムの例を示します。

  • This says when you run this program, so somebody goes to the computer and they click on, click on your program.

    これは、このプログラムを実行すると、誰かがコンピューターに行って、プログラムをクリックする、というものです。

  • It's going to open up a console and it's going to say hello world.

    コンソールを開いて、ハローワールドと表示されるんだ。

  • That's the greeting we use when we're trying to show that we can write our first program.

    これは、最初のプログラムを書けることを示すときに使う挨拶です。

  • It's like your program saying hi, I'm new to this world.

    プログラムが「こんにちは、私はこの世界に入ったばかりです」と言っているようなものです。

  • Tell me all about it.

    全部教えてください。

  • And then your program in very cool faction says I'm going to print the numbers.

    そして、非常にクールな派閥のあなたのプログラムは、私は数字を印刷するつもりだと言います。

  • The 1st 10 numbers.

    1~10番目の数字

  • So it'll print zero, then one, then two, then three, then four, then five and six and seven and eight and nine main is what happens when somebody starts your program.

    つまり、ゼロ、1、2、3、4、5、6、7、8、9と表示され、誰かがプログラムを開始したときに起こることです。

  • So death main says when someone starts your program, I'm going to execute all of these commands and then I write the commands one by one.

    つまり、death mainは、誰かがあなたのプログラムを起動したら、これらのコマンドをすべて実行すると言って、コマンドを1つ1つ書いていくのです。

  • The first command I wrote is print.

    最初に書いたコマンドはprintです。

  • Hello world Print doesn't mean like print through your printer it means show up on the screen.

    Hello world Printはプリンターで印刷するという意味ではなく、画面に表示されるという意味です。

  • The next line says for I in range.

    次の行では、for I in rangeと書かれています。

  • One of the great things about computers is that they can do lots of repetitive tasks without being coming frustrated humans not so much.

    コンピュータの素晴らしいところは、多くの反復作業をイライラすることなく行えることですが、人間はそうではありません。

  • This is one of those basic commands you need to know to make a computer repeated task.

    これは、コンピュータにタスクを繰り返させるために知っておくべき基本的なコマンドの1つです。

  • It says I want to repeat something 10 times and 10 times.

    何かを10回、10回と繰り返したいと書いてある。

  • I would like to print out a value.

    値をプリントアウトしたい。

  • This is a value that's going to change numbers from zero up til nine.

    これは、0から9までの数字を変化させる値です。

  • So when you run this program it'll print zero and one and two and three and four and five and six and seven and eight and nine.

    このプログラムを実行すると、0と1と2と3と4と5と6と7と8と9が表示されるわけです。

  • Next question from esquire what is the meaning of error?

    エスクァイアからの次の質問 誤りの意味とは?

  • Four oh four oh four oh four is what you see when you go to a website and that website doesn't exist.

    4 oh 4 oh 4 oh 4は、あるウェブサイトにアクセスしたときに、そのウェブサイトが存在しない場合に表示されるものです。

  • And the web pages saying I don't know what website you're looking for more broadly when programs don't know what to do or when they break they often throw a thing called an error.

    また、「お探しのウェブサイトがわかりません」というウェブページは、より広い意味で、プログラムが何をすべきかわからず、壊れたときに、しばしばエラーと呼ばれるものを投げます。

  • And as a human you're given these errors errors always have codes they tell the human and they tell somebody who's trying to diagnose what went wrong exactly what the problem was.

    そして、人間には常にエラーコードがあり、それによって何が問題だったのかを診断しようとする人に正確に伝えることができるのです。

  • So when you 044 that's a specific message saying exactly what went wrong was that I wasn't able to find the particular U.

    044は、何が問題だったかというと、特定のUを見つけることができなかったという具体的なメッセージなんですね。

  • R.

    R.

  • L.

    L.

  • You were looking for.

    探していたんですね。

  • Web error codes were actually defined by the guy who invented the web tim Berner lee as I understand it.

    Webのエラーコードは、実はWebを発明したティム・バーナー・リーという人が定義したものだと私は理解しています。

  • He was just coming up with sequential codes.

    シーケンシャルなコードを考え出しただけだった。

  • I think the first four means that there was a problem with your web page for a 1424344.

    最初の4つは、1424344のウェブページに問題があったということだと思います。

  • Or just different problems that could come up when you're trying to load a webpage.

    あるいは、ウェブページを読み込もうとしたときに出てくるさまざまな問題です。

  • Okay next question.

    では次の質問です。

  • Formula.

    式で表されます。

  • Our programming coding the same thing.

    私たちのプログラミングのコーディングは、同じものです。

  • Yes coding is the process of opening up an application on your computer and writing a sequence of commands that look a lot like english but are in a specific language that your computer can understand.

    コーディングとは、コンピュータでアプリケーションを開き、英語のように見えるがコンピュータが理解できる特定の言語で一連のコマンドを記述することです。

  • You can code in something like python or javascript.

    pythonやjavascriptのようなものでコーディングすることができます。

  • These are the languages of coding and that's how you tell a computer.

    これらはコーディングの言語であり、コンピュータに伝える方法です。

  • I want you to perform all these actions when somebody hits a button or when somebody opens this application, programming is exact same thing.

    誰かがボタンを押したとき、あるいは誰かがこのアプリケーションを開いたときに、これらのアクションを実行させたいのですが、プログラミングはまったく同じことなのです。

  • You're making a program when you're coding future, Lear what is raspberry pi and what can be used for future.

    ラズベリーパイとは何か、何が未来に使えるのか、未来をコーディングするときにプログラムを作っているんですね。

  • Earlier.

    もっと早く

  • This is a raspberry pi and this is one of the world's cheapest computers.

    これはラズベリーパイで、世界で最も安いコンピュータの一つです。

  • What are we looking at here?

    ここで何を見るか?

  • We're looking at a small version of a motherboard and on it it has things that you can plug in like a USB has a place for audio and a place for internet connection and on the chip, it has a thing called a CPU so it's central processing unit, so it can process programs and it has some space for memory, so it can store some data, it can connect to a power source, it could connect to a monitor and it can connect to lots of sensors.

    私たちが見ているのはマザーボードの小型版で、そ