はてなキーワード: RAMとは
プログラマーに憧れる皆さん!こんばんは。
「自分は文系だから」「未経験だから」と諦めていませんか?大丈夫です!プログラミングにセンスは不要です。正しい手順で学べば、文系や未経験でも、誰でも一流のプログラマとして活躍することができます。
今日は、未経験から最短でWeb系企業に就職するための勉強法をご紹介します!
もっともオススメの方法は、顕正会のセミナーに参加することです。
顕正会は、日本で最大のエンジニアのコミュニティであり、非常に良質なテキストを用いて、プログラミング初心者向けのセミナーをしていることで有名です。顕正会に入ることで、未経験からでも一流エンジニアのノウハウを学ぶことができます。
また、意外と知られていませんが、日本のエンジニアの8割は顕正会の出身です。実はあのひろゆきやビル・ゲイツも顕正会の出身です。ですので、顕正会のネットワークを介して就職先を斡旋してくれたりしますし、自分が顕正会員だと、面接時にも非常に有利になります。
顕正会のセミナーは、インターネットからも応募することができますし、秋葉原などで声をかけられることもありますので、誰でも簡単に参加できます。会員もフレンドリーな方ばかりですので、是非、お気軽に応募してみて下さい!無料体験もできますよ。
プログラミングの勉強を始める前に、まず、必要なものを準備しましょう。必ず必要なものと、できればあると良いものは以下の通りです。
可能な限りスペックの高いものを買いましょう。2021年現在であれば、CPUは18コア、36スレッド。RAMは128GBくらいはあると良いでしょう。ストレージはSSDであれば1TBもあれば十分です。
OSは、Windowsで開発するならWindowsが、Macで開発するならMacが必要です。よく分からなければMacを買っておく方が良いでしょう。基本的にMacにできてWindowsにできないことはありません。
インターネットは、この記事を見ている人は既に持っているでしょう。ただし、モバイル回線で見ている人は、自宅に有線のインターネット環境を用意した方が良いです。
顕正会に入会すれば、上記のスペックのPCを無料で貸し出ししてくれます。また、法人向けの専用線を無料で取付工事を行ってくれる上に、通信費を全て負担してくれます。
まず、他の会員と連絡を取るために、SNSのアカウントを持っていると良いでしょう。
最近は完全にPC上での学習もできますが、やはり、勉強の基本は紙のノートに直接書くことです。医学的にも、手指の動きと脳の記憶回路が関連していることは証明されており、手を動かすことで効率的にものを覚えることができます。
Kindleなどの電子書籍リーダーは持っておいた方が良いです。紙の本は時代遅れです。いやしくもITのプロを目指そうという人間が、このような最先端のデバイスを使っていないのは恥だと思うべきです。紙の本を買わないことは、環境を守ることにも繋がります。現金も持つのはやめましょう。
せっかくセミナーに参加しても、受身で聴くだけでは、プログラミングを習得することは難しいです。ここでは、自宅でどのような勉強をすればよいのか、ご紹介します。
まずは、教科書や参考書を写経することから始めましょう。教科書や参考書の本文を一字一句正確に書き写すのです。
よく、「写経は理屈を学べないからだめだ」と批判されますが、まずは正しい「型」を体に覚え込ませるのが先です。野球や水泳などでも、細かい理屈よりも先にフォームを固めるのと同じです。書き写している内に理屈は自然と身に付きます。
また、写経のメリットは「飛ばし読み」を防げるところです。一字一句正確に写経をすれば、細かい部分を「分かったつもり」になって飛ばしてしまうことを防げます。たとえば、比較演算子の等号は=ではなくて、==です。プログラミングはこういうところに注意して学ばなければいけません。
教科書のサンプルコードをノートに書き写したら、それを今度は自力でフローチャート(UML)に変換してみましょう。そうすることで、自分が本当にそのコードを理解しているのか、確かめることができます。
フローチャートやUMLが素早く正確に描けることは、プログラマーとして働く上で非常に重要なスキルです。それらはソフトウェア設計の基礎となりますし、ソースコードを読めない営業や顧客にとっては貴重な資料となるからです。プロのエンジニアは、COBOLのソースコード10万行を1週間でフローチャートにして、Excelに転載することができます。
ここで一つ注意すべきことがあります。フローチャートを描くときは、必ず専用の定規を用いて描いて下さい。フリーハンドで描いたものは業務ではフローチャートとは認められません。これはまともな企業に就職すれば研修などで必ず習うことですから、今の内に覚えておきましょう。
エンジニアを目指すのであれば、プログラミングだけではなく、Excelの使い方も学びましょう。Excelはエンジニアにとっての万能プラットフォームです。エンジニアはあらゆる作業をExcelで行います。セル結合や罫線を用いて、見栄えの良い資料を作る技術は、エンジニアにとって必須です。
プログラミング学習中であれば、たとえば以下のような題材の資料を作ってみると良いでしょう。
尤も、以上の資料は、ツールを使うことで自動で作成することもできます。たとえば、ソースコードの更新履歴はGitなどのバージョン管理システムを使うことでも管理できます。しかし、それらの資料としてのクオリティは非常に低いため、アマチュアしか使うことはありません。プロを目指す皆さんは、必ずExcelを使いこなせるようになりましょう!VBAの習得も必須です。
以上、プログラミングの勉強法について解説しました。ここからは、実際にソースコードを書くときのコツを紹介していきます。他のプログラマと差をつけることができる技術ですので、意識するようにして下さい。
理想は、aやxなどの一文字です。ただし、これだけだと26文字しか使えないので、a1, a2, ...のように連番でグルーピングすると良いです。
また、変数の宣言と使用箇所が離れた場合に、変数の型がすぐに分かるように、たとえばint型であればi1, i2, ...、string型であればs1, s2, ...のように命名すると、読む人に親切で自分もミスしにくくなります。
変数名を長くするのは、以下のデメリットがあるため、絶対にやめましょう。
多くのプログラミング言語には、クラスや関数といった機能がありますが、これらは基本的にライブラリ提供者などが使う想定の機能であり、一般のプログラマが使うのは好ましくありません。したがって、クラスや関数はなるべく使わないようにして下さい。
不要な関数を作らないためのテクニックには、以下のようなものがあります。
まず、関数の引数に「フラグ」を渡し、関数内部で処理を切り替えれば、1つの関数で複数の処理をすることができます。
function f(i) { switch(i) { case 1: // i = 1のときの処理 break; case 2: // i = 2のときの処理 break; case 3: // i = 3のときの処理 break; // ... } }
この方法は、以下に述べる「変数の寿命を伸ばす」効果もあります。つまり、この関数内で宣言された変数は、すべての処理で共通して使用することができます。
クラスに不要な関数を作らないようにするには、「継承」を用います。複数のクラスで用いる関数を定義したクラスを1つ作っておき、そのクラスを継承すれば、新しいクラスに関数を定義する必要はありません。
理想的には、プログラム内のすべての関数を同一のクラスに定義し、それを継承するべきです。そのようなクラスは俗に「神」と呼ばれ、プログラマからはこの上なく尊ばれています。
class God { f1() { // 関数1 } f2() { // 関数2 } // ... } class C1 extends God { // 何も書かなくても上の関数が使える! } class C2 extends God { // 何も書かなくても上の関数が使える! } // ...
変数は宣言する場所によって、ソースコードのどの範囲から参照できるかが決まっています。この範囲が広いことを、「変数の寿命が長い」と言います。
たとえば、以下のコードのaは、関数定義の外側からは参照することができません。
function f() { var a = 1; return a; }
一方、以下のコードのaは関数の内外どちらからでも参照することができます。
var a = 1; function f() { a = 2; return a; }
せっかく作った変数がすぐに死んでしまうのは、非常にもったいないです。ソースコードの表面には現れませんが、変数を作ったり捨てたりするのには、計算コストがかかります。したがって、寿命の短い変数を作りすぎてしまうと、プログラムが遅くなってしまいます。
また、変数の寿命が長いということは、変数をたくさん作らなくても、1つの変数を色々なところで利用できるということであり、とても便利です。たとえば、上記の前者のコードでは、関数の外部からaの値を参照したくなっても、参照することができません。後者のように書いておけば、プログラムのどの箇所からでも、aの値を参照したり、更新することができます。したがって、変数の寿命を長くするとプログラムを変更しやすくなります。つまり、保守性が上がります。
例外とは、プログラムが予期しない処理をしようとした場合に、プログラムの実行を停止し、呼び出し元にエラーを通知する機能です。たとえば、「test.txt」というファイルを開こうとしても、そのファイルが存在しない場合は、例外となります。
例外が発生すると、プログラムが停止してしまうため、非常に困ります。したがって、プログラマは例外をきちんと処理しなければなりません。
ほとんどのプログラミング言語には、例外処理のための機構があります。たとえば、以下のような構文です。
try { // 例外が発生し得る処理 // ex. ファイルを開く } catch (e) { // 例外が発生したときに、実行する処理 }
例外への対処は実はとても簡単です。是非ここで覚えて下さい。上記のような機構のある言語であれば、catch節の中身を何も書かなければ、例外が発生しても、何事もなくプログラムは動作を続けます。
try { // 例外が発生し得る処理 } catch () {}
全ての例外を潰せば、決して不慮の動作で停止することのないプログラムを作ることができます。ですから、例外が発生し得るコードは、積極的に上記のtry-catch構文を用いて、例外を潰すようにしましょう。
中学生の時からシムシティをプレイするのが夢だった(今は大学生です)。
どうやら今どきはCities:Skylinesというゲームの方が盛んらしい。
春休みで暇になるしやってみたい。
しかし問題がある。「手持ちのパソコンでは多分スペックが足りない」ということと、「パソコン用語が全然分からない」と言うことだ。
パソコンは「office全般とyoutubeが使えればいい」と言って父(家電メーカー勤務で色々と詳しいのでお任せした)に選んでもらった。
マシンスペックの用語が全然分からなかったのだが、おそらくスペックは足りないだろう。
本当に全く何言っているか分からなかったのでググって出てきた最小と推奨のwindowsマシンスペックをそのまま載せます。
OS : Microsoft Windows XP/Vista/7/8/8.1 (64-bit)
CPU(プロセッサー) : Intel Core 2 Duo, 3.0GHz / AMD Athlon 64 X2 6400+, 3.2GHz
グラフィックボード : nVIDIA GeForce GTX 260, 512 MB / ATI Radeon HD 5670, 512 MB
OS : Microsoft Windows 7/8 (64-bit)
CPU(プロセッサー) : Intel Core i5-3470, 3.20GHz / AMD FX-6300, 3.5Ghz
グラフィックボード: nVIDIA GeForce GTX 660, 2 GB / AMD Radeon HD 7870, 2 GB
OS: Microsoft Windows 10 (64-bit)
CPU(プロセッサー) : Intel Core i5-6200U CPU 2.30GHz 2.40 GHz
(追記)
グラフィックボード:Intel(R) HD Graphics 520 2130 MB
まーじで何を言っているか分からん。これでスペックが全然足りないのかよく分からない。
私のPCのスペック情報はそれっぽいのを写経したが、これで情報が足りているのかもよく分からない。
そして推奨スペックのPCを新規で買うとすればいくらになるのだ…?諦めるべきか…
でもせっかくの休みなのにコロナでどこにも行けないんだぞ!!おうち生活を楽しみたい!!!
PS4やSwitchを買ってそちらでやるという方法もあるが、それらも持っていないし、やはりMODが色々と入れられるPCでやれたらいいよなぁ…。
でもこのIT音痴じゃ厳しいか…。どの知識からつける必要があるのかすら全然分からん…
もしものすごく親切な人がいたら、諦めろとか何かコメントをください。
【追記】
呪文のごとき数字を見比べたが、おそらくCPUが最小3.0GHz必要なところ自分のPCは2.30GHzしかないから、これはダメそうなのかな?
フリーズカクカクでも動きはするかな?
うーん。とりあえずもう少し考えます。似たようなスマホゲーでお茶を濁しておきます。
お返事くれたひとありがとう。
anond:20201002214005 を書いた増田です。
その上でそれをまとめ直す手法があっているようでした。
(今まで、メモ代わりにすることはあっても、まとめ直したりすることはありませんでした)
とりあえず今は教えて頂いたScrapboxを使い、勉強中気になった部分等RAM代わりに吐き出し、
勉強が一段落したら、RAMとして使っていたそのScrapboxをまとめ直す。
また、勉強中は「体系化されている知識を一度分解し、自分の中で再構築するために
なお、ブコメで、やりたくない理由を探している、嘘松、と書いてくださった方ありがとうございました。
そのコメントで自分を追い込んで、よく口だけになってしまう自分を動かすことが出来ました。
迷ったときは、頂いたコメント等を見直して色々試してみたいと思います。
皆さん本当にありがとうございました。
ご注文の確認
注文番号:43668290
Amazon.co.jp をご利用いただき、ありがとうございます。Amazon.co.jp がお客様のご注文を承ったことをお知らせいたします。
お届け予定:
金曜日, 08/14
注文内容 お届け先:
181-0024
の続き。
BTOですでにWindows 10 HomeがインストールされたPCからDSPを使ってプロダクトキー変更によるアップデートはできず、MSサイトからダウンロードの上、インストールメディアを作ってからクリーンインストールしかできないみたい。
クリーンインストールしてからドライバをかき集めてOfficeをインストールしてやっとベースはできつつあるが、ここで日曜日終了。
長期出張先では様々やるにはハードルが高いのでさらに必要なソフト類やデータ移行は次やその次の週末までかかりそうだな…
長期出張がなければ数日間かければできるけど、今はいろいろ大事なデータもあるのでいっぺんにはできない…
そして、親が使うパソコンがもっと古いので、今のThinkPadは環境整え直してスライドするかな。
一応Core i7だし、なまじSSDが2TB+500GBとRAMが16GBまで増強してあるから重たい作業で少し待ち時間が出る程度で文書作成やネットサーフィンくらいなら不快感を感じない程度の速度は出るんだよな…
産業革命期、アイロンが登場して人々は洗った服を素早くかつしわのない状態で乾かせるようになった
しかし、社会にしわのないシャツが広く浸透したことでしわのないシャツが身だしなみという社会の需要として認められ、毎日しわのないシャツを着る必要が出た結果、家庭の余暇は増えなかった
PCだっていつの間にかFHDが常識になり、RAMもMBからGBに大きく増えた
でもChromeのタブ開きまくって、RAMが足りないって叫ぶ人間は居る
強欲さと労働は背中合わせで離れるものじゃないし、人間の強欲さは切って離せるようなものでもないと思う
今強欲さを切って離せたとしても、自分の生活の為に労働は捨てられないし、今の生活の水準に必要な労働をAIやロボットが完全に代替してくれたとしても新たな強欲が人間を新たな労働に結び付けると思う
Win10を5400rpmのHD、4GBのメモリ、Core iになる前のCPU、バックライトへたってて色味が微妙なLCDで使えばそりゃストレスフルよw
ストレスフリーならなるべく新しく性能が保証されたCPU、64bitのWindows10、8GB以上のRAM、SSDなら割とストレスフリーだろうけど。
2016年に中古購入、ストレージとRAMを増強して使ってきたThinkPad X220に引導を渡すことになった。
幸か不幸か2月末から様々なイベントが中止されててそれに費やす予定の金が浮いたり、チケの返金があったりということで、懸案だったPCの買い替えを行うことに。
中古のThinkPad X270の購入と増強を計画していたが、様々計算してみるとLenovoのセールのThinkPad E495の新品買って増強のがいいなとなった。
というわけで、昨日購入。着くの楽しみ。
BTOのないない尽くしで購入→Windows10をProにし、ストレージとRAMを可能な限り増強予定。あとOffice買わねば。
夏の熱は… 今も使ってる冷却板で何とかできるか、それとも何らかのお手当か…
SandyBridgeのノート用i7ってTurboBoostかかると爆熱なのよね…(排気口から割とびっくりするくらい熱い風が出る
前からプロジェクトとしては存在していたPine Tabのことが最近話題になっていて、
https://daily-gadget.net/2020/05/16/post-15100/
なんでいまさら?と思ったら、もうじき出荷開始とのこと、おめでとうございます。
https://www.pine64.org/2020/05/15/may-update-pinetab-pre-orders-pinephone-qi-charging-more/
ブクマのコメントを見ると、特にRAMのスペック不足で使い物にならなそうという意見が多い。このスペックのタブレットにUbuntuを入れるなら、まあそうだよなという感想しかない。
でもあらゆるLinuxディストロがUbuntuみたいにリソースリッチな環境で使うことを前提として作られてるわけではなくて、省リソースと安定性を優先して作られていて組込み用OSに多く使われているArch Linuxのようなディストロもそれなりに大きな勢力として存在してる。
じっさい、Pine TabはArm版のArch Linuxを公式にサポートしてる。
https://wiki.pine64.org/index.php/PineTab
ちなみに、この記事↓の人は開発者で、Raspberry Pi Model 2にArch Linuxをインストールして普段使いデスクトップ環境を構築してる。Raspberry Pi Model 2のRAMは1GB。著者の構築した環境で、RAMの常時使用量は165MB。
https://opensource.com/article/20/3/mac-raspberry-pi
この記事に影響されて自分でも古いThinkpadにArch Linuxを入れて、ストレスなく使える程度にリソースは食う環境を構築してみた。
Firefoxを起動したとたんに使用量が跳ね上がって800 MB-1GBくらい。
なので、RAM 2GBのPine TabにArch Linuxを入れて普段使いや開発環境として使うのは全然ありだと思う。
こういうことを考えるのは面倒くさいし、もっときれいなGUI環境でタブレットを使いたい人は無印のiPadがいちばんスペックとコストのバランスが取れていて手軽なのでは。
他に詳しい人の意見も知りたい。