2009-07-25 4 views
3

私の兄は、彼がそれをやりたいと思うかどうかを知るためにプログラミングを学びたいと思っています。彼は16歳で、一般的なコンピュータについてはあまり知らないし、特にプログラミングについては何も知らない。経験のない人のためのアリス対パイソン

AliceまたはPythonのいずれかを選ぶことを考えています。私はThink Pythonがよく読まれることを勧めますが、初心者にとってはあまりにも(大きすぎる)ビットではありませんか?それは確かにあまりにも複雑ではありませんが、私は私の兄弟について楽観的ではありません... :)彼がそれを試すことができる他の何かが小さく、非常に簡単だろうか?

また、誰かがアリスの経験がありましたか?私は本当にこのようにプログラミングを始めたいとは思っていませんが、なぜ視覚的な面が特定の人々にとってより魅力的なのかが分かります。私は、それをどのように制限しているのか、疑似言語の学習に使われた時間が本当のことを学んだほうが良いとは思っていません。

編集:返信いただきありがとうございます。私はPythonと一緒に行くだろうと思う。しかし、私が上で言及したように、「Think Python」は完全な「初心者」にとってはあまりにも広すぎませんか?それ以外のPythonプログラミングの紹介はお勧めできますか?

+0

お兄さんはどんなことに興味がありますか?彼が好きなものを見つけ、興味のあるアイデアをもって何かをするPythonコードを書くのを助けます。 – Nope

答えて

5

Pythonの利点は、彼がバグに噛まれた場合、コミュニティが大量になり、多くのリソースを引き出して探索することです。

もし彼がPythonに噛まれていなければ、プログラミングはとにかく大変な売りかもしれないので、私はロゴのようなものから始めるという利点は見当たりません。 Aliceはもちろん、メインストリームのゲームタイトルを拡張するためにLuaスクリプトを書くことができるように楽しいことができます。しかし、30代のハードコア・プログラマは、ターボ・パスカルやアセンブラを始め、16歳くらいになってから始まったようです。そして、Pythonは近代的な近代的なものです。

+0

+1はPythonコミュニティにとっては大規模なだけでなく、フレンドリーでフレンドリーで初心者にも歓迎します。これはcomp.lang.pythonニュースグループ/ python-listメーリングリストを中心にしています(同じことですが、メール/ニュースゲートウェイを介してミラーリングされています)。 – RichieHindle

0

アリスのウェブサイトを見ても、私はあまり期待していないでしょう。テキストとワークショップを担当するたくさんの人々のためのプラットフォームのようです。実際には、Pythonには十億の初心者のチュートリアルがあり、それはうまくいくでしょう。アリスは比較的未知のままですが。あなたの兄弟が、あなたが成し遂げたいと思っているものに大きく依存します。彼はプログラミングを「学びたい」のですか?あるいは、彼は一日中フェイスブックに座っていて、PHPを学ぶことで恩恵を受けることができるので、FacebookのAPIや何かをすることができます。私は、彼が始める言葉よりも、活動についてもっと心配しています。彼は質問する人がいると思う。

あなたができる最善のことは、彼にいくらか自信を持ち、あなたの兄弟を励ますことです。

4

Pythonを使用します。それはとても簡単です。 "Hello World"を一行で作ってくれるようになります。また、道を歩いていくどんな強力なこともできます。

最小限の構文のため初心者にはうってつけで、コードを適切にインデントする必要があります。

であっても非プログラマは、Pythonを理解することができます:

print "hello world" 

you = True 
if you: 
    print "I bet you think this program is about you, don't you, don't you?" 

a = 1 
b = 1 
c = a + b 

のPythonについてのもう一つの良いところは、それが解釈されているので、あなたは、ターミナルを開いて、ちょうど遊ぶことができます。

2

私は一度もアリスを使ったことがありませんでしたが、実際の言語を学ぶのに時間を費やした方がいいと思います。

本全体を読むのではなく、実用的な何かをすることを好むかもしれません。一つの大きな可能性は、PyGameです。これは、Pythonでゲームを制作するためのフレームワーク全体です。彼は彼に魅力を感じ、興味をそそられるかもしれません。

1

アリスは16歳の男のためにちょっと若いようです...私は(16歳の男です)、恥ずかしそうに見えるような方法で学びたくありません。

多くの人がPythonを使い始めており、プログラミングに慣れ親しんでいます。私が14歳のとき、私はWeb開発を始めました。これがPHPにつながり、javascriptにつながります。その後、低レベルの言語でメモリ管理のためにCを学び、次にRuby + Pythonは別の解釈言語を学び、次にSchemeでObjective-C、Java、C++、C#の機能パラダイムを学びました。だから、彼は何を重視したいのかによって異なります。もし彼がウェブ作業をしたいのであれば、私は彼がHTMLを学ぶことを提案します(本当の "言語"でなくてもコンピュータに入る良い方法です)。そして、PHP(ここでは多くの人がそれを気に入らなくても良い最初の言語)、次にjavascriptとおそらくRuby。彼がWindowsプログラミングを始めたいのであれば、私はPython(または大胆であればC ...)からC、C++、C#とPythonを学ぶことをお勧めします。彼がMacプログラミングを学びたいなら、C、Objective-C、Ruby、Pythonのいずれかを学びたい。その後、そこから分岐することができます。一部の人々は、Javaを第一言語として推奨しています...私は巨大なJavaファンではありませんが、非常に良い候補者です。

私は、(特に若いときに)ビデオチュートリアルを通して学ぶ素晴らしい方法があることがわかりました。私はLynda.comのチュートリアルを通してPHPを学びました。彼らは素晴らしいですし、基礎を超えてカバーしています。あなたは無料トライアル(http://www.lynda.com/promo/freepass/Default.aspx?lpk35=240)を入手して試すことができます。私はそれがIMHOに行くための最善の方法の一つだと思います。ビデオシリーズの基礎を理解したら、他の言語(Pythonなど)のマニュアルを読むことができますが、初めての場合はマニュアルが厄介なことがあります。彼がどんな種類の学習者かによって異なります。

あなたはPHPでいくつかの悪い習慣を学ぶことができますので、シリーズを見てプログラミングの基礎を学ぶのが一番いいですし、次に別の言語について読んでください。

彼はむしろCを最初に習得したい人がいます(最初に学習する方が好きな人もいます)http://vtc.com/には、Cシリーズのビデオチュートリアルがあります。

幸運を祈る!

2

(私はもう半分ですが、トレーニング専門家ではありません)非常に熟練し、人、特に初心者や子供を訓練している経験豊かな私の妻Annaは、この書籍を熱くお勧めします"Hello World" - 私は自分自身でこの本を読んでいません(初心者や子供の訓練について知っていることはありませんが、専門家、大学の工学系学生などしか教えていません)。しかし、彼女は蛍光灯(頭を強く頷いて批判的な発言をしている間に重度に使用する)、多くの熱心なコメントが彼女から出てきた。

1

書籍(Amazon.comから約20ドル)でお金を使っても構わない場合は、Python Programming for the Absolute BeginnerでMichael Dawsonを試してみてください。私はそれをスキップした(同僚のコピー)、プログラミングの経験がないと仮定すると、非常に基本的なものです。それは、親しみやすくカジュアルなスタイルで書かれています。 Pygameで徐々にゲームに盛り上がります。明らかにあなたがそれを自分で確認するためにレンガとモルタルの店で見つけることができれば最高です。

あなたがまだそれを考えていない場合のための一般的な推奨事項:3.xではなくPython 2.xを使用してください。私が言及した本、おそらく他のすべての本、チュートリアル、および第三者のモジュール(決定的には、Pygameを含む)の98%は、3.xにまだ切り替えられておらず、おそらく少なくとも数年はないでしょう。

[私は、Python 3.xで動作しないことを確認するために、Pygameサイトをチェックしている間に別の初心者の本の候補者を思い出させました:Hello World! Computer Programming for Kids and Other BeginnersウォーレンD.サンデとカーターSande。私はこの本を個人的に見たことはありませんが、Guido van Rossum himself has reviewed itです。それは16歳の子供のためにちょっとしたものとして私を襲うが、それはチェックアウトの価値があるかもしれない。]

+0

私の補遺の本は、アレックス・マルテッリが私の答えを書き終える直前に勧めたものと同じです。 –

0

私はプログラマーは、あなたがそのようなアドバイスを求めるべき最後のグループだと思います。ほとんどの場合、アリスとビジュアルインターフェイスがどうやって勘違いしているように見えるかについて、かなり予測可能な回答が得られます。私はしばしば、 "実行可能な擬似コードとしてのPython"という行を自分で使ってきました。しかし、それを信じるかどうか、そこにはすばやく擬似コードを貪欲にしたり、プログラミングをあきらめたりしない多くの人々がいる。多くの場合、このフォーラムのほとんどの人はプログラマーです。

あなたがアリスの評価では、あなたは、少なくとも教育者によって書かれた実際の研究や論文を考慮しなければならないなど、コンセプト、最良のあなたの兄弟を知っている、と彼は考えを把握する方法に最適なアプローチを選択するか、テーラーがあります

また、他の教育関係者の意見を考慮ジョン・Yとアレックスマルテッリによって答えを参照してください。

(ちなみに、アリスの背後にある人々の一つは、彼の「最後の講義」をもとにしばらく前に見出しを作ったCMUの後期ランディ・パウシュは、でした。)

0

アリスは下のpythonである(hereから)。両方を一緒に使う人がいます。だから、それは二重頭の偽物だ。

  1. プログラムおよび/またはアリスと認識したい人のための
  2. 「ヘッド偽のは、彼らがプログラムに学んでいるということですが、彼らはちょうど彼らが映画やビデオゲームを作っていると思います」-Randyパウシュ
  3. 彼らはそれ自体で提示されていれば退屈だと思っていたかもしれない有用なプログラミング言語のいくつかを学んだことは知らない。

オーサリングALICE PROGRAMS

アリスプログラマは、Python [PYTHON]、ハイレベル、解釈、 オブジェクト指向言語で書きます。 Python は などの上位レベルのデータ型と、その言語の のプリミティブとしてのハッシュテーブルをサポートしています。

関連する問題