絞り込み条件を変更する
検索条件を絞り込む

すべてのカテゴリ

100 件中 1 - 60 件表示
カバー画像

プログラミングをはじめよう!~Macなら5分で即スタート!~

1. Rubyとは? プログラミング言語の一つで、簡潔でわかりやすい仕組みであるため、初めてプログラミングを学習する人向けにも、よく採用されるプログラミング言語です。 また、Rubyという言語は、まつもとゆきひろさんという日本人の方が開発したのもあり、日本語による解説も豊富にあることから、プログラミングを始めるハードルが低いのも特徴です。2. Rubyで作られたサービスの代表例 「Rubyは初心者向け!」と言ってきましたが、それだけでなく大規模なwebサービスの開発にも幅広く利用されています。皆さんも知っているであろう、Rubyで開発されている有名なwebサービスを紹介します。 ・Twitter ・クックパッド ・価格.com皆さんも一度は使ったことがあるサービスばかりですよね!プログラミング言語Rubyは、皆さんの身近なところでバリバリ活躍しています!3. Rubyプログラミングの始め方 「Rubyにちょっと興味が湧いてきた!けどどうやって始めればいいのかわからない。。。」 そんな方も、Macのパソコンをお持ちでしたら、今から5分で簡単に始めることができます!(Windowsの方は少しだけ手順が増えます。でも30分くらいでできます。) 今回は、、、「起動すると、『こんにちは!』と挨拶してくるプログラム」を作成してみましょう! こんな単純な機能でも、立派なプログラムですよ! 大きな手順は以下の通り!①プログラムを書く②書いたプログラムを実行する順番に見ていきましょう!①プログラムを書く1. 「テキストエディット」アプリを開く ※Macにデフォルトで入っているテキスト編集ソフト 
0
カバー画像

プログラミングとラーメン

つらいことがあったり、イライラすることがあっても好きなことがあれば何とか生きていけますよね!!私の場合は好きなことがラーメンを食べることです(笑)私はプログラミングを勉強し始めた頃何度も分からないエラーにぶち当たり、解決できたらラーメンを食べに行くというスタイルでやっていました!この問題ググりまくって解決出来たら、夜ご飯あそこの家系ラーメン「食べ行こう」と考えたりしていました(笑)それがなかったら、模写コーディングやポートフォリオサイトを作る段階でやめていたと思います、、学生時代から、週に三回ほどラーメン屋に行くほどラーメンが好きで、特に二郎系や家系ラーメンが好きでした。今後も辛いことや挫折する事は何度もあると思いますが、ラーメンとともに乗り越えていきたいです!!
0
カバー画像

超初心者向け、プログラミング講座

超初心者向け、プログラミング講座もう少し簡単なプログラミングの話をと言うリクエストに答えて、初めてプログラミングを学習する型向けの連載を始める事にしました。講座のゴールは、簡単な Web プログラミングができるようにと言うのがゴールです。Web プログラミングなので、使用するプログラミング言語は Javascript(Node.js)を利用します。第一回は、まずは、プログラミングをするための準備です。プログラミングをするための準備最初に行うのは、コンピュータの準備です。スマホではできません! コンピュータも色々ありますが、今回の連載では、Windows の PC を利用するのを前提でお届けします。 Mac をご利用の方でも、ほぼ同じような事が可能なのですが、今回は「超初心者」向けで、本当に初めてプログラミングをやってみようと言う方を対象にしていますので、混乱を防ぐ意味で、Windows10(もしくは Windows11)を使って進めていく事にします。最新の PC は、2022 年現在だと、Windows11 を搭載した物が殆どだと思いますが、少し古い PC だと Windows10 の場合もあると思いますが、どちらも似ているので取り敢えずこの二つを利用するのを前提で進めて行きます。プログラミングをするのに必要な物は、今回は二つのアプリです。インターネットにアクセスするための Web ブラウザは、PC にすでに入っていると思いますので、まずは以下の二つを用意します。* Microsoft Visual Stadio Code (VSCODE)* Node JSです。どちらもインタ
0
カバー画像

2進数と10進数の関係はどうなっていますか?【小数部編】

前回のブログでは、「2進数と10進数の関係」を「整数の数値」で説明しました。簡単な仕組みでしたよね。今回は、「小数点以下(小数部)の2進数と10進数の関係」を説明します。 2進数は、0と1で数値を表すので 前回の復習で、例えば、 2進数「0001」→10進数「1」 2進数「0010」→10進数「2」 2進数「0011」→10進数「3」 2進数「0100」→10進数「4」 2進数「0101」→10進数「5」 と言うように2進数はどの桁が「1」かによって10進数の値がわかります。 よく見ると規則性があり、2進数の1桁目から2桁目で10進数の倍数(二乗値)の「2」になり、3桁目で10進数の倍数(二乗値)の「4」になり、4桁目で10進数の倍数(二乗値)の「8」になります。あとは「1」になっている桁の二乗値をおのおの足すと10進数に変換できます。 その逆で、小数部の2進数は、整数とは逆で小数部の桁が増えるほど半分の値(マイナスの二乗値)になります。 小数点の左側の整数部は「0」として、 2進数「0.1」→10進数「0.5」 2進数「0.01」→10進数「0.25」 2進数「0.001」→10進数「0.125」 2進数「0.0001」→10進数「0.0625」 2進数「0.00001」→10進数「0.03125」 に半分(1/2)の値になります。 2進数の小数部の「1」の桁が増えると10進数では半分(1/2)の値になりますので、 2進数「0.11」は、10進数の「0.5 + 0.25」で「0.75」になります。 2進数「0.101」は、10進数の「0.5 + 0.125」で「0.625」に
0
カバー画像

【完全無料】ゲーム感覚で1からプログラミングを勉強する方法

プログラミングは初心者にはとっつきにくいと思います。プログラミングができる人って、大学の講義で勉強した人が多いんですよね。有料のプログラミングスクールに通ったり、本で勉強するのもいいですが、ゲーム感覚で楽しくプログラミングを勉強できるサービスをご紹介します。徐々にプログラミングでいろんな事ができるようになるのは、とても楽しいですよ。1、Progate初心者にも優しい詳しい解説があったり、実際にプログラムを書きながら練習していくので、1からプログラミングを勉強するのにはとてもおすすめ。ブラウザだけで完結するので、余計なソフトはいりません。パソコンかタブレットだけでも勉強ができると思います。だけど、中級あたりから有料(月額980円)になります。そこで、Progateで基礎が学べたら、CODEPREPというサイト(完全無料)に移行して勉強しましょう。2、CODEPREP2年前にサイトの更新を終了し、完全無料になったプログラミング学習サイトです。Progateには初級編・中級編・上級編のみですが、CODEPREPには実践編があります。メニューの作り方や〇〇風デザインの作り方など、用途に合わせた講義が色々あります。他のユーザーに質問することもでき、行き詰まったときにも安心です。以上の2つのサイトを組み合わせれば、プログラミングを効率よく勉強できるはずです。お子様のプログラミング学習にも活用できると思います。※HTML・CSS(Webサイト)の話を中心にしていますが、Java言語などゲーム開発言語なども勉強できます
0
カバー画像

プログラミングを勉強し始めるのに新しいパソコンって必要?

「これからプログラミングを勉強し始めるのに、Macなど新しいパソコンを買った方がいいですか?」というご質問を時々いただきます。確かに、ここは気になる点だと思います。結論、「最初からは買わなくても良くて、ちゃんと動くパソコンがあればそれを使えば良い」です。MacであれWindowsであれ、新品で購入するとかなりお金が掛かってしまいます。プログラミングを始める以前にハードルが上がってしまい「パソコン買えないからプログラミング始めるのやめようかな」ともなってしまう可能性があります。中古だと新品よりは安くなりますが、バッテリーの持ちが悪かったり不備があったりする可能性があるのでおすすめはしません。学習を始めたての頃やこれから始められる方は、まずは動くパソコンがお手元にあればそれを使えば良いと思います。パソコンを買う目安として、・今手元にあるパソコンが重すぎて全然動かない・あまりにも古すぎてサポートが終了している・少しずつ稼げるようになってきて、余裕が出てきた(もしくはこのまま続ければパソコンを買っても元が取れそう)などかなと思います。まずは今手元にある環境で学習を進めてみて、必要に応じて購入するのが良いかなと思います。
0
カバー画像

いよいよプログラミング開始!まずランダムな数字を画面に表示してみよう!

こんにちは!現役システムエンジニア@育休中のtak_kです!😁本業でシステムエンジニアをしているかたわら、複業でプログラミング講師や、初学者向けにプログラミング学習をサポートする『メンター』をやっています!前回の振り返り前回の記事で、以下の話をしました。・「ハイ&ロー ゲーム」というゲームを作っていきましょう!・いきなりプログラミングをするのではなく、ルールの整理(要件定義)、処理の流れの整理(設計)から始めましょう。・まずはルールの整理から!ゲームのルールを、日本語で箇条書きで整理しましょう!・箇条書きの整理結果を参考に、処理の流れを図で表現しましょう!この時、コンピュータでも判断できるように、記載の粒度を細かくしましょう!前回記事へは以下リンクからどうぞ!プログラミング言語「Ruby」を使ってみよう!プログラミングをするにあたって、何の言語を使うかを決める必要があります。今回は、初心者でも理解がしやすく、簡単に試しやすい言語の代表的存在である「Ruby」を使っていきましょう!Rubyの特徴や、初心者向けの始め方について、以下の記事で解説していますので、参考にしてください!まずは画面に文字を表示してみよう!いよいよプログラミングを開始していきます!始める前の準備として、何はともあれ、結果を画面に表示する方法を確認してきましょう!作ったものがどういう動きをするのか、その都度確認しながら進める必要がありますからね。画面に文字を表示する方法は、以下の構文でプログラムに記載します。■構文puts [表示したい内容]例えば、「こんにちは!」と表示したい場合は、以下のように、「p
0
カバー画像

義務教育でも必修化!今プログラミングを学ぶ必要がある理由を徹底解説!

こんにちは!現役システムエンジニア@育休中のtak_kです!😁本業でシステムエンジニアをしているかたわら、複業でプログラミング講師や、初学者向けにプログラミング学習をサポートする『メンター』をやっています!プログラミングが義務教育で必修化!その意味とは!?最近、いろんなところで「プログラミング」と言う言葉を聞くようになりましたね。そんな中、ついに、義務教育の小学校・中学校でも、プログラミング教育が必修化されることになりました。「義務教育に組み込まれる」と言うことは、どう言うことを意味するのか、ちょっと考えてみましょう。例えば国語。国語の勉強をしていないと、日本語の読み書きができない人になってしまいますね。例えば算数。算数の勉強をしていないと、足し算や引き算ができない人になってしまいますね。日本語の読み書きができない人。足し算引き算ができない人。例えば、あなたが会社の先輩として、そのような人が新入社員として入社してきたらどうでしょう?「最低限の教養も知らなくて、この人は手がかかるな。。。😅」と思ってしまいますよね。つまり、義務教育に組み込まれている科目というのは、「社会に出た時に最低限の知識として必須」というものだと捉えて良いでしょう。なぜプログラミングを学ぶことが必要なのか?身の回りはプログラムで溢れている!では、なぜプログラミング教育が「社会に出た時に最低限の知識として必須」なのでしょうか?実は、私たちが生活している社会は、すでに「プログラム」で溢れています。例えば、・毎月給料日に使う「ATM」🏦・毎日電車通勤で通る「自動改札機」🛤・誰もが持っている「スマートフォン」📱・休日
0
カバー画像

超初心者向け!プログラミングクイズ

プログラムってよく分からないですよね。本を見てコードを書き写してみて実際に動いていてもだから何・・・?って私は思っていました。笑私がSEを目指したのは、まだSEという職業が世間にあまり認識されていない時です。なりたい職業を聞かれてSEと答えると、SE?何する人?システムって・・・?という反応ばかりでした。実は私もSEのことをよく知らないまま情報処理科に進んでプログラムって何ができるの?という状態のまま入学式を迎えました。笑こんなプログラムをよく知らない状態の私がなぜ入学を決めたかというと学校見学会で行ったプログラミングクイズがとても楽しかったからです。(動機が軽い)画面にこんなものを表示させたい!こんな動きをさせたい!そのためにはどうしたらいいんだろう?と悩んでそれを実現できたときの達成感や悩む楽しさがとても魅力的に感じました。その時のプログラミングクイズを載せてみます。良かったら挑戦してみてくださいね。言語はC言語ですが、後程解説します。細かい宣言文は省略しますが、int x,y; for(y=0;y<5;y++){     for(x=0;x<=y;x++){         printf("*");     }     printf("\n"); 上記のコードが初めてのコーディングです。 *を複数表示するコードなのですが、皆さん、これを実行すると、どのように*が画面に表示されると思いますか?今回はC言語で書かれていますが、他の言語でも細かい記述は異なっていてもfor文など、基本的な部分は同じかと思います。xとyの値があって、yの値に0が代入されて、for文が回
0
カバー画像

2進数と10進数の「関係」はどうなってますか?

人間が普段無意識で使うのが10進数ですが、コンピュータはそれを2進数に変換しないと理解できません。 当たり前ですが、「10進数の1~10」は、  1、 2、 3、 4、 5、 6、 7、 8、 9、 10 です。 一方、「2進数の1~10」は、 01、 10、 11、 100、 101、 110、 111、 1000、 1001、 1010 となります。 2進数は、1桁に割り当てられているのが「0」と「1」 になりますので、例えば「2進数:1」→「10進数:1」「2進数:10」→「10進数:2」「2進数:11」→「10進数:3」という感じになるんですね。 ぱっと見で幾つかよくわからない2進数ですが、簡単な計算式で2進数から10進数(その逆も)を値を算出できます。 ただ、小さい数字の場合は計算をしなくても「ある法則」を使うと見ただけで簡単に値を算出できます。 「法則」とは、2進数の1桁目が「1」の時 = 10進数の「1」2桁目が「1」の時 = 10進数の「2」3桁目が「1」の時 = 10進数の「4」4桁目が「1」の時 = 10進数の「8」・・・・・ と倍数(二乗値)になっている事です。 例えば「2進数の1000」は、4桁目が1になっている→10進数では「8」になります。 例えば「2進数の1001」は、1桁目と4桁目が1になっている→10進数では1+8で「9」になります。 例えば「2進数の1010」は、2桁目と4桁目が1になっている→10進数では2+8で「10」になります。 2進数の「0」の桁に相当する値は加算しません。 それでは2進数の「1
0
カバー画像

ときどき聞くんですが「2進数」って何ですか?

「2進数」とは、数字の0と1だけで桁が出来ていて、3以上の数字は存在しません。そしてプログラムなどコンピュータ内部で動いているものは「2進数」です。私たちは、通常日常生活では「10進数」を使っていますよね。0から9までの数字を使っています。・・・例えば普通は「コンビニで、5枚切り食パンを2斤買いました」と言いますが、2進数では「コンビニで、 0101 切りの食パンを 0010 斤買いました。」という感じになります。プログラミングのソースコードは、プログラム言語の文法を学習した人間が作成や理解できる言葉ですが、実はコンピュータには全く理解できないんです。それを理解させるようにするには、ソースコードを機械語(2進数)に変換しないとダメなんです。その変換を「コンパイル」や「インタープリタ」と言います。少し昔までは、2進数(機械語)に変換することを人間がやっていました。それが最近では変換も自動で行われるようになったのでコンパイルを忘れるというチョンボもなくなってきました。何度も書きますが、ITエンジニアは、プログラム言語の文法に載っているソースコードを作ることは出来るんですが、それを動かそうとするコンピュータは2進数(機械語)だけしかわかりません。それが理由で、実際は2つのプログラム(変換前と変換後)が存在することがわかっていただけたでしょうか?そしてITエンジニアは、コンピュータ内部のことが理解できていないと理解・作成できないプログラムの文法もあるので「2進数」を学ぶ必要があるんですね。これはコンピュータリテラシの範囲なので、「ITパスポート」の受験勉強をお勧めします。また「2進数」
0
カバー画像

人気沸騰の「国家試験 ITパスポート」とは?

ITパスポート(通称:iパス)とは、経済産業省が認定する国家試験のことです。情報社会で活躍できるだけの知識の有無を証明することを目的に生まれたのが、ITパスポート試験です。ただし、そこまでハイレベルの試験ではありません。情報処理分野における”入門編”の試験です。国家資格としてはいちばん合格しやすい試験の1つだと思います。ITリテラシの知識が求められる内容になっています。プログラミングの勉強と並行して学習するとしっかりとしたIT基礎力がつくと思います。出題分野は、ストラテジ系(経営)、マネジメント系(IT管理)、テクノロジ系(IT技術)の3分野から構成されています。特に合格に確実に影響するのがテクノロジ系で、出題率が高くテクノロジーリテラシ(情報処理の基礎知識)が大きく点数に影響して来ます。ITリテラシの知識を広く浅く問う試験なので、特にテクノロジに比重を重くかけているのは資格試験として当然と言えますね。高校、大学では学生に、企業でも社員に資格取得を推奨しています。今までに累計100万人近くの受験者がいて、合格率は50%弱というところです。中にはほとんど受験勉強しなくても合格できたと言っている方がいますが、4択問題だけなので運だけで受かる強運の方もいるのかもしれません。現に私の元研修生にも運良く合格点ギリギリで合格してしまった運の良い人もいました。ただ出題される問題にも初めて聞くような最新のITリテラシ用語がちょいちょい出て来ます。「やさしい」といっても国家試験なのでちゃんと勉強しないとなかなか合格できないのが実情です。≪ITパスポート試験の概要≫受験手数料:5,700円(税込)
0
カバー画像

ITエンジニアがよく使う最近のツールは?

IT関係の企業の社員は、ご存じの様にほとんどがリモートワークになっています。完全リモートワークの人、1日〜2日/週は会社に行くリモートワークの人など、会社や役職、部署などによって個人差はあります。そんな世の中の情勢で、ITエンジニアがよく使うツールがあります。今後も新しいものがドンドン出てくるとは思いますが、ここ数ヶ月で何社かのIT企業との業務関係での連携でお話をするときに「これを使ってますか?」とほぼ必ず聞かれるのが以下のツールです。社内(リモート含む)、社外(お客様)との連絡に使うのがChatWorkSlackオンライン会議につかうのがZoomドキュメント系作成に使うのがGoogle ドキュメントGoogle スプレッドシートGoogle スライド某●icrosoftの●fficeで作成したプログラミングに関する原稿を、IT企業のドキュメント標準の方針で、全てGoogle系のドキュメント形式に直しました。ドキュメント系データ保管や連携に使うのがGoogle Driveプログラミングなどのバージョン管理に使うのがGitGithubあくまでも私がこの数ヶ月でほとんどのIT企業で聞かれたものばかりですが・・・・・同じツールを使っていないと業務連携がうまくいかないんですね!私もよく使っています。逆に何年か前までよく使っていた●fficeやS●ype などはもう使われなくなってます。IT企業の新入社員は、入社研修でこれらのツールの説明を受けて覚えていけば良いのですが、転職の方は面接などで必ずこれらのツールを普段使っているかどうか、多分ほぼ聞かれます。特にITエンジニアを希望している人
0
カバー画像

私の作成したプログラムはコンピュータのどこで動きますか?

コンピュータは、・CPU(中央制御装置:働けと指示を出す人)・メモリ(記憶装置:指示されて働く人のためのスペース)・ハードディスク又はSSD(補助記憶装置:働く人のための道具や情報を保管するスペース)・その他色々な部品などで構成されています。特にプログラミングで重要なのは「メモリ」です。例えばChromeなどのインターネットブラウザやOfficeなどのドキュメント作成を行うアプリケーションは、「メモリ」で動きます。複数のアプリケーションを同時に動かせば、「メモリ」にアプリケーションが複数存在しています。その他にOS(オペレーティングシステム:ハードウェアとソフトウェアを動かしてくれる縁の下の力持ち)もしっかりと「メモリ」で動いています。皆さんは、「メモリ」の大きさ(ギガバイトのようなサイズ)を意識したことがありますか?「メモリ」のサイズによってコンピュータは、例えば「小さな机で道具や情報をごちゃごちゃしながら仕事をするの?」それとも「大きな机で道具や情報を整理しながら余裕を持って仕事をするの?」という実際に仕事をしている状態と同じようになります。プログラミング自体が、「メモリ」で動きますので、他のアプリケーションの存在の影響をもろに受けます。プログラミングの文法で、ほとんどと言って最初に出てくるデータを出し入れするための「変数」は、「メモリ」上に作成されます。「変数」は、基本はプログラミングが動いている間だけに存在しているだけで消えてしまいます。「メモリ」に存在する「変数」やその他のものをプログラムで直接操作するC言語のようなプログラムも存在します。(これをポインタと言います)
0
カバー画像

人気のあるプログラム言語とは?

オランダのTIOBE Software社は、過去20年間にわたって集計してきたプログラミング言語の人気ランキングである「TIOBE Index」の2021年6月版を発表していました。【 人気ランキング 】2021年6月の上位5位までのランキングは、1位 C言語2位 Python3位 Java4位 C++5位 C#です。今回のランキングでは、1位のC言語と2位のPythonの差が、わずか0.7ポイントとなっていますが、ここ20年間で1位を獲得したプログラミング言語は、CとJavaのみであり、もし今後Pythonが1位を獲得した場合は歴史的な快挙となるそうです。ただし、C系が相変わらず強いですね。いつも上位に顔を出しています。【 ランキング上位のプログラム言語の特徴 】プログラミング言語の特徴を簡単に書きます。C言語は、主にIOT分野で利用されています。家電製品や自動車など、例えばお掃除ロボや車の自動運転などですね。Pythonは、5位までにランクされた言語の中で初心者が一番取り組みやすいプログラム言語ですが、奥は深くAI・機械学習の分野で急成長しています。Javaは、ここ20年間位の大規模システム開発に採用されているプログラム言語です。「オブジェクト指向」を普及させた貢献者と言える言語です。特に金融や公共系の大規模なシステムや著名なWebサイトで採用されています。C++は、簡単にいうと、C言語に「オブジェクト指向プログラミング」をはじめとする様々な改良が加えられたもので、ほぼ何でも出来て大規模なシステムの一部やOSやミドルウェアの開発、ゲーム系アプリなどによく採用されています。C
0
カバー画像

文系でもプログラミングは習得出来るのか

「文系だからプログラミングは難しいんじゃないか…」という不安を感じている方、多いのではないでしょうか?確かに、プログラミングという言葉からは理系的なイメージが強く、数式や複雑なコードを書く技術が必要だと思いがちです。しかし、結論から言うと、文系の方でもプログラミングは十分に習得可能です。そして、実際に文系出身で成功しているプログラマーも多く存在します。この記事では、文系の方が感じるであろう不安を解消しつつ、プログラミングを学ぶ際のポイントやコツについてお話しします。まずは、プログラミングが理系のためだけのスキルではないことを強調したいです。確かに、コンピューターの動作原理やアルゴリズムを深く理解するには、数学や理論的な知識が役立つことがありますが、すべてのプログラミングがそういった難解な知識を必要とするわけではありません。たとえば、Web開発やアプリケーション開発においては、クリエイティブな発想力やユーザー体験を重視することが多く、これはむしろ文系の強みとなる領域です。デザインや文章の構成力、ユーザーのニーズを理解する力など、文系で培ったスキルがプログラミングにも十分に活かされます。「文系だから苦手」という思い込みを捨てよう「私は文系だから、数学が苦手だから、プログラミングもできない」という自己認識は、多くの人がプログラミングに挑戦する前に抱く不安の一つです。しかし、これ自体が大きな思い込みであることに気づくことが大切です。実際には、プログラミングの多くは論理的な思考や問題解決のプロセスに重点を置いており、複雑な数学はほとんど必要ありません。たとえば、HTMLやCSSといったW
0
カバー画像

WebエンジニアとWebデザイナーの違い知ってますか?

Web制作に関心を持ち始めると、よく耳にする「Webエンジニア」と「Webデザイナー」という職種があります。しかし、両者は何をしている人たちなのか、具体的にはどう違うのか、少しわかりにくいかもしれません。この記事では、これら2つの職種の違いを分かりやすく解説します!1. Webエンジニアの役割とは?Webエンジニアは、WebサイトやWebアプリケーションを「動かす」部分を担当しています。具体的には、ユーザーが使う機能やページの動作をプログラムしている人たちです。例えば、ボタンを押したら次のページに移動したり、フォームに入力した情報を送信できるようにしたり、そういった仕組みを作るのがWebエンジニアの仕事です。Webエンジニアは以下のようなプログラミング言語を使用します。HTML/CSS:ページの構造やデザインを作る基本的な言語。JavaScript:Webページに動きを付ける言語。クリックしたときに動くボタンやアニメーションなどを作成します。PHP、Ruby、Python:サーバーサイドで動作する言語。データベースとのやり取りや、ログイン機能など、Webアプリケーションの複雑な動きを管理します。Webエンジニアは、機能や動作を意識して、ユーザーが使いやすいWebサイトを構築することが求められます。つまり、見えない部分で「どう動くか」を設計しているのです。2. Webデザイナーの役割とは?一方、Webデザイナーは、Webサイトの「見た目」を作るプロフェッショナルです。ユーザーが最初に目にする部分、つまりデザインやレイアウト、色使い、フォントなどを考えて、Webサイト全体のビジュア
0
カバー画像

子どもにプログラミングを習わせるべきか否か

「プログラミング教育」という言葉が浸透してきている世の中で、小さいうちからプログラミングを習わせた方がいいかどうか という議論を耳にします。プログラミングは習い事として習うとかなり高額なので、躊躇する気持ちも本当に分かります。かといって家で教えようと思っても、親がプログラミングの知識がないとなかなか教えるのが難しいですよね、、色々意見はありますが、僕としては「習わせておいて損はない」と思います。プログラミングを習うことのメリットとして、1  パソコンへの苦手意識がなくなる2    パソコン周りの知識が身につく3    論理的思考力が身に付く4  プログラミングの知識が身につく5  タイピングが速くなるなどがあるかなと思っています。1・2については、苦手意識がなくなってパソコン周りの知識が身につくことで、学生や大人になっても使える知識が子どものうちから身につくというメリットがあると思います。苦手意識がないということは、将来パソコンを使う仕事やIT系の仕事も選択肢に入れることが出来るので、仕事の幅が広がる可能性があります。また、プログラミングを扱わない仕事についても、パソコンを使う仕事は山ほどあるので必ず役に立ちます。3の論理的思考力については、考え方の部分になるので一概に良し悪しは言えませんが、「物事をいろんな角度から考えられるようになる」というのは悪いことではないかなと思います。なぜこうなったんだろう、なぜこの人はこういう行動をするのだろう と考える力が身につけば、それを元に課題解決に向かったり、自分の行動を見つめ直したりと、色んなことにつながります。4のプログラミングスキル
0
カバー画像

ITニーズの拡大とIT人材の不足

経済産業省の報告によると、今後ますますITニーズは拡大していくにも関わらず、IT人材は不足すると予想されています。ITニーズの拡大は皆さんも実感しているかと思いますが、自動運転や自動精算、キャッシュレスの普及やAIの普及など、私たちの周りの色んなところでITが関わっています。その一方、それを管理する人が不足しているというのが現状で、それは今後も不足するのではないかと予想されています。プログラミングを勉強する人も増えてきている中でこのような現象が起こっているのは、「高度はスキルを身につける人がいない・少ない」というところだと思っています。副業などで簡単なことや少しのプログラミングの知識を身につけられる方はどんどん増えてきていますが、何かを作ったり管理するにはそれ以上の高度なスキルや技術が求められます。現時点では、そこまでの技術を独学や副業感覚で覚えられる環境が整っていなかったり、みんなそこまで目指していないというのが現状だと思います。ただ、今後ますますIT系は伸びていくので、大人も子どもも関係なく、今のうちから勉強を続けていれば必ず何かの役には立ちます。勉強する分野はどれでもいいと思います。システム開発・サイト制作・アプリ開発や保守など、世の中には様々なところでITが使われているので、一番自分が興味のあるものにチャレンジしてみるのが良いと思います。
0
カバー画像

これも一種のプログラミングかも?

ご覧いただきありがとうございます。半年くらい前の業務の話になります。当時、私が対応していた社内のパソコン管理業務を他の人もできるようにするよう、指示がありました。いわゆる、作業の標準化による属人性の排除です。簡単に言うと、【あなたが居なくても誰でもできるようにやりかたをまとめてね】ということですね。会社のパソコンはレンタルでしたが、原則として余剰在庫を持たない運用をしていました。そのため退職者が使っていたパソコンはレンタル会社に返却し、新卒や中途などの新入社員に貸与するパソコンは、新しくレンタルします。また、どのレンタルパソコンを誰が使っているかの管理表も更新します。手順書を作るときは、まず、いつもやっていることを書き出します。まあ、普通のやり方ですね。次に、そのやっていること1つ1つを更に細かい手順にしていきます。例えば、レンタル会社にはメールで発注しますが、手順書には、『担当の○○様にこういう内容を送る』という感じで書きます。ただ、手順通りに進められないこともありますが、仕事ですし、『できないからやらない』というわけにもいきません。私がやってきたことを手順にするのですから、いままでよく起きたトラブルを書き出して、『もし○○だったら、□□する』という手順も作っておきます。これ、プログラミングのエラー処理と同じですよね。こういう感じで結局のところ、『ある目的を達成するまでの手順を順序立てて整理する』ということが【プログラミング】だよなあ、と思いました。さしずめ、作業手順書はプログラムということになりますね。職業プログラマを引退してから、6年目の気づきです。ということで、【プログ
0
カバー画像

想定外の挙動発生!問題解消-デバッグ-の流れを確認しよう!~chompメソッド

こんにちは!現役システムエンジニア@育休中のtak_kです!😁本業でシステムエンジニアをしているかたわら、複業でプログラミング講師や、初学者向けにプログラミング学習をサポートする『メンター』をやっています!前回の振り返り前回の記事で、以下の話をしました。・プレイヤーが「HIGH」か「LOW」と入力するまで、再入力を求めるようにするため、「繰り返し処理」を学んだ!・繰り返し処理は「while文」で記述できる!・while文を使ってプログラムを書いたが、想定と違う結果に。。。問題の発生箇所を推定して、原因を特定しよう!前回までのプログラミングの結果、想定と異なる挙動が発生してしまいました。その時は落ち着いて、以下の流れで解決を試みましょう。①事象の分析まずは、起こった事象を一つずつ紐解いていきましょう。実行したプログラムは以下ですね。■実行プログラムnum1 = rand(10)puts "「HIGH」か「LOW」を入力してください"input = getswhile input != "HIGH" && input!= "LOW" #⇦ この部分を満たしている!?  puts "もう一度入力してください" #確認用出力  input getsendputs "繰り返し文を抜けました" #確認用出力今回、プレイヤーが「HIGH」としたのに、「もう一度入力してください」と表示されてしまいました。つまり、「while文の条件文を満たしている」と判定されてしまったことになりますね。つまるところ、プレイヤーの入力である変数「input」が「HIGH」という文字列と異なると判
0
カバー画像

情報を一時保存!プログラミングの重要テーマ「変数」を理解しよう!

こんにちは!現役システムエンジニア@育休中のtak_kです!😁本業でシステムエンジニアをしているかたわら、複業でプログラミング講師や、初学者向けにプログラミング学習をサポートする『メンター』をやっています!前回の振り返り前回の記事で、以下の話をしました。・いよいよプログラミング開始!Rubyという初心者向けのプログラミング言語を使用。・まずは画面に文字を表示!「こんにちは」の文字を出力できました!・ランダムな数字(乱数)を生成する方法を紹介!乱数を画面に表示させることができました!前回記事へは以下リンクからどうぞ!生成した乱数は一時的に保存が必要!前回、処理の流れ図(フローチャート)の最初の箱の部分で、乱数を生成するところまでをやりました。ただし、ここで生成した乱数は、ただ画面に表示して終わりではなく、後の処理で使うことになります。全体のフローチャートを再掲しますが、赤枠で囲んだ処理の後半の3か所で使われています。いずれも2番目に発生させた乱数との比較に使用していますね。実は、箱の中の「0〜9の乱数を生成 → ①」の太字部分には、生成した乱数に「①という名前を付ける」という意味が含まれています。ここで言う①のことを、「変数」と呼びます。「変数?どこかで聞いたことあるかも。。。」と言う方、さすがです。小学校の算数で習った「x」のことですね。こんな感じでしょうか。■例題1本60円の鉛筆を、何本か買おうとしています。鉛筆の本数をxとすると、合計金額は(60 × x)円で表すことができます。2本買う場合は、x=2を代入して → 合計金額は60 × 2 = 120円3本買う場合は、x=3
0
カバー画像

よく聞くんですけど、「アルゴリズム」って何ですか?

ひさしぶりに再投稿します。バケツの問題のアルゴリズムを付け加えました。プログラミングの学習をしていると、必ず「アルゴリズム」という言葉を見たり、耳にする事はよくあると思います。例えば2月の最終日が28日ではなく29日になる年を「うるう年」といいますが、これは1年の日数を365日で単純に何年も累計していくとズレ(これをユリウス暦の問題点と呼び、平均で0.25日/年が少なくなります)が生じて来ます。それを是正して(調整して)くれるのが「うるう年」の年間で366日です。でも西暦何年が「うるう年」にあたるのか?が意外と単純ではないんですね。それでは、あなたへ「うるう年になる年数の出し方を説明してください。」と質問がされた時に、どのように答えますか?正解は、『西暦の年号が4で割り切れる年はうるう年としますが、例外として100で割り切れて400で割り切れない年は平年とします。』この条件が揃った時に「うるう年」と言えるんですね!西暦2000年は、4でも100でも割り切れるため原則では「平年」にあたりますが、400でも割り切れるので 2000年は「うるう年」でした。一方で1900年や2100年などは、4でも100でも割り切れるものの400では割り切れないので、「平年」になります。では2400年は、どちらでしょうか?正確な年月日を必要とするアプリケーションは、身の回りにたくさん存在します。もし「うるう年」がきちんと正確に計算できないと、とんでもないクズなアプリケーションになってしまいます。これが「アルゴリズム」ですね。でも、安心してください。昔と違って現在は正確にうるう年を計算する機能は、どのプ
0
カバー画像

そもそもプログラミングで何が出来るの?

今回は、初心者の方にも分かりやすいように、プログラミングで何ができるのかを具体的な例を挙げて説明します。1. ウェブサイトやブログの作成プログラミングの最も身近な例の一つが、ウェブサイトやブログの作成です。HTML、CSS、JavaScriptなどの言語を使うことで、自分だけのホームページを作成したり、ビジネスのためのウェブサイトを立ち上げることができます。例えば、簡単なブログサイトを作成して、記事をアップロードし、画像を追加したり、訪問者がコメントを残せるようにしたりすることが可能です。これによって、自分の趣味や知識を発信したり、商品やサービスを紹介する場を簡単に持つことができ、プログラミングの基礎を学ぶことで日常生活に役立つツールが手に入ります。2. ゲームの開発ゲームを作ることもプログラミングで可能です。例えば、初心者向けにはScratchというビジュアルプログラミング言語があり、子どもでも簡単にゲームを作ることができます。ゲームのキャラクターを動かしたり、ポイントを獲得したり、クリア条件を設定したりすることもできます。プログラミングを通じて、自分のアイデアを形にし、友達や家族と一緒に楽しめるオリジナルのゲームを作ることができるのは、大きな魅力の一つです。3. 自動化ツールの作成毎日手作業で行っているファイル整理や、複数のウェブサイトから情報を収集してまとめる作業などを、プログラミングで自動化することができます。Pythonというプログラミング言語を使えば、こうしたタスクを効率的に処理するスクリプトを作成することができます。例えば、毎日決まった時間に天気予報を自動的に取得
0
カバー画像

フロントエンドとバックエンドの違いを解説

プログラミングを学び始めると、「フロントエンド」と「バックエンド」という言葉をよく聞くことがあります。これらは、ウェブサイトやアプリを作る際に重要な役割を持つ部分ですが、少し分かりにくい部分でもあります。そこで、プログラミングに詳しくない方でも分かりやすいように、フロントエンドとバックエンドの違いについて説明します。フロントエンドとは?フロントエンドは、ユーザーが直接目にする部分、つまり「見える部分」を作る仕事です。具体的には、ウェブサイトやアプリを開いたときに表示される画面のデザインや、ボタンを押すとどう反応するかといった「見た目」と「動き」を担当します。フロントエンドの役割フロントエンド開発者は、次のような作業を行います。デザインの実装:デザイナーが考えた美しいレイアウトや色使いを、HTMLやCSSという言語を使ってウェブページに反映させます。これにより、画面が綺麗に見えるようになります。インタラクションの実装:ユーザーがボタンをクリックしたり、入力フォームに情報を入れたりするときの反応をJavaScriptという言語を使って作ります。例えば、送信ボタンを押すとメッセージが送られるなどです。フロントエンドの仕事は、主にユーザー体験(UX)を向上させるために、ウェブページを使いやすく、見やすくすることに焦点を当てています。オンラインショップなどのサイトにアクセスすると、商品画像やカートのボタンが見えると思います。このような表示される部分やボタンの動作は、すべてフロントエンド開発の成果です。バックエンドとは?バックエンドは、フロントエンドとは対照的に、「見えない部分」を作る仕事
0
カバー画像

小学生からプログラミングはすごすぎる

小学生からプログラミングを始める人が増えていて、本当にすごいなと感じています。かつては大学や専門学校で学ぶことが一般的だったプログラミングが、今では小学生の時点で触れることができる時代になりました。これは、子どもたちが将来の社会で必要とされるスキルを早い段階で身に付ける大きなチャンスとなっています。まず、プログラミングは論理的思考や問題解決能力を高めるのに非常に効果的です。子どもたちは自分のアイデアを形にするために、プログラムの構造を考えたり、エラーを解決したりします。この過程で、試行錯誤を通じて解決策を見つける力や、失敗しても諦めない姿勢が自然と身についていきます。さらに、プログラミングを学ぶことで、テクノロジーに対する理解が深まります。現代社会では、スマートフォンやコンピュータ、インターネットが日常生活に深く根ざしていますが、これらの技術の裏側でどのような仕組みが動いているのかを知ることは非常に価値があります。これにより、単なるユーザーとしてだけでなく、技術を創造し、活用する側に立つことができるのです。また、プログラミングは表現力を豊かにするツールでもあります。ScratchやMinecraftなどのツールを使って、自分のオリジナルの作品を作ることができるため、子どもたちは自分の創造力を発揮しやすくなります。こうした活動を通じて、デジタルアートやゲーム制作といった新たな表現方法にも触れることができるのです。最後に、小学生からプログラミングを始めることで、将来の選択肢が広がります。プログラミングは今後ますます需要が高まる分野であり、早いうちからスキルを磨いておくことで、将来的
0
カバー画像

 プログラミングスクールに150万円かけた体験

「プログラミングって何から学べば良いかわからない‥」「プログラミングスクールって高額過ぎて踏み出せない‥」そんな風に思っていませんか? 私もそうでした。私は4人子供を育てながら小学校で教員をしていましたご存知のように教員は超絶ブラック。子供に学びを教える喜びを味わいながらも、自分の働く環境について強く疑問を持つようになりました自分を変えたい、新しい技術を学びたい。プログラミングって興味あるけど、何から始めたらいいかすらわからない。独学は挫折の連続。スクールは高額で決心がつかず、迷って動けない時期がずっとありました結局貯金をはたいて、某有名プログラミングスクールに通うことに決めましたそこでの学びは私にとって本当に有意義でした。専属の先生が一つ一つの質問に丁寧に答えてくれて、安心して学ぶことができました。子育て仕事と苦労しながら先生の支えがあってなんとか卒業できましたしかし卒業後に、ある後悔をしました。それは、「スクールが即戦力のエンジニアまで専門性を高められるほどの環境」だからこそ、私のような「基礎基本もわからない初心者にとって無駄に高額すぎる環境」だという気づきです例えるなら初心者にとってスクールは【小学生が算数を学ぶのに大学に通う】ようなもの私はプログラミングを学んだ嬉しさと、どこか満足しきれない思いを抱えて卒業しました。もしこの話を聞いて少しでも興味を持っていただいた方には、私のような思いをさせないように、私がプログラミングスクールに150万円以上費やして学んだ知識・経験から、基礎基本の部分をまとめ、お子さんから大人まで初心者の方にも分かるように、安価な値段でお教えします。
0
カバー画像

Message Fom Program

ご覧いただきありがとうございます。特に独学でプログラミングを勉強しているとき、サンプル通りにコピペしていても、『なんだかよくわからないけど動かない!?』ということがあると思います。なにか、エラーメッセージが出ていませんか?なにかしらの開発環境では、日本語や英語で『何が悪いのか』を示すメッセージが表示されるはずです。ものによっては、画面ではなくログファイルに書かれることもあります。ただ困ったことに、メッセージを読んでみても、『何を言っているのか分からない』と感じてしまうような書き方になっているのではないでしょうか?どんなプログラミング環境のエラーメッセージでも、慣れてくると勘が働くようになるのですが、逆に言うと、慣れるまでは苦労します。『じゃあ、どうすればいいの?』と思いますよね。意外にも、エラーメッセージをコピペして検索すると、『このエラーがでたら、ソースコードのここが怪しいよ』というヒントが出てくることがあります。ズバリの正解も稀にあります。ただ、「ヒントになりそうな内容」が多いです。ある程度は検索結果のリンク先を精査しないと判断できないので、まあまあ時間もかかります。プログラミングを始める敷居は下がっているんですが、続けていくためには、やっぱり時間はかかるんじゃないかなあと思っています。技術を身に付けるというのは、一朝一夕には行かないものです。(あくまでも個人の見解です)
0
カバー画像

プログラミング学習サポート

ご覧いただきありがとうございます。クラウドソーシングは初めたばかりの初心者ですが、どうぞよろしくお願いします。約15年、ソフトウェア開発を業務で行っていました。その経験を生かして、プログラミング初学者のサポートができないかと考え、出品させていただきました。ただ、特定のプログラム言語に関するものではなく、もっと大きなくくりで、考え方や、関連する参考知識をお伝えするのがメインです。きっかけは、とあるクラウドソーシングサイトの依頼で見かけた内容です。依頼者は、プログラミング初心者ですが、Pythonを使ったことがあります。ラズベリーパイというミニコンピュータを搭載したロボットがあり、それを動かすプログラムを作りたいけれど、上手くいかないのでサポートしてほしい、とのことでした。インターネットで公開されているサンプルコードや、市販の書籍を読んでもよくわからないと言います。質問者がいました。『サンプルコードをコピペしたけど動かないのでしょうか?』依頼者は答えました。『Pythonでコピペしたけど動きませんでした』サンプルコードはC++言語です。私は驚きました。そりゃあ、そうですよ。日本人が日本語で話し、アメリカ人が英語で話す。通訳はいない。お互い相手の言語はよく知らない。これできちんと会話が成立するでしょうか?プログラミングはできるけれど、そもそも、根本的なところを誤解してない人がいるんだなあと。初心者には、そういう誤解を解く手助けが必要なのかな?と考え、今回の出品となりました。正直、今すぐ正解が欲しい人には合わないかもしれません。そんなニッチな内容ですが、お気軽にご相談いただけたら、喜び
0
カバー画像

プレイヤーの入力を制御したい!「繰り返し処理」を書いてみよう!

こんにちは!現役システムエンジニア@育休中のtak_kです!😁本業でシステムエンジニアをしているかたわら、複業でプログラミング講師や、初学者向けにプログラミング学習をサポートする『メンター』をやっています!前回の振り返り前回の記事で、以下の話をしました。・「gets」メソッドを使うと、プレイヤーの入力を受け付けることができる!・プレイヤーが入力した文字を、変数「input」に保存するところまで完成した!プレイヤーの入力を「HIGH」か「LOW」にさせたい場合は!?前回までで、プレイヤーに「HIGH」か「LOW」のどちらかを入力してもらうように促し、実際に文字を入力してもらいました。ただし、実際に「HIGH」か「LOW」以外の文字が入力された場合のことを考えてみましょう。プレイヤーの勝ち負けを判定できず、ゲームになりませんね。。。これに対する解決方法は、色々と考えられますが、ここでは以下のような仕組みを考えてみましょう。■解決方法入力された文字が「HIGH」、「LOW」のいずれでもない間、以下を繰り返す → プレイヤーに入力を促し、変数「input」に入力値を保存するこれにより、「HIGH」と「LOW」以外の文字が入力される限り、何度でもプレイヤーに再入力を促し続けることができます。ここで使っている論理構造を「繰り返し」と言います。 フローチャート上でも、この繰り返しを表現しており、以下のようになっています。Rubyで繰り返しの処理をプログラミングしよう!それでは、先ほどのフローチャートで出てきた、繰り返しの処理をRubyで書いてみましょう!繰り返しの処理は、実は様々な記載方法が
0
カバー画像

今こそプログラミングを学ぼう!簡単なゲーム作成をいちから徹底解説!

こんにちは!現役システムエンジニア@育休中のtak_kです!😁本業でシステムエンジニアをしているかたわら、複業でプログラミング講師や、初学者向けにプログラミング学習をサポートする『メンター』をやっています!前回の振り返り前回の記事で、以下の話をしました。・プログラミングが義務教育に導入決定 → つまり「社会人として最低限の教養知識」となっている!・実は、私たちの身の回りには「プログラム」で溢れている。社会の発達に伴って「プログラミング」の知識は全員に必要!・そうは言っても、いきなりプログラミングを勉強するのもハードルが高い。。。私たちにとって身近にある、簡単な「ゲーム」を作ってみることから始めよう!前回記事へは以下リンクからどうぞ!「ハイ&ロー(HIGH & LOW)ゲーム」を作ってみよう!では簡単なゲームを作ってみよう!ということで、「ハイ&ロー(HIGH & LOW)ゲーム」というゲームを作ってみましょう!「ハイ&ロー(HIGH & LOW)ゲームってどんなゲーム?」という方もいると思います。いわゆるパーティーゲームの1つなのですが、検索で出てきた「ハイ&ローゲーム」の概要を引用します。自分の引くカードが、前の人の引いたカードよりも、大きいか(ハイ)、小さ いか(ロー)当てていき、不正解の人は抜けていきます。最後に残った人が優勝です。つまり、前の人のカード(数字)よりも大きい(ハイ)か小さい(ロー)かを当てるゲームですね。簡単ですね!😆ではこれから、この「ハイ&ローゲーム」をプログラミングで作っていきましょう!
0
カバー画像

C言語課題16

課題入力した数字が4の倍数かどうか表示せよ。ゼロの場合は"ゼロ"と表示する。回答↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓#include <stdio.h>int main(void){    int val;    printf("数字を入力して下さい\r\n> ");    scanf("%d", &val);    if (val == 0) {        printf("ゼロ\r\n");    }    else if ((val % 4) == 0) {        printf("4の倍数である\r\n");    }    else {        printf("4の倍数ではない\r\n");    }}解説% という演算子を知っているかどうかが鍵かと思います。% を知らない場合は、2つの方法があると思います。1) 4で減算し続けて、0になったら4の倍数。1〜3になったら4の倍数ではない。2)4で割って、その値に4をかけて、元の値から引いて 0 になったら4の倍数。1〜3になったら4の倍数ではない。上の二つのコードを書いてみても楽しいかもしれません。プログラミングの勉強としてはいいかもです。そういう課題もありかですかね。"%"を使わすに、、、みたいな課題。
0
カバー画像

C言語課題13

課題数値を入力し、入力された文字までを1から順番に表示せよ回答↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓#include <stdio.h>int main(void){    int a;    printf("数字を入力して下さい\r\n> ");    scanf("%d", &a);    for (int16_t i=1; i<=a; i++) {        printf("%d\r\n", i);    }}解説今回のポイントはfor () の中です。2つのポイントがあります。一つは、i=1で初期化することで、iを1から(0以外で)始めることができると言うこと。そしてもう一つは、1<=a で「未満」ではなく「以下」を表すことができること。このふたつをうまく使えれば課題解決は容易だったと思います。
0
カバー画像

皆さん、ドメイン取得の際には気をつけてください!

ここ最近、本当に心の底から震えるような恐ろしい出来事があったので書き記しておこうと思います。これを見た皆さんが同じようなことにならないように、そして僕自身も同じことを二度と繰り返さないように、祈りながら書き記します。何が起こったかというと、「めちゃくちゃ大きいアメリカの会社から、僕が使っているサイトのドメインについて申し立てをされた」という出来事がありました。簡単に言い換えると「そのドメイン、うちの会社のドメインとかサービスと似てて紛らわしいから、使うのやめてもらえる?辞めないなら裁判するよ?」と言われたということです。急にそんな連絡来たらびっくりしません!?僕は驚きすぎて、すぐchatGPTに「これ訴えられたら負ける可能性ある?」と聞きました笑chatGPTの回答は以下の文章になります。1. 商標権や知的財産権の侵害商標権: もし相手の会社が自分のドメインや類似の名前を商標登録していて、その商標をあなたが使用しているドメイン名が侵害している場合、彼らの主張が強い根拠になる可能性があります。商標権者は、他人がその商標を使用することを禁止する権利を持っています。商標権侵害の判断基準: 以下が考慮されます。ドメイン名が商標とどれだけ類似しているか。あなたがそのドメインを商業目的で使っているか、または商標と混同させる意図があったか。あなたがそのドメインを善意で取得し、合法的に使用しているか。2. 悪意ある使用(サイバースクワッティング)サイバースクワッティングとは、他人の商標やブランド名を含むドメインを取得し、権利者に対してそのドメインを高値で売りつけたりする行為です。もし、あなたが
0
カバー画像

Tailwind CSSについて

現在Tailwind CSSを学習しているので、人気の理由や特徴についてまとめます。1. 人気の理由迅速な開発:Tailwindはユーティリティファースト(utility-first)のCSSフレームワークで、事前に定義されたクラスを使ってスタイルを適用します。これにより、カスタムCSSを書く手間が省け、開発スピードが向上します。柔軟性:Bootstrapのように決まったデザインやコンポーネントに依存するのではなく、Tailwindは自由度が高いスタイル設定を可能にします。デザインを細かくカスタマイズしたい開発者にとって、使いやすい選択肢です。メンテナンスのしやすさ:Tailwindを使うと、スタイルがコンポーネントごとに分離されるため、CSSファイルが大きくなる心配が少なく、コードベースが整理されやすいです。これにより、プロジェクトの規模が大きくなってもメンテナンスが容易です。2. 必要性開発時間の短縮:特にプロジェクトで頻繁にスタイルを変更する必要がある場合、Tailwindは効率的です。開発者はCSSを直接書く代わりに、既存のユーティリティクラスを組み合わせて使うことで素早くデザインを反映できます。カスタマイズ性の確保:既存のフレームワークではデフォルトのスタイルを上書きするのが手間ですが、Tailwindはユーティリティクラスを使うため、CSSの競合が少なく、デザインの一貫性を保ちながら柔軟にカスタマイズ可能です。軽量化:Tailwindは未使用のCSSクラスをビルド時に削除する「PurgeCSS」などの機能と統合されており、最終的なCSSファイルを極めて軽量にできます
0
カバー画像

アルゴリズムとは?

プログラミングにおいて、アルゴリズムは非常に重要な役割を果たします。アルゴリズムとは、特定の問題を解決するための一連の手順やルールのことです。プログラムを書く際、単にコードを作成するだけでなく、どのように効率よく、正確に問題を解決するかを考える必要があります。ここでは、アルゴリズムの基本的な考え方や、プログラミングにおいて重要なポイントについて説明します。1. アルゴリズムとは?アルゴリズムは、問題を解決するための「レシピ」のようなものです。特定の入力を受け取って、何らかの処理を行い、期待される結果(出力)を得るための手順です。この手順が効率的であれば、プログラムは速く実行され、リソースを節約できます。アルゴリズムの特徴正確性:アルゴリズムがどのような状況でも正しい結果を出すことが求められます。効率性:アルゴリズムができるだけ少ない時間やメモリで問題を解決できることが重要です。一般性:アルゴリズムは特定のケースに限らず、さまざまなデータに対して有効である必要があります。2. アルゴリズムの考え方分割して考える(Divide and Conquer)複雑な問題を直接解こうとすると、解決が難しくなることがあります。そのため、問題をいくつかの小さな部分に分け、それぞれを解決することで全体の問題を解く手法が有効です。これは「分割統治法(Divide and Conquer)」として知られ、代表的な例としてはクイックソートやマージソートがあります。段階的に進める(Step-by-Step Approach)アルゴリズムは、段階的に問題を解決していく必要があります。例えば、迷路を解くアルゴ
0
カバー画像

SEO対策についてまとめてみた

現在SEO対策について勉強しています。SEO (Search Engine Optimization) は、検索エンジンで上位に表示されるための重要な施策です。SEOにおける主な施策と大事なポイントをまとめたので、興味があればぜひ読んでみてください。1. キーワードリサーチSEOの基本は、ターゲットとなるキーワードの選定です。ユーザーが検索するであろうキーワードを調査し、それに基づいてコンテンツを最適化します。ツールを活用:Googleキーワードプランナー、Ahrefs、Ubersuggest などのツールで検索ボリュームや競合度を調べましょう。ロングテールキーワード:具体的でニッチなキーワードを選ぶと、競合が少なく、コンバージョン率が高くなることが多いです。2. 質の高いコンテンツの作成コンテンツはSEOの中心です。検索エンジンは、ユーザーのニーズを満たす情報を重視します。ユーザーの問題解決に焦点:ユーザーが求めている情報や回答を提供することが重要です。長さより質:ただ長いだけでなく、役立つ情報や最新のデータを含めること。定期的な更新:古くなったコンテンツを更新することで、検索エンジンからの評価を維持できます。3. メタタグの最適化ページのメタ情報(タイトルタグ、メタディスクリプション)は、検索結果に表示されるため、クリック率を向上させる要素です。タイトルタグ:主なキーワードを含め、簡潔かつ魅力的に。Googleは通常、タイトルの最初の60文字を表示します。メタディスクリプション:検索結果ページでユーザーに内容を説明する部分です。ここには、キーワードを盛り込みつつ、120~1
0
カバー画像

エンジニアも毎日勉強している話

僕はwebエンジニアとして、サイト制作をしたりプログラミング指導のお仕事をさせていただいているのですが、毎日仕事前や仕事終わりに勉強をしています。何を勉強しているかというと、・新しい言語(現在だとJavaScriptを改めて学習中)・SEOについて・WordPressのプラグイン(いいプラグインがないか検索)など様々です。エンジニアになって終わりではなく、さらにいいサイト制作や指導ができるよう、毎日学習をしています。皆さんもお仕事終わりや学校終わりに学習をするのは、疲れていてモチベーションも上がらず大変かと思います。そういった時は無理をせず、出来る範囲で出来るところだけ、少しだけでもいいと思います。その日はお休みをして次の日に頑張るというのでもいいと思います。日々コツコツと学習することが大事なので、上手くコントールしながら、嫌にならない範囲で学習を頑張りましょう。一人での学習が難しかったり、分からないことが多くて学習が進まない!などがありましたら、僕がサポートさせていただくことも可能ですので、ぜひお気軽にご連絡ください!
0
カバー画像

未経験のうちに知っておきたい考え方

エンジニアとしての道は、学校や教科書だけでは学びきれないことがたくさんあります。実務経験やプロジェクトでの失敗と成功から得る知識が、成長の大きな要素です。私自身も未経験からスタートし、そうした経験を通じて学んだことを共有したいと思います。まず、コーディング能力だけでなく、チームでの効果的なコミュニケーションやバージョン管理システムの使い方など、ソフトスキルも重要です。プロジェクトは通常、複数のエンジニアが関わりますから、コミュニケーションの不足は混乱を招きます。コーディングスタイルや設計の決定を共有することで、より良いソフトウェアを開発できます。また、エンジニアリングは単なる技術の応用以上のものです。ユーザーの視点を理解し、そのニーズに応えるソリューションを提供することが必要です。これには、ユーザビリティの基本的な理解や、デザイン思考の手法が役立ちます。技術的なスキルを持つことも重要ですが、それをビジネスやユーザーの価値にどうつなげるかが、真の成果を生むポイントです。エンジニアリングの学習において、失敗は成長の機会です。初めてのプロジェクトでつまづくことは珍しくありませんが、それを克服するための情熱と忍耐が必要です。問題に直面したとき、焦らずに根気よく解決策を探る姿勢が、技術的なスキルを深めるカギとなります。他人のコードを読んだり、オープンソースのプロジェクトに参加したりすることで、新たな技術を学ぶ機会も増えます。そして、自分の興味や目標に合わせて着実にスキルを積み重ねることが成功への近道です。プログラミング言語やフレームワークの選択も重要ですが、それ以上に重要なのは、その技術
0
カバー画像

大人向けプログラミングスクールはあまりオススメしない

大人向けプログラミングスクールは世の中にたくさんあります。皆さんもプログラミングの学習を始められる際に検索をしたり探したことがあるのではないでしょうか。たくさんある大人向けプログラミングスクールですが、これからプログラミング学習を始めようと考えている方には本当におすすめしません。その理由はいくつかあります。1.高額すぎる一番の理由は金額です。1年間コースや半年コースなど色々ありますが、とにかく高すぎます。本当に情弱ビジネスだと思います。どのプログラミングスクールも「学習をして案件が取れればペイ出来るよ!」と言いますが、そう簡単な話ではありません。最初に投資する金額としては大きすぎるので、あまりオススメしません。2.内容が薄い実際に通っていた友人に聞いたことがありますが、「教科書通りにやれと言われただけ」「先生ですらあんまりプログラミングを分かっていない」「学び終えても結局何にも繋がらなかった」という話を聞いたことがあります。もちろん、全てのプログラミングスクールがそうだとは思いません。一部そういったスクールがあるということだと思います。ただ、エンジニアの視点から話を聞いていても「調べたら分かるようなことしか教えていないな、、」「先生も教科書を覚えただけで実務経験ないんだな、、」と思いました。このような理由から、大人向けプログラミングスクールはあまりおすすめしていません。まとめ少し厳しいことを言うかもしれませんが、自分で調べる力がないとエンジニアにはなれないと思います。なのでプログラミングスクールに通い始める前に、YouTubeを見て自分で調べて学習をする、安い教材でもいいので買
0
カバー画像

皆さんはchatGPT使ってますか?

皆さんはchatGPTを使ったことがありますか?僕は登場してから少し時間が経って使い始めたのですが、もっと早く使っておけば良かったな、、と思うくらいの便利さで感動しました。よく使うタイミングとしては、プログラムのエラーがあったときです。手順として1.現在のコードをchatGPTに貼り付ける2.このコードだと〇〇というエラーが出てしまう。エラーの原因と解決策を教えて と入力する3.返ってきたコードをVS codeに貼り付け、実行結果を確認とこんな感じです。毎回正しい答えが返ってくるわけではないので、その都度入力する言葉を変えたりする必要がありますが、ほとんどエラーを直してくれます。またエラーの箇所を教えてくれるので、すぐに問題解決に繋がります。自分で考える力ももちろん必要ですが、使えるものはどんどん使って時短をしながら効率よく作業を進めることも大切です。臨機応変に使っていきましょう。
0
カバー画像

プレイヤーの情報入力を受け付けよう!「gets」メソッドを使おう!

こんにちは!現役システムエンジニア@育休中のtak_kです!😁本業でシステムエンジニアをしているかたわら、複業でプログラミング講師や、初学者向けにプログラミング学習をサポートする『メンター』をやっています!前回の振り返り前回の記事で、以下の話をしました。・「#」を書くと、その行はプログラム上無視され、何も実行されない。・上記を活用して、プログラムに日本語の説明文を、コメントとして残すことができる!・複雑なプログラムになるほど、コメントを残して情報整理が重要!プレイヤーに情報入力させよう!〜「gets」メソッドさて、引き続き、フローチャートの次の箱に進みましょう。前回までで、『「HIGH」か「LOW」を入力してください』と言うメッセージを、画面上に表示したので、いよいよプレイヤーがどちらかを入力する場面です。プレイヤーの入力を受け付けるためには、「gets」メソッドと言う方法を使用します。■構文gets試しに、これを利用したプログラムとして、入力した文字列に対して、それをもう一度出力するプログラムを作ってみましょう。■プログラム内容input = getsputs input■実行結果ちょっとわかりにくいですが、1つ目の「ruby lesson」は、実際にキーボードで入力したもので、2つ目がプログラムの実行結果として出力されたものになります。この状態で、プレイヤーが入力した情報を、変数「input」に保存することができましたね!今までのプログラムをまとめて記載しておきます。■ハイ&ローゲームのプログラム状況num1 = rand(10)puts "「HIGH」か「LOW」
0
カバー画像

書いたプログラムを無視させる!?「#」(コメント)を使って整理整頓しよう!

こんにちは!現役システムエンジニア@育休中のtak_kです!😁本業でシステムエンジニアをしているかたわら、複業でプログラミング講師や、初学者向けにプログラミング学習をサポートする『メンター』をやっています!前回の振り返り前回の記事で、以下の話をしました。・プログラムの中で次々発生する情報を、一時保存しておく「箱」のようなものとして、「変数」という概念があることを学びました!・生成した乱数を「変数」に保存し、それを出力するプログラムの書き方を解説しました!プレイヤーに「HIGH」か「LOW」かを選択させる文言を表示させよう!前回までで、処理の流れ図(フローチャート)の1つ目の箱が完成しましたね。それでは、2つ目の箱に取り掛かりましょう。これはそのままですね!単純に『「HIGH」か「LOW」を入力してください』という文言を、「puts」で表示させるだけです。実際のプログラムの内容は以下の通りです。■プログラム内容num1 = rand(10)#puts num1#puts num1#puts num1puts "「HIGH」か「LOW」を入力してください"今回追加したのは、5行目の部分です。1行目の「num1 = rand(10)」は、前回解説した、フローチャートの1つ目の箱の部分です。2〜4行目は、前回の確認時に、変数「num1」が正しく表示できるか確認したものですね。何やら先頭に「#」がついていますが。。。とりあえず実行してみましょう。■実行結果今回追加した5行目の文言は正しく出力されていますね!おや?2〜4行目の部分が画面に出力されていませんね。実は、行の先頭の「#」は「コメ
0
カバー画像

2進数と10進数の関係はどうなっていますか?【マイナス編】

今回は少しだけややこしいです。【2進数】の最後の難関です。それでは説明を始めます。2進数を「マイナス値」として扱うには、『補数』という物を使います。やり方は、1)2進数の各桁の「1」と「0」を反転させる (1の補数)2)1の補数に「1」を加算する (2の補数)補数とは「補う数」という意味で、「基数の補数 ( 2の補数)」と「減基数の補数 ( 1の補数)」という2種類の補数が存在します。・1の補数(減基数の補数)とは、「足しても桁上がりしない数のうちの最も大きい数」のことです。・2の補数(基数の補数)とは、「足すと桁が1つ繰り上がる数のうちの最も小さい数」のことです。【例1】例えば、10進数の「−1」を2進数 にする場合、10進数「1」を4桁(4ビット)で2進数に変換し「0001」 にします。1)「1の補数」にします。2進数の「0」と「1」を全て反転(逆転)します。「0001」→「1110」2)「2の補数」にします。反転した「1110」に「0001」を加算します。1110 + 0001 = 1111「1111」これが2進数で表現した「-1」です。なぜこれが「-1」かというと10進数でも 同じ値の整数と負数を加算すると「0」になります。(+1) + (-1) = 0 同じ様に「0001」+「1111」=「10000」になるんですが、今回は4桁(4ビット)で2進数を表現しているので先頭の「1」は、桁上がりして除かれます。そうすると残ったのは「0000」で、同じ様に「整数+負数」加算で「0」になります。ここで言う2進数「1111」は、10進数の「-1」の事になります。【例2】例えば、1
0
カバー画像

なぜVue.jsは人気なのか?

JavaScriptフレームワークの一つであるVue.jsは、近年非常に人気が高まっています。その理由は、他のフレームワークにはない魅力的な特徴を数多く備えているからです。人気の秘密をまとめていきます。1. 学習コストが低いVue.jsは、他のフレームワークと比較して、学習コストが低い点が大きな魅力です。シンプルな文法で直感的に理解できるため、初心者でも比較的短期間で開発に取り掛かることができます。HTMLテンプレートに似た構文で、JavaScriptの知識がなくてもある程度開発を進められるため、学習意欲を損なうことなく、スムーズに開発に取り組むことができます。2. 柔軟性が高いVue.jsは、非常に柔軟性が高く、大規模なアプリケーションから小さな部品まで、幅広い範囲で利用できます。既存のプロジェクトに部分的に導入することも容易であり、他のライブラリとの連携もスムーズに行えます。また、Vue.jsはコア機能が非常にシンプルに設計されているため、必要に応じて機能を拡張することも可能です。3. 高いパフォーマンスVue.jsは、仮想DOMを採用することで、高速なレンダリングを実現しています。仮想DOMとは、実際のDOMをメモリ上に再現したもので、変更があった部分のみをDOMに反映させることで、ブラウザのレンダリング負荷を軽減することができます。これにより、大規模なアプリケーションでも滑らかなユーザー体験を提供できます。4. コンポーネントベースの開発Vue.jsは、コンポーネントベースの開発を強力にサポートしています。コンポーネントとは、UIの部品を独立した単位で管理する仕組みです
0
カバー画像

ホームページをWordPressで作るメリット

僕は、基本的にホームページはWordPressを使って作成しています。WordPressでホームページを作るメリットを挙げてみたので、ぜひ参考にしてください。1. 簡単に使えるWordPressは初心者でも比較的簡単に扱えるため、専門知識がなくてもホームページの作成が可能です。ドラッグ&ドロップの編集機能や多くのテーマが提供されており、直感的に使えるのが特徴です。2. 豊富なテーマとプラグインWordPressには多種多様な無料・有料テーマやプラグインがあります。これにより、デザインや機能を自由にカスタマイズできます。たとえば、SEO対策、フォーム作成、セキュリティ強化など、様々な機能を追加できます。3. SEOに強いWordPressはSEO(検索エンジン最適化)に適しているプラットフォームです。Yoast SEOなどのプラグインを使えば、SEOに関する設定が容易に行えるため、検索結果で上位に表示されやすくなります。4. レスポンシブデザイン多くのテーマはレスポンシブデザインに対応しており、スマートフォンやタブレットでも見やすいレイアウトが自動的に適用されます。これにより、モバイルユーザーに対しても最適化された表示が可能です。5. 拡張性と柔軟性WordPressはオープンソースのCMSであるため、開発者やデザイナーにとっても柔軟にカスタマイズが可能です。必要に応じて新しい機能やデザインを追加したり、コードを直接編集して独自のカスタマイズができます。6. コミュニティのサポートWordPressは非常に多くのユーザーと開発者が利用しており、困ったときに役立つフォーラムやチュー
0
カバー画像

ホームページの管理や保守って具体的に何するの?

ホームページの管理・保守は、サイトが常に正常に動作し、最新の状態を保つために行う重要な作業です。具体的な管理・保守の作業大きく分けて以下のような作業になります。1. セキュリティ管理セキュリティ更新: CMS(例: WordPress)のプラグイン、テーマ、コアシステムを最新の状態に保つ。バックアップ: サイトデータやデータベースの定期的なバックアップを取り、トラブル時に復旧できるようにする。セキュリティ監視: 不正アクセスやスパム、マルウェアの検出と防止。2. コンテンツの更新定期的なコンテンツの追加・修正: ブログ記事の投稿、製品やサービスの最新情報の掲載、古くなった情報の更新。SEO対策: 検索エンジンに適したキーワードの見直し、メタデータの最適化。3. パフォーマンス管理サイトの速度改善: 画像の圧縮、キャッシュの利用、コードの最適化(CSSやJavaScriptのミニファイなど)によるサイト表示速度の向上。モバイル対応: モバイル端末での表示が適切か確認し、レスポンシブデザインを維持する。4. 技術的サポートリンクの確認: 404エラーページなど、リンク切れがないか定期的にチェックする。ブラウザ互換性のチェック: 複数のブラウザやOSでの動作確認。5. 分析・改善アクセス解析: Google Analyticsなどのツールを使用して、訪問者数やサイトの使いやすさをモニタリングし、改善点を見つける。ユーザーフィードバックの反映: フォームやメールで集まったユーザーのフィードバックを元に改善を行う。6. 法的対応プライバシーポリシーや利用規約の更新: 法律や規制の変更に伴
0
カバー画像

webエンジニアの1日

今日は僕の1日の過ごし方を紹介したいと思います。webエンジニアってどんな感じで仕事進めてるの?と気になる方はぜひ最後まで読んでみてください。7:30 起床・朝食🍙基本はヨーグルトかおにぎりを食べています9:00 ニュースチェック💻(livedoorで主要ニュースとIT経済の情報を上から順番に見ていきます)10:00〜11:30 オンラインミーティング💻クライアントやデザインを担当されている方と打ち合わせを行います12:00〜13:00 お昼休憩・お昼ご飯🥘家で仕事をしていることが多いので、前日の夜に作ったものを食べます13:00〜17:00 コーディング・プログラミング指導💻サイト制作の案件を進めたり、生徒様のプログラミング指導をオンラインで行います17:00〜18:30 ブログ投稿・案件応募📖その日感じたことや出来事・発信したい内容をブログにまとめたり、いい案件がないかチェックして応募したりします18:30〜18:50 顧客対応・明日の確認いただいたご連絡に再度目を通し、返信忘れがないかチェックしますその後、次の日に準備しておくべきことがないか(打ち合わせで必要なものや事前に学習しておいた方がいい内容)を確認し、必要であればそれらを準備します19:00 退勤基本はこのようなスケジュールで仕事を進めています。もちろん例外もありますが、仕事の時間と学習やプライベートの時間を上手く分けて作業を進めています。理想の生活スタイルを手に入れるために、ぜひ一緒に頑張りましょう!
0
カバー画像

挑戦は何歳からでも遅くない

最近、つくづく思うことがあります。それは、「何かを始めるのに年齢は関係ない、挑戦は何歳からでも遅くない」ということです。僕自身、プログラミングを始めたのが社会人3年目(25歳くらいの時)だったのですが、始めたばかりの頃は「エンジニアっていっぱいいるし、勉強しても自分に案件取れるほどの実力つくかなあ」と思っていました。それが今では、エンジニアとして日々活動することが出来るようになりました。期間としては、3年くらいかかりました。3年前の自分には全く想像がつかなかったのですが、毎日コツコツ続けているといつか必ず何かの形で実ります。お仕事になったり、snsで人気になったり、周りに指導をお願いされたり、自分の生きがいになったり。本当に何に繋がるか分かりません。・始めてみたいけど今からだと遅いかなあ・周りに上手い人いっぱいいるからなあ・時間かかりそうだなあなど、マイナスな方を考えても仕方がないので、まずは1日5分からでも始めて続けてみてください。それが習慣化されれば最高で、もし飽きたり面白くなかったらやめればいいだけです。僕は新たにギターを始める予定です。コードの読み方も弾き方も全く分かりませんが、毎日少しずつ練習してまずは1曲弾けるようになるのが目標です。時間は有限です。出来る範囲で出来ることを少しずつ頑張っていきましょう。
0
カバー画像

ほぼ詐欺では?と感じたプログラミングスクールの話

最近お仕事で知り合った方が「今プログラミングスクールに通っていて、3週間で50万円くらい払ったんですよ」とお話ししてくれました。その時点で高いなとは感じていましたが、内容を聞くと本当に酷かったです、、その内容とは、・基本教科書を見ながら家で学習をしてこいというスタイル・質問は基本チャットでしか出来ない・たまにオンラインで質問できるが時間制限付きで、時間になると「もう時間になったので後は調べておいてください」と言われて切られてしますというものでした。内容を聞いた感じ、「自分で家で調べながら学習をしているだけと変わらないな、、無料で出来るじゃん、、」と思ってしまうくらいひどい内容でした。僕が感じるひどいというのは、「サポートが手厚くなさすぎる」ということです。特に初心者の学習というのはわからないことが多く、「不明点をわかる人にすぐ聞ける」というのが受講するメリットの一つだと思います。それがチャットでしか出来ず、たまにできるオンライン質問も時間が来たら打ち切りって、、高額を払って受けられるサービスとしての質の高さではないなと感じました。もちろん受講者も納得して受講をしているので僕は口出しをしなかったのですが、あまりにもひどいスクールだなと思いました。ほぼ詐欺くらいです。プログラミングスクールがどこも高いのは仕方がないと思いますが、受講を検討されている方は内容やサービスをしっかり見てから決断されることをオススメします。
0
カバー画像

大人もスクラッチは学習するべきか

スクラッチという無料でプログラミングが学べるツールがあります。日本語かつブロックを組み合わせるだけでキャラクターを動かすことができ、誰でも簡単にプログラミングの基礎を学習することができます。全国の小学校でもプログラミングの授業が必須化され、このスクラッチが使われています。では、大人もこの「スクラッチ」で基礎を学習した方が良いでしょうか。僕は「本当に未経験の人は少しは触れて学習に使っても良い」と思います。スクラッチはプログラミングの基礎が直感的に学べる最適のツールなので、特に未経験の方は少しは触ってもいいのかなと思います。ただし、このスクラッチを極めても仕事に繋がることはないので、そこまでがっつり学習する必要はありません。本当に基礎の部分(if文とは何か、繰り返し分とは何か)を直感的に学習できればそれでOKだと思います。スクラッチの学習方法や教材やYouTubeやネットにたくさん上がっているので、それを使って学習をするのが良いでしょう。
0
カバー画像

webエンジニアで稼げる人の共通点3選

webエンジニアで稼げる人の共通点を3つ紹介します。1.最新技術の習得と適用成功するWebエンジニアは、常に新しい技術やトレンドに対して敏感であり、これらを迅速に習得し、実際のプロジェクトに適用できる能力を持っています。例えば、最新のフレームワークやライブラリを積極的に学び、実務に活かすことが重要です。2.ユーザー体験(UX)の理解と重視優れたWebエンジニアは、技術的なスキルだけでなく、ユーザー体験(UX)の重要性を理解し、それを向上させるための工夫ができる人です。ユーザーのニーズや行動を考慮した設計と開発により、使いやすい、魅力的なウェブサイトやアプリケーションを提供することができます。3.コミュニケーション能力とチームワークプロジェクトは多くの場合、チームで進行します。稼げるWebエンジニアは、クライアントやチームメンバーと効果的にコミュニケーションを取り、コラボレーションを通じてプロジェクトを円滑に進める能力を持っています。また、他のエンジニアやデザイナーと協力し、全体のプロジェクト目標を達成するために協働することが求められます。技術力と共にユーザーの視点を取り入れた価値の高いプロジェクトを提供することができるエンジニアは、より高い評価と収入を得ることができます。プログラミングだけでなく、コミュニケーション能力も必須能力です。
0
カバー画像

タイピングの重要性について

タイピングの重要性について、3つ紹介します。1.効率の向上タイピング速度が速く正確であることは、仕事の効率を大幅に向上させます。コードの記述、デバッグ、ドキュメント作成など、すべてのタスクを迅速にこなすことができます。2.集中力の持続タイピングに自信があると、キーボードを見ずに画面に集中できるため、思考の流れが途切れません。これにより、問題解決やコード設計に専念でき、質の高いアウトプットが期待できます。3.コラボレーションの円滑化 迅速かつ正確なタイピングは、チャットツールやメールを使ったコミュニケーションにも役立ちます。チームメンバーとの情報共有や問題解決がスムーズに行えるため、プロジェクトの進行が円滑になります。これらの点が、タイピングスキルの重要性を強調しています。無料でタイピングが練習出来るサイトがたくさんあるので、それらで毎日少しずつでも練習しましょう。
0
カバー画像

webサイト制作の平均単価

Webサイト制作の平均単価は、プロジェクトの規模や要求される機能、デザインの複雑さなどによって大きく変動します。以下に、一般的なWebサイト制作の平均単価を3つ挙げます。シンプルな企業サイト・個人ブログ単価: 5万円~20万円特徴: 基本的な情報ページ(ホーム、会社概要、サービス内容、問い合わせフォームなど)のみを持つシンプルなサイト。カスタムデザインや複雑な機能は含まない。中小企業向けのビジネスサイト単価: 20万円~50万円特徴: 多ページのサイトで、ブログ機能やニュースセクション、カスタムデザイン、SEO対策などが含まれる。ある程度のコンテンツ管理システム(CMS)も導入されることが多い。eコマースサイト・大規模サイト単価: 50万円~150万円以上特徴: 製品カタログ、オンラインショッピング機能、ユーザーアカウント管理、複雑なデータベース連携など、多機能で高度なサイト。デザインも高度で、セキュリティ対策やパフォーマンスの最適化も必要。これらの価格はあくまで目安であり、具体的な要件やクライアントのニーズにより変動するので参考程度に。
0
カバー画像

プログラミングでエラーが発生したときに意識するべきこと

1.エラーメッセージをしっかりと読むエラーメッセージは問題を特定するための重要な情報を提供してくれます。エラーコードやエラーメッセージの内容をしっかりと確認し、理解するようにしましょう。具体的なエラーがどの部分で発生しているかを特定することで、問題の解決が容易になります。2.問題を細分化して確認するエラーが発生した場合、そのエラーがどこで発生しているのかを特定するために、問題を細分化して確認します。例えば、コードを段階的にコメントアウトしたり、ログを追加して動作を確認することで、問題の箇所を絞り込むことができます。細分化して原因を探ることが、効率的なトラブルシューティングに繋がります。3.ドキュメントやコミュニティを活用する自力で解決できないエラーに遭遇した場合、公式ドキュメントやオンラインのプログラミングコミュニティを活用しましょう。Stack OverflowやGitHubなどのサイトで同様の問題に直面した人の解決策を探すことができます。また、具体的な質問をコミュニティに投稿することで、有益なアドバイスをもらえることも多いです。これらのポイントを意識することで、エラーに対処するスキルが向上し、より効率的に問題を解決できるようになります。
0
カバー画像

プログラミング力を上げる方法

独学で3年間学習してwebエンジニアになった経験から、プログラミング力を上げる方法を3つ挙げます。1.継続的な学習と練習プログラミング力を向上させるためには、継続的な学習と練習が欠かせません。毎日少しずつでもコードを書く習慣をつけることが重要です。特に、オンラインコーディングプラットフォームを利用して、さまざまな課題に取り組むことで、問題解決能力やコーディングスキルが向上します。2.オープンソースプロジェクトに参加する実際のプロジェクトに参加することで、実務に近い経験を積むことができます。GitHubなどのプラットフォームでオープンソースプロジェクトに貢献することは、コードレビューを受けたり、他の開発者と協力して問題を解決したりする良い機会になります。これにより、実践的なスキルやコラボレーション能力が身につきます。3.フィードバックを受け取り、改善する自分のコードに対して他の開発者からフィードバックを受けることは、スキル向上に非常に役立ちます。コードレビューを依頼したり、ペアプログラミングを行うことで、自分では気づかない改善点やベストプラクティスを学ぶことができます。また、フィードバックをもとにコードを修正することで、学習内容が定着しやすくなります。これらの方法を実践することで、プログラミング力が着実に向上し、より高いレベルの開発者になることができます。
0
カバー画像

案件の獲得方法

経験者や未経験に限らず、個人や副業でされている方の仕事の取り方は大体同じです。1.ココナラやクラウドソーシングなどのサービスを使う2.SNSで募集する3.知人や家族経由で紹介してもらうこのいずれかだと思います。1のサービスを理由するパターンが一番案件が多いのですが、クライアント(お客さん)とオンラインでやり取りをする必要があり、最初に始める案件としては少しハードルが高い気がします。あと手数料がめちゃくちゃ高いので、お金を稼ぎにいくというよりは実績を積みたい場合に利用するのが最初はいいと思います。2のSNS経由は、自分が主導権を握って行動できるのでやらない手はありません。募集がなければないで発信を続けていれば、いつか何かに繋がります。SNSは無料で出来て損をすることがないので、とりあえず何かしらのことを毎日発信しましょう。見てくれている人は必ずどこかにいます。3の知人や家族経由で紹介してもらうやり方は、一番初めにやるべき超おすすめの方法です。未経験の方はまずはこれをやりましょう。メリットして、知人や家族だとすでに知っている(または近い関係)なので必要以上に気を遣わなくて済むというところ、連絡が取りやすいというところが大きくあります。顔も雰囲気も分からないお客さんといきなりオンラインで打ち合わせはハードルが高いですが、知っている人なら気軽に打ち合わせや質問が出来ます。お金はもらえればラッキーですが、最初は実績を積みたいので「無料でもいいからやらせてほしい」と言ってみるのがいいでしょう。最初の1件で開発の流れを掴むことができれば、それ以降は同じやり方で進めていけばOKです。皆さんもぜ
0
カバー画像

プログラミング教育雑感(ほとんど私の昔話)

ご覧いただきありがとうございます。いまや小学生からプログラミングの授業があり、高校でも情報系の科目が必修になっているそうですね。身内に当事者の児童・生徒がいないので、詳しいことはわかりませんけど。教える側の先生もご苦労されている様子はテレビでも見かけました。専門学校ならまだしも、高校の授業となると他の科目もありますから、年間の授業時間も限られますね。ただ、関わる機会もないかと思いますが・・・ちょっと昔を思い出してみます。むかしむかしのことじゃった・・・~~ かれこれ30年前 ~~私が中2だった当時、中1の技術・家庭の科目でパソコン(情報処理)の授業が始まったと記憶しています。授業内容は詳しく知りませんが、BASIC(ベーシック)というプログラミング言語をやっていたかと思います。また、当時から実業系高校でも情報処理の科目があり、商業系はCOBOL(コボル)というプログラミング言語の授業があったようですし、工業系でもCとかアセンブラとか、プログラミング言語の授業はあったかもしれませんね(普通高校に進学したのでよく知らず)そんなわけで。昔からプログラミング(情報処理)の授業はありましたが、まあ、今とは世情も全く異なります。そもそも、パソコンが一般的ではなかった時代です。日本も含め、世界でパソコンとインターネットが普及しだしたのは、Windows95の発売が契機と言われています。発売日前にテレビのニュースでやっていたのを見て、『Windows95って何?知ってる?』という感じの会話が普通高校でも聞こえてきました。私は普通高校からコンピュータ系の専門学校に進学し、プログラミングもそこで初
0
カバー画像

C言語課題12 パート2

課題数値を繰り返して入力し、0が入力されたら入力を止め、平均値を表示せよ。回答↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓#include <stdio.h>int main(void){    int a;    int total;    int count;    total = 0;    count = 0;    do {        printf("数字を入力して下さい\r\n> ");        scanf("%d", &a);        total += a;        count++;    } while( a!=0 );    count--;    if (count == 0) {        printf("データがありません\r\n");    }    else {        printf("平均は、%d\r\n", total / count);    }}解説課題2の別バージョンの回答例です。do-while文を使ってみました。これで if(a==0)を書かなくて良くなります。つまり判定が一つ減ります。ただし、do-whileを抜けた後に count をディクリメントする必要が出てきます。これを美しいと思うか醜いと思うかは人それぞれですかね。
0
カバー画像

スクールの裏話

デザインスクールに通われている方から「卒業制作でサイトを作らないといけないので分からない所を教えてほしい」とのご依頼。色々話を聞かせていただくと、・質問しても教科書を見てくださいとのことでなかなか教えてくれない・レスが遅い・6ヶ月で学べることは最初のつまみだけ・デザイナーとして働くイメージが湧かない、今のスキルじゃ内定も難しそうとネガティブなご意見ばかりでした、、高いお金を払っている受講生からすると本当に不安だと思うし、スクール側は1対nって感じでも受講生からしたら1対1なわけで、もう少しちゃんと向き合ってほしいなと。僕はプログラミング教えてますが、お客様の悩みにしっかり向き合い解決に向けて一緒に全力を尽くします💪悪徳スクールが少しでも減りますように。
0
100 件中 1 - 60