【IT】プログラム言語はどれを覚えればいい? [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
https://amd.c.yimg.jp/amd/20170430-62963284-trendy-000-1-view.jpg
この記事は「日経Kids+ 子どもと一緒に楽しむ! プログラミング」(2017年3月発売)から転載したものです。内容は基本的に発売日時点のものとなります。
●はじめは難しいものではなく ビジュアルプログラミング言語を使おう
プログラミング言語には「C♯」「C++」「JavaScript」「Python」「Ruby」など、いくつもの種類があり、それぞれが異なる体系と記述法を持っています。これらは基本的に英数字の組み合わせで記述され、プログラミング言語に触れたことがない人が見ると、書かれている内容が何を意味しているのかは、ほとんどわからないでしょう。
どの言語を覚えるのか?……というのはプログラマーのあいだでも度々話題に上るテーマですが、プログラミング教育の場合、いきなりそれらの難解なプログラミング言語を習うのは、ハードルが高過ぎます。
そこで、義務教育のプログラミング言語で、まず最初に触れるべきものとして期待されているのが「ビジュアルプログラミング言語」です。これは、複雑なプログラミング言語をブロックなどの部品に置き換えて、マウスの操作でプログラムを組み立てられるようにしたものです。「プログラミングにおける基礎的な考え方」や「組み立て方のルール」などを感覚的に身につけられるのが特徴です。
ビジュアルプログラミング言語にもやはり種類があり、代表的なものに「スクラッチ」や「ムーンブロック」「プログラミン」などが挙げられます。「プログラミング」と聞くと敬遠してしまいそうですが、はじめは、難解なプログラミング言語ではなく、目で見てわかりやすいビジュアルプログラミング言語を使い、まずは「考え方」に触れ、徐々に慣れていけば子どもでもプログラミングを楽しめます。
小学生の学習に向くビジュアルプログラミングツールはバリエーションが豊富
少しずつステップアップ!
ビジュアルプログラミング言語にも、やはり多くのバリエーションがあります。小学校低学年なら「スクラッチ・ジュニア」や「グリコード」など、簡素な作りでイラストをたくさん用いたものがいいでしょう。そして年齢が進むごとに「スクラッチ」「スタディーノ」といった、より実践に近いビジュアルプログラミング言語へとステップアップしながら学習していくのが理想的です。
いずれもブロックやイラストなどわかりやすいパーツを組み立てていく仕組みなので、子どもは興味を持って触ってくれるはずです。
https://headlines.yahoo.co.jp/article?a=20170430-62963284-trendy-sci 手続き型言語、関数型言語、論理思考型言語、静的/動的は
抑えた方がいい。後、パーサージェネレータ おれはタガログを覚えた・・・金がかかったorz 例から選べばRubyとC#
残りはダメ
苦痛を感じる 現実、javaかc#だろうな
windowsならc#がいいし
windows以外だとjava以外の選択肢がない JavaとC#使えればそれなりに潰し利く
本職プログラマになるつもり無いならVBAとJavascript とりあえず動かすならなんでもいいのでは
まずは軽くphpなんかでどうか
その後はきちんと勉強しないといけないが CとC++をマスターすれば他の言語は全て覚えられる
#include <stdio.h>
int main(void){
printf("Hello, world!\n");
return 0;
} メインにするならC#なんだろうな
でも高級言語ほど何もかもオートなんで開発者の想定外の動きをしやすいんだよな〜
ちゃんと理屈が分かってて使う分には良いが、ド素人がC#で作るとバグ要因の見つけずらいゴミができるだけ 車の運転マスターするのに図書館で本読んでも無駄
実戦あるのみ
まずはこれだ(小学生向け)
https://hourofcode.com/au/ja/learn C++が無難。
java(オブジェクト指向)にも組み込みにも移行しやすい。 教育用ならPythonだな。 コード打ち込んで直ぐ動かせる
インタプリタ型だし、グラフを簡単に表示できるんで
動作をビジュアルに確認しやすい。
色んなライブラリが山ほどあるんで、これを活用すると
凄く高度な事も素人が出来てしまう。 ラズパイで
動くのでPCは不要。 擬似言語から入る人っているのかな
実際には動かないけど
情報処理試験にも出るし、仕事でも書けるとかっこいいが 最近のjavaはラムダ式とか取り入れられて難解になってきてる 昔ならN88だけど今ならJavaScriptだろうな。
小学生でもできるだろう。JavaScriptならブラウザで簡単に色々試せるし。
いきなりJAVAはおすすめしないなぁ >>33
VB.NetだったらC#とできること殆ど変わらんぞ
書き方は癖があるけど >>31
そういえば以前、
Excel VBAでスーパーマリオを作ったつわものがいたな C++とJAVA
あとはPythonかRuby、もしくはWeb系ならまだまだ現役PHP
これでまあ不自由ない 子供がやるならアウトプットが直感的で楽しいものでないとダメ
いくら簡単な言語だろうが汎用性が高かろうが関係ない
ロボットとかスマホアプリとか、とにかくそういうものが絶対に必要 プログラミング言語から選ぶなよ、
何を作りたいのか? で自然に使う言語は決められてくる。
ガキの時学んだ言語が職に就いた時、別の言語で開発されてるぞ。 >>42
PerlとPythonは不滅、、、、(゜Д゜`)
まぁ、Javascriptみたいに逆パターンもありうるが
ブラウザ用言語だと思ってたら、いつの間にかサーバプログラムになってたとか 二桁の九九ができるといいって、本町のカレー屋のインド人が言ってた 言語なんてなんでも同じ(コボルを除く)
オブジェクト思考と他人のメンテを考えて読みやすさを身に着けろ Legend of Zelda in Microsoft Excel
ttp://www.youtube.com/watch?v=GzC2K-kn31o >>48
天才の高速変態コード > 綺麗で凡庸なソース >>51
絶対に改変がかからないならばその比較は意味あるけどそんなことはまず無いから Fortran
Pascal
C
C++
Perl
Shellいくつか
Expect
SQLだったらOracleとPosgreとMySQL
Perl
PHP
Java
JavaScript
Python
ルーターだったらCiscoとかヤマハとか
Linux で Apache とかいろいろ
ふー、書いたった俺のヒソトリー 時代遅れのコボラーが年収一番高かったりするんだよな。給与水準が高い金融業界はいまだにCOBOLだから。 >>51
高速変態コードを極めたいならC言語だな
先のコードで確実に代入されるから、メモリ領域の初期化をしないとか
ちょっとでもコードを追加するとメモリ破壊バグが起こる超難解コードを見たことある 電話回線網はUNIX でできてる、UNIX は C でできてる、
C は何でできてんの? いろんなプログラミング言語の中で、Lispは一番上に来ると言おう。
そしてこの主張を裏付けるために、他の4つの言語に欠けているある一つの機能を 言おう。
いったいこの機能z無しでどうやってプログラムを書くんだい? っていう、
そのzの最も大きなものの一つとして私が考えるのが、マクロだ 。
たくさんの言語が、マクロと呼ばれる機能を持っている。
でもLispのマクロは特別だ。
Lispのコードは、ひとたびパーザによって読まれたら、 あなたが解析することができるデータ構造になるんだ。
他の言語ならコンパイラが構文解析して内部に作られる構文木を、 Lispでは直接プログラムとして書き下すわけだ。
しかも、この構文木はプログラムからアクセスできるから、 構文木自身を操作するプログラムを書くことができる。
Lispではそのようなプログラムをマクロと呼ぶ。
いわば、プログラムを生成するプログラムだ。
---
普通のやつらの上を行け
著者:Paul Graham
http://practical-scheme.net/trans/beating-the-averages-j.html >>59
割と最近Pascalでワイルドカード使えなくて泣いたな
調べれば調べるほどPascalから離れていく >>63
原初は機械語、最初のコンパイラ以降はC言語で出来てる
原始的なC言語のコンパイラは、ただの機械語への翻訳機だから大したことやってない
Javaやら.NetみたいにCLIでJITコンパイル噛ませるみたいなことはずっと後に出てきた話 知らない人間ほど、何故か、googleはCでWEBアプリを作るとか言いはる
まあ、できるけど 最初は簡単なのかいいんじゃないか?
BASICとかHSPとか Pepper Maker(バーチャルペッパー)でいいんじゃね。
真面目にもっと制御したいならコレグラフとpythonに足突っ込むことになるが、
(もっと深くjavascriptとqimessagingにハマる人もいるが)
まず楽しさを知るなら。 Python一択
JSは知らんがほかは糞
どうしても必要なら仕方なく覚える程度いい Python はインデントでbegin end をするって考えた人すげえとおもた Pythonは深い入れ子コードに対するトラウマを植え付けるには良い言語だと思う
適切な処理分割できてない人は、実際に飯食ってるプログラマーでも結構いるからな どれか代表的なの1つ覚えて
あとはオブジェクト指向を理解できれば他の言語なんて
日本語と英語ほどの差はなく
標準語と東北弁ほども差もなく
しいていえば関西弁と九州弁くらいの差しかない いまどきの小学生のなりたい職業で
ユーチューバーより上位だったらしいな どれもこれも釣りばかりだな
悲しいことにまともに答えられる奴はひとりもいない。 >>64
おれもLispが至高だと長年思ってたんだよ、Haskell使う前までは。 >>84
マジレスするとJavaだな
クライアント以外は大体カバーできる、スマホもアンドロイドはJavaだし
組み込みプログラムはどのみちモデルベース開発で、そのうち自動コーディングになる
今は込み入ったコードについては人力でメンテする必要があるけど 何したいかによるだろ。
プログラム言語なんて所詮道具なんだし。 言語なんかなんでもいいから論理的に処理フローを構築できる思考を育てる事に注力した方がいい
みんなが将来コーディングする訳じゃないんだからプログラミング学習で先々役に立つのってそういう部分だろ 言語よりアルゴリズムを覚えるほうが先だと言ってくれた大学1年の時の授業に感謝
実際前期はそればっかやって後期に実際組始めたけどすいすい出来たし 昔は、覚えやすい言語使いながらアルゴリズムを覚えたんだよな ひとまず、JavaとC#が使えれば後はどうにでもなるな。
しっかり理解したかったら、Cから入った方が良いかも知れないけど、
純粋なCはニッチ過ぎるし。
が、PythonとRubyに精通すると、もっと職に困らないかと。これからは特に。
ただし、前者はGoogleの気分次第で、後者は言語として癖がある。 ただでさえ入門にもぴったりなpython がAIネタで統計分野のホットな開発されたために
ますますお勧めになっております 別になんでもいいと思うけどJavaはやらなくていい プログラミングを何か勉強したいというのがダメだと思う
こんな動機だと身に付かない
まずやりたいことを決めて、それに適した言語を選ぶべきかと ■ このスレッドは過去ログ倉庫に格納されています