• 締切済み

勉強の方法!

今年の4月からシステム会社のプログラマとして就職が 決まっているのですが、ほとんどプログラムの知識が ありません。 言語は、C言語を勉強しているのですが、 本やホームページを見て勉強するだけで いいのでしょうか? 効率がいい勉強方などがあったら教えてください。 時間はありますのでアルゴリズム等もしっかりと 覚えたいと思っています。 又は、他の言語でおすすめがあったら、教えてください。

みんなの回答

  • us123
  • ベストアンサー率26% (10/38)
回答No.6

参考です Squeakを使用したらどうでしょうか すべて無料で使用・開発できます 以下参考 ​http://squeak.qp.land.to/wiki/index.php?FrontPage​ ​http://metatoys.org/etoysMania/​ ​http://www.h3.dion.ne.jp/~y.ich/Squeak/squeak-qref.html#UsingSqueak​ 「若いときに,2~3種類の異なるプログラミング・システムを学ぶことを勧めたい」。 「まったく違った特徴を持つプログラミング・システムを勉強することで視野が広がる。プログラミングとは何か,というセンスが身に付く。これが将来,とても役立つはずだ」(ケイ氏) ケイ氏は,「一つのランゲージだけ覚え,それだけで仕事をしていてはダメだ」ともコメントした。「プログラミング・システム」と「ランゲージ」を同氏は明確に区別していた。様々なプログラミング手法とその裏側にある仕組みを学ぶことで,コンピュータそのものが分かってくる。

  • ametsuchi
  • ベストアンサー率31% (81/257)
回答No.5

この道4000年、やのうて、26年です。 (1)勉強の方法: 基本的に他の方の意見に賛成です。注意事項として、 1)CとC++は似て非なるものです。C++はCから発展したとはいえ、明確に「オブジェクト指向」になっており、CやFortran,Cobol,Assemblerとは一線を画します。Cではなく、初めからC++になれておいた方がいいでしょう。私のようなジジイになると、数十年「手続き型言語」に慣れてしなっているため、C++は反ってイライラします。 2)本を読んだいるだけでは眠くなるだけです。 3)はじめは先ず、いいプログラマのコーディングを真似ましょう。身近にいなければ、MFCのソースなど、パソコンの中には色々参考にすべき例が入っています。 (2)アルゴリズム: 実は最近のプログラマの多くは出来合いのモノを利用するのは得意だが、アルゴリズムや線形代数・ブール代数などの基礎的な数学知識に著しく欠けるきらいがあります。普通のプログラマならそれでも十分でしょうが、高度なCGソフトやCADなどの図形処理をやろうと思ったら、基礎は勉強しておかないと後で泣きます。それと英語も読み書きくらいは必須です。 有名な「定石」的なアルゴリズム、たとえば、「2分検索」や、「再帰処理」などは考え方だけでも触れておくとよいです。

  • senjyu
  • ベストアンサー率25% (7/27)
回答No.4

こんにちは。 システム会社への就職が決まったようですが、 その会社がどのプラットフォームの開発を行なっているかにもよりますよ。 確かにCはほとんどのプラットフォームにも対応していますが。 関数、APIの使い方を覚えるのはもちろんですが、その前に プラットフォームの動き方を頭に入れておかないと苦労します。 例えばWindowsの場合だと、メッセージ処理の習得は必須になります。 これをしていないプログラムは、プロセスアイドルを他のアプリケーション に渡さないため、Windowsがデッドロック状態となり、下手をすると キーボード、マウスも動かなくなります。 ですので、それぞれのプラットフォームがどういう形で個々のプログラムを 起動し管理しているのか、個々のプログラムはどのようにして OSと通信(やりとり)しているのかを把握しておいたほうが 後々苦労せずに済みます。 勉強方法は、人が書いたプログラムの動作解析をするのがいいのでは。 Windowsであれば、HPで公開しているところがたくさんありますので 参考にしてみては。(下記URL参照) ではでは。

参考URL:
http://www.kumei.ne.jp/c_lang/
general
質問者

お礼

アドバイスありがとうございます。 ただ、プログラムを打つよりプラットフォームの 動き方も勉強した方が良いみたいですね。 がんばります。

  • xinman
  • ベストアンサー率30% (25/83)
回答No.3

ひたすら、打つべしっ!、打つべしっ!!、打つべしっ!!! とにかく、本やホームページのコピーや簡単なプログラムでもなんでもいいので、キーボードをタイプして自分でプログラムを打ち込むこと。 頭で理解するだけじゃダメ! 自分の手でプログラムを打つ。コンパイルする。コンパイルエラーが出る。エラー個所を修正する。コンパイルする。実行する。 空いている時間は、キーボードをたたく。 C言語の記述に慣れること。C言語の文法に慣れること。 まず、やるべきことは、プログラムを作ることではなく、プログラムを書くことであり、プログラムに慣れることです。 >アルゴリズム等もしっかりと 覚えたいと思っています。 ということであれば、アルゴリズムがC言語で記述されている書籍等を本屋さんで購入して、そこに載っているプログラムを打ってみるのも良いんじゃないかな? >他の言語でおすすめがあったら、教えてください。 まずは、一つの言語に徹底的に慣れることが一番だと思います。特に、プログラムの経験が皆無であれば、2つ以上のプログラム言語を同時に勉強しても、ただ、こんがらがるだけですよ。C言語を勉強しているのは就職先で使うからですよね?そうであれば、C言語を習得してから、他の言語の勉強をはじめましょう。 4月から就職ということですが、C言語は一ヶ月で完璧にマスターできるほど簡単な言語じゃないですよ。時間を無駄にしないよう気を引き締めて勉強に励んでください。 以上、元プログラム講師、現役プログラマのxinmanでした。

  • kouzi
  • ベストアンサー率25% (2/8)
回答No.2

私は,今通っている大学でほぼ強制的にC言語を習わされました。 しかし,今は別にこの講義が嫌いなどとマイナスのイメージを持っていません。 この講義〔実習〕とはこのようにすすめられました。 講師の先生が受講者に課す課題をプリントにして渡し、受講生はその課題を実際にコンピュータに打ち込んでいきます。 最初は,受講生はほとんど頭を使ってプログラムを組み立てる必要はありませんが, 回を重ねるにつれて、その配られるプリントに空白が増えていきます。つまりその部分のプログラムを自分たちで考えなければなりません。 もちろん,打ち込んだプログラムは自分たちでコンパイルやビルドを行い,実行し講師の先生が要求したものを完成させなければいけません。私はこの講義を受ける事である程度のC言語の知識を得られたと思っています。 結局,私の言いたいことは、実際に自分でプログラムを作ってみるべきだという事です。最初のうちは,コンパイルするとかなりたくさんの警告やエラーが出てきますが,それを修正していく事で自分のものになるのだと思います。独学で本を用いて勉強されている方ならば,ぜひその本に記載されているプログラムをパソコンに入力されてそのエラーを修正してみることから始めて、色々応用してみてはどうでしょうか。(コンピュータをお持ちであると仮定してのアドバイスですが…〕 プログラマに関する知識がないうえでアドバイスしましたが,ほかの方もおっしゃていますが、習うより慣れろだと思います。

  • Acalf
  • ベストアンサー率55% (5/9)
回答No.1

はじめまして。 昔ソフト開発の会社に居たものです。 プログラムは、本やホームページで勉強するのも大切ですが、実際に作ってみないとその特長がわからないと思います。 特にC言語はポインターの使い方に独特なものがあるので、例えば簡単なファイル操作を含んだ書籍管理や住所録、またはさいころゲームなどを実際に作ってみて慣れるのも良いと思います。 アルゴリズムを覚えても、実際の業務では教科書通りのアルゴリズムが採用されることなど殆ど無いと思います。 (システムの内容によって、断言は出来ませんが。) それでは、頑張ってくださいね。

関連するQ&A

  • アルゴリズムについて

    今、c言語のアルゴリズムの勉強をしています。 入門書が3、4冊を読みました。c言語によるアルゴリズム辞典っていう本を見たら、ほんの少ししかならないです。 将来、プログラマになりたいです。アルゴリズムがプログラマにとって非常に重要ですので。そこで今プログラムの仕事をしている方に聞きたいです。アルゴリズムってどの程度勉強したらいいですか?入門書の場合は、精精木構造までですね。

  • これから勉強してプログラムで仕事がしたいのですが

    まったくの素人ですが、プログラムを勉強したいと思っています。 JAVAを今勉強しようとしています。 アルゴリズムの本も買ってきました。 就職情報誌を見ると、C言語とかCOBOLとか書いてあって、 何から手をつければいいかよくわかりません。 ホームページを作って、HTMLは多少わかるようになり、 パソコンのおもしろさを知り、そういう仕事がしたいと思っています。 周りの友達でパソコンに詳しい人がいません。 就職に有利な資格や、プログラムの勉強の仕方についてのアドバイスが あればぜひ、お願いします。 関係ないかもしれませんが、excelやwordはほぼ使えます。 JAVAはコンパイラして画像を表示したり、今のところその程度までです。 実際にプログラム系の仕事をしていらっしゃるかた、 仕事の様子や、知識の程度はどれくらい必要なのかとか、 いろいろ情報をください。 未経験の26歳の女でも就職が可能かどうか、など…

  • c言語の達成度について

    今年の4月に情報系の学校を卒業し、プログラマーとして就職することになりました。 そこで、C言語の復習をしていて今のところは、「やさしいC」を勉強し終わって、「c言語ポインタ完全制覇」をしているのですが、他にもc言語の問題集を解いたり、アルゴリズムの勉強もしたいと思っています。 ただ、C言語だけではなく、JAVAやSQLなどの言語も勉強したいと思っています。C言語を完全にマスターするのはだいぶ時間がかかると思うのですが、IT系の会社に就職する前にどの程度C言語を勉強していたらいいのでしょうか。 又、「JAVA」や「SQL」などの他の言語は、どの程度勉強していたらいいのでしょうか?

  • 新しく勉強したいのですが・・・

    将来、プログラマー・SEなどを目指したいのでC言語を勉強しようと思うのですが、プログラミング初心者でも分りやすい、C言語勉強用の本、よい勉強の方法などあったら教えてください。 よろしくお願いします。

  • アセンブラの勉強方法

    アセンブラの勉強をしてみようと思うのですが、勉強する上でのよいホームページや本があったら教えてください。 一応Java、C++の基礎は本などである程度理解しています。 できれば、アセンブラを勉強することで他のプログラミング言語などに知識がつながっていくといいのですがどうでしょう?

  • データ構造とアルゴリズム

    C言語の勉強をしているんですが最近はアルゴリズムについての勉強をしたくAmazon等で検索しています。 現在手持ちの本ではCのプログラムの解説(書き方)が主でアルゴリズムについての解説がとてもすくないです。 やっぱりCのソースがあったほうがいいのですが、詳しく解説(証明)している本が欲しいです。 お勧めの本がありましたら紹介してください。

  • マクロを勉強するのにお勧めの本

     エクセルでいろいろと表を作成する機会が増えて きたため、マクロを少しずつ勉強しようと思っています。 そこでマクロを勉強するのにお勧めの本がありましたら 教えてもらいたく質問しました。  VBAに関してはほとんど知識はありませんが C言語、Java等簡単なプログラムの知識はありますので 完全に初心者向けのものではなくて大丈夫です。

  • ソフトウェア作成への勉強方法

    文系の大学生なのですが、 大学入学後にパソコンに興味を持ち現在独学でプログラミングを勉強しています。 目標はゲームや色んなフリーウェアを作れるようになりたいです。 言語はC言語を勉強していて柴田望洋さんや林晴比古さんの本を読み 一通り基本的な文法やアルゴリズムは覚えました。 しかし数値のソートやデータ構造なんかを覚えたのは良いのですが、 実際に自分が普段使っているようなソフトウェアを作るのにどう結びつけたら良いのかよく分かりません。 特にGUIプログラム作成に関しては全く作り方が分かりません。 そこで今の状況から実際にソフトウェアを作れるようになるにはどういう勉強をしたら良いのか、 どういう本を読んだら良いのかということを教えて頂きたいです。お願いします。

  • C言語の勉強方法

    こんにちは。 今C言語の勉強方法で悩んでいます。 私のC言語暦は、大学の授業の時に、文法一通りを覚えました。(当時はオセロゲームの次の一手を考えるようなアプリを作りました。) ポインタに関しては、柴田望洋さんの「C言語ポインタの極意」という本を少し読みました。ぼんやりと理解しているような状態です。K&Rの本は概ね理解できます。(演習問題はやっていません。) 仕事としてしているわけではなく、本はいろいろ読んでいるのですが、あまり自分でサンプルコードを打ってみたりはしていません。演習問題も解いていません。 APIに関する知識は乏しいです。アルゴリズムとデータ構造は、ヒントがないと、自力では書く自信がありません。基本情報処理技術者の資格も持っていません。 こういったレベルですが、これからどういった勉強をすればいいでしょうか?アドバイスを頂けるとありがたいです。

  • いわきで就職を(職種がプログラマ)と考えているのですがなんの言語を勉強

    いわきで就職を(職種がプログラマ)と考えているのですがなんの言語を勉強すればいいのかわかりません。大体でいいのでいわきで就職できるプログラム言語はないでしょうか?

専門家に質問してみよう