絞り込み条件を変更する
検索条件を絞り込む
有料ブログの投稿方法はこちら

すべてのカテゴリ

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

プログラミング学習に躓いている方へ

プログラミング学習に躓いている方や思うように進められない方へ向けて、お気軽にご相談頂けるようにサービスを始めました! エンジニアとなり9年が経ち、現在フリーランスエンジニアの私が全力でサポートさせて頂きます!・中々思うように学習が進まない・スキルが身に付いている実感が無い・果たして今取り組んでいる学習方法が正しいのか不安・スクールに通った方が良いかわからないなど、今学習を進めている中で不安や迷いがある方、周りに相談する人がいらっしゃらない方や、実際のエンジニアの話を聞いてみたいという方に向けたサービスとなっております。また、こういった相談をしたいが、本当に答えてもらえるか不安があるかと思います。料金が掛かってしまうという事もありますので、まずはお気軽にメッセージでご相談頂ければと思います。※具体的な技術のご相談に関するサービスではありませんので、ご了承ください。<サービスを始めた理由>このサービスを始めた理由ですが、社会人になるまでプログラミングやエンジニアの世界とは無縁の生活を送っていました。IT企業に入社することになりましたが、まさかの配属がエンジニアの部署であり、ほぼ右も左も分からない状態のまま業務が始まりました。配属前に1ヶ月だけ研修はありましたが、当然それだけですぐさま業務に通用するような知識やスキルが手に入る訳ではありません。なので、ほとんどまともに業務もこなせないような状態から、可能な限り早く知識やスキルを身に付けて、業務をこなせるようにする必要がありました。また、部署自体が新しいという事もあり、経験者が少ないことや、研修も終わっているため、体系的にしっかりと教え
0
カバー画像

【GAS】サイトの更新をチェックしメールで通知する

はじめに初めまして.ココナラでプログラミングや語学など様々なサービスを展開中のodrag0nと申します.早速ですが今回はGASを使用して,「サイトの更新をチェックし、更新されていたらメールで通知する」するというプログラムを書いてみたいと思います.GASとは?Google Apps Script(GAS)は、ひとことで言えばGoogleが提供する各種サービスの自動化/連携を行うためのツールです。GASを使うと、Gmailやカレンダー、Googleスプレッドシート、Googleドライブなど、Googleが提供する様々なサービス上で処理を自動化したり、複数のサービスを連携させたりできます。ExcelやWordなどでマクロやOfficeスクリプトなどを使ったことのある方は、それらのGoogle版だとイメージしていただければいいと思います!GAS のメリットとして、学習コストが低いこと、開発環境の構築が不要なこと、Google サービスとの連携が簡単であること、スクリプトの実行が自動化できることなどが挙げられます。活用例としては,Googleスプレッドシート上に設置したボタンのクリックで文字列を一括変換したり、GoogleスプレッドシートのデータをGmailに取り込んでメールを自動作成・送信したりすることができます。プログラムの流れ今回実装するプログラムの流れとしては以下のようになります.1. 監視するサイトのURLを設定する。2. 最新のコンテンツを取得する。3. 前回のコンテンツと比較する。4. 変更があれば、メールを送信する。早速実装を始めてみましょう!
0 500円
カバー画像

【GAS】Formの回答をDocsに代入,PDF化してMailで送信

はじめに初めまして.ココナラでプログラミングや語学など様々なサービスを展開中のodrag0nと申します.早速ですが今回はGASを使用して,「Formの入力をDocsに入力し,PDF化してMailで送信」するというプログラムを書いてみたいと思います.GASとは?Google Apps Script(GAS)は、ひとことで言えばGoogleが提供する各種サービスの自動化/連携を行うためのツールです。GASを使うと、Gmailやカレンダー、Googleスプレッドシート、Googleドライブなど、Googleが提供する様々なサービス上で処理を自動化したり、複数のサービスを連携させたりできます。ExcelやWordなどでマクロやOfficeスクリプトなどを使ったことのある方は、それらのGoogle版だとイメージしていただければいいと思います!活用例としては,Googleスプレッドシート上に設置したボタンのクリックで文字列を一括変換したり、GoogleスプレッドシートのデータをGmailに取り込んでメールを自動作成・送信したりすることができます。プログラムの流れ今回実装するプログラムの流れとしては以下のようになります.1,フォームで回答者から回答を受け取る2,回答をプログラム上で変数に代入する3,オリジナルドキュメント(雛形)のコピーを作成4,コピードキュメントに2の変数を代入5,コピードキュメントのPDFを作成6,5をメールで送信早速実装を始めてみましょう!
0 500円
カバー画像

WEBデザインの勉強方法について

勉強と聞くと、ノートにまとめたり、覚えていなければ暗記したり・・・というイメージが強いですが、WEBデザインやプログラミングでは一般的な勉強だと上手くいかない人が多いです。実際に、HTML・CSS学習や、プログラミング学習は、学生時代に勉強が得意だった方でも、挫折してしまう事が多いと言われています。なぜ、挫折してしまうのかエラーが続き、嫌になる覚えられないこの2つが多く見られます。さらに、挫折してしまう人に多いのが暗記をしてしまう事。暗記はまったく向かないのがHTML・CSS学習やプログラミング学習の特徴です。また、勉強といえばノートにまとめるイメージが強いですが、ノートをまとめ、後から見るのではなく、検索を使い、調べるのが一番手っ取り早い方法だと言われていることが多いです。(数えられないぐらい色んなものがあるので、キリがありません)考えをまとめる、という意味で紙に書くことはありますが、ノートにまとめるのはおススメしません。次に、インプットだけではなく、アウトプットもしましょう。インプット→テキストやサイトで学ぶことアウトプット→実際に作ることアウトプットすることでさらに理解が深まります。私はポートフォリオ(自分のWEBページ)を作りました。次に、思い出せない、わからないところがある上にも書きましたが、ネットで検索すれば解決できますので、わからないところはガンガン検索を掛けていきましょう!簡単にまとめましたが、今日はこれで終わりとさせていただきます。私もまだまだ学習中ですので、わからないところだらけですが、インプットとアウトプットを心がけ、わからないところは検索しまくっています
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です!😁本業でシステムエンジニアをしているかたわら、複業でプログラミング講師や、初学者向けにプログラミング学習をサポートする『メンター』をやっています!前回の振り返り前回の記事で、以下の話をしました。・「gets」メソッドを使うと、プレイヤーの入力を受け付けることができる!・プレイヤーが入力した文字を、変数「input」に保存するところまで完成した!プレイヤーの入力を「HIGH」か「LOW」にさせたい場合は!?前回までで、プレイヤーに「HIGH」か「LOW」のどちらかを入力してもらうように促し、実際に文字を入力してもらいました。ただし、実際に「HIGH」か「LOW」以外の文字が入力された場合のことを考えてみましょう。プレイヤーの勝ち負けを判定できず、ゲームになりませんね。。。これに対する解決方法は、色々と考えられますが、ここでは以下のような仕組みを考えてみましょう。■解決方法入力された文字が「HIGH」、「LOW」のいずれでもない間、以下を繰り返す → プレイヤーに入力を促し、変数「input」に入力値を保存するこれにより、「HIGH」と「LOW」以外の文字が入力される限り、何度でもプレイヤーに再入力を促し続けることができます。ここで使っている論理構造を「繰り返し」と言います。 フローチャート上でも、この繰り返しを表現しており、以下のようになっています。Rubyで繰り返しの処理をプログラミングしよう!それでは、先ほどのフローチャートで出てきた、繰り返しの処理をRubyで書いてみましょう!繰り返しの処理は、実は様々な記載方法が
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
カバー画像

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

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

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

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

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

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

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

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

【プログラミング】脱初心者!! ~ 知っておくべき重要なコツ ~

閲覧いただきありがとうございます!まず初めに私の簡単な自己紹介をします。私はプログラミング歴15年で12のプログラミング言語を勉強してきました。主に触ってきたのはC#, Excel VBA, Pythonです。現在はフリーランスとして、Webアプリケーションの開発(Django)のお仕事を、ココナラではExcel VBAのお仕事をやっています。ココナラでExcel VBAの相談やレッスンのお仕事をやっているのですが、「自分の作りたいものを作る方法が分からない」「サイトをコピペして作る以上のものが作れない」「プログラミングの能力を上げたいけど何をすればいいの?」こういった質問を受けることが多いです。それらの質問への答えを脱初心者と銘打って回答していきたいと思います。回答の前に脱初心者とはどういった状態になったら脱初心者なのかという私なりの定義を述べておきます。それは、「作りたいものを自由に作ることができるようになったら脱初心者」です。ネットで調べながらで構いません。自分で大抵のものは作ることができるという自信があり、実際に作ることができる。ここまで行ったら脱初心者と言えると思っています。それには各言語で学ばなければならない基礎の技術(例えばif文やfor文など)を習得していることが必須です。しかし、本やネットなどでそれら基礎の技術を身に付けただけでは脱初心者、自由に自分が作りたいものを作るという状態まで持っていくことは難しいです。本やネットでは語られていない重要なコツがあります。それは全ての言語で共通で根本的なアプローチの方法です。この記事をお読みいただければ、どうすればプログラ
0 500円
カバー画像

2025年 共通テスト「情報」追加。

0
カバー画像

やりたいことを明確にしてからプログラミングを学ぼう!

こんにちは、森 光太郎です。「プログラミングを始めました!」という言葉を耳にすることがあるのですが、始めるにあたり明確な目標や目的はありますか?プログラミングを始めるという意思や行動を起こすことはとても素晴らしいことですが、やりたいこととは違う言語を学んでしまっていて一向に目標や目的に近づけないということにもなりかねません。実際に自分もWeb制作をする前はPython(プログラミング言語)をなんとなくで学んでしまってやりたいことにたどり着くまでに時間がかかってしまったという経験があります。プログラミングを始めたい、頑張ってみたいと考えている方へ自分と同じ経験をしてほしくないという思いから、記事にしました。プログラミングを学んで何ができるのかまずはプログラミングで何ができるのか?を把握しておくということが大事です。これがわかっていなければ当然ながら「なぜ学ぶのか」という問いに対しての答えが見つかりません。ホームページを作る、アプリやゲームを作る、システムを開発する・・・ざっくりと何ができるのかを調べて自分がプログラミングで本当にやりたいことを確認しましょう。モチベーションを高く保つどうせやるなら楽しく高いモチベ―ジョンをもってプログラミング学習に励んでほしいです。プログラミング学習は簡単なものではないので挫折して辞めてしまう方が多くいらっしゃいます。せっかく行動することが出来たのにやめてしまうことは本当にもったいないです。できるなら挫折を乗り越えてやりたいことをできるようになってほしいです。そのためにも目的を明確にしてやりたいことができている自分自身をイメージしておける状態にして
0
カバー画像

プログラミング学習のバランス

プログラミング学習のバランスプログラムの学習には、プログラミングで利用する道具や道具の使い方を学習する部分と、プログラミングの基本や原理を学習する部分に分ける事ができます。プログラミングの学習にあたっては、そのタイミングとバランスが大切です。上級のソフトウエアエンジニアを目指す場合には、プログラミングの基本や原理は重要です!プログラミングの道具とは?プログラミングの道具にあたるものは、プログラミング言語や、プログラムの入力に使うエディタなどの開発用のアプリなどがあります。さらに、よく利用する機能を予めプログラムにしたモジュールやラブラリなども道具になります。まずは、こうした道具を使いこなせないとプログラミングをする事ができないので、道具の使い方を学習するのはとても重要です。 一通り、道具が使えるようになると、簡単なプログラムを作れるようになります。道具の使い方はそういう意味でプログラム学習の第一歩と言えます。プログラミングにも設計図は必要!プログラミング言語を習得して、プログラミングに必要なアプリの使い方を覚えると、一通りプログラムを作成できるようになります。上にも書いた通り、プログラミングをする上でこの部分の学習はとても大切ですし、最初に学習する部分でもあります。当然、多くのプログラミングの入門者はこの部分に時間をかける事になります。多くの「わかりやすい」と言われている教材もこの部分をカバーするものが多くなっています。実際に、プログラミングの上級者に成長していくには、別の部分の学習が必要になってきます。それは、プログラミングの「設計図」を作るのに必要な知識を身につける事です。
0
カバー画像

魔法のサイクル!

魔法のサイクル!プログラムだけではなく、何かを学習する時には、「学習のサイクル」というのがあるのをご存知ですか?新しい事を習って、それが使いこなせるようになるには、この「学習のサイクル」がとても大切です。この記事では「学習のサイクル」について紹介します学習の順番何か新しい事を学習する場合のやり方は大きく二つのやり方が基本です。* 自分で本や動画などを見て学習する方法(独学)* 学校に行ったり、コースを取ったりして誰かに教わる方法 です。このどちらの方法でも学習はできますが、効率を考えると最初は知っている人に教わる方が効率が良い事が多いかと思います。ところで、どうして知っている人に教わる方が効率が良いかご存知ですか?理由は簡単で知らない事を自分で学習するのは、試行錯誤する場合が多く、無駄な事に費やす時間が多くなるからです。例えば、行き先までの道順を知っている場合は、何の不安もなく知っている道を進んでいけば目的地に辿り着くことができます。しかし、知らない場所に行って、地図だけを頼りに目的地に行く場合は話が変わってきます。地図を見ていても、道を間違えることもありますし、今自分が進んでいる道や方向で合っているのか不安になる場合も沢山あるからです。道を間違えれば、戻ることも必要になりますし、間違いていないか不安な場合には、間違っていないのかを確認したりする手間も出てくるのでどうしても時間がかかってしまうケースが多くなります。 知っている人は、自分が学習した経験があるので、その体験を元に自分がやってきたことを元に学習のやり方を導くことができます。一方で、独学の場合は、自分でやる事を見つけて
0
カバー画像

【プログラミング】100本ノック始まるよ〜!全員集合!

一年ほど前のこと、データサイエンティストに必要となるスキル・知識を定義し、育成のカリキュラム作成、評価制度の構築など、高度IT人材の育成と業界の健全な発展への貢献、啓蒙活動を行っている、データサイエンティスト協会から100本ノック構造化データ処理編がgithubにてシェアされています。これを利用することで、なんとデータサイエンスに係るPython, R, SQLスキルを学ぶことができます!【活用手順】docker desktopまたはtoolboxがダウンロードされていることを前提として、以下のコードをターミナルで順に実行していきます。<ターミナルで指定するコマンド>docker buildには、20-30min程度、完了まで時間がかかります。docker build完了後、添付画像のようにDoneと出ます。その後、100本ノックgithubに記載のポート番号の記載のある以下パスをクリックしてjupyter labを立ち上げましょう。すると100本ノックの課題に取り組めるようになります。こちらの構築方法がわからなければ個別にご質問いただければと思います。また、課題についてのご質問・学習サポートも承ります。以下のココナラの出品サービスをご購入いただけますと幸いです。以下に環境構築にあたっての注意事項について記載しておきます。※ OSユーザーのホームディレクトリ配下以外にダウンロードする場合、Dockerの共有設定が別途必要となります※ Windowsでgitを利用する場合、デフォルト設定でのインストールを行うとスクリプトの改行コードを変えられてしまい、データベースを正
0
カバー画像

「なるほど」が秘訣です!〜プログラミングの模写

「なるほど」が秘訣です!〜プログラミングの模写プログラミングの学習の方法に一つに模写があります。他人のコードをお手本にして学んで行く方法です。上手く利用すると非常に効果的な学習ができますが、それには「コツ」があるのをご存知ですか?この記事では模写をする際のコツについて紹介します。何をお手本にするか?模写をするには、当然「お手本」が必要になります。どのお手本を選ぶかでその効果に大きな違いが出ます。 従って、お手本の選び方が大きなポイントになります。実は、お手本は学習者のレベルによって変わってきます。 初心者には初心者向けのお手本があって、上級者には上級者向けのお手本があります。お手本さえうまく選ぶ事ができれば、「模写」は初心者から上級者まで利用できる素晴らしい学習方法です。お手本を選ぶ際に、お手本のコード(実装方法)を見て「なるほど!」と思えるのが良いお手本です。そこでタイトルには「なるほどが秘訣」と書いてみました。「なるほど」ってどういう事?では何故「なるほど」なのか、種明かしをしていきますね!実は「なるほど」と思う時は、何をやっているのかわかるという意味です。 お手本のコードを見て何をやっているのか良くわからない場合は、「なるほど」とは思わない物です。 つまり、「なるほど」は、もう少し言葉を足すと、「なるほどそうやるのか!」とか「なるほどそういう手があったか!」という事です。一方で、「なるほど」と思わない場合には、二つの選択肢があります。 一つは、取り敢えずお手本を丸写ししてプログラムを動かしてみるという方法です。もう一つは、お手本が何をやっているかを調べて、何をやっているか
0
カバー画像

【Web制作】ノーコードで月5万円稼ぐまでの具体的な流れ

 ✅ボリューム:11400字 ✅コードを書かずに案件獲得できるロードマップ ✅営業の詳細 ▶営業文/営業先/営業方法 ✅案件獲得・売上に繋がるインスタの運用方法 ✅案件獲得後の具体的な仕事の流れ  →ヒアリングシートの内容/契約書について/素材/制作の手順昨今流行りの副業といえばWeb制作ですよね。取り組む人も多いですが、挫折してしまう人が多いのも特徴です。挫折しがちな2つのポイント大きく、2つの挫折ポイントがあると私は考えています。まず1つ目は、Progateを使って学習をしていたら誰しもが通るであろう登竜門。Progete道場コースです。HTML,CSSコースの学習コースは比較的サクサク進めますから、あれ?これ楽しいぞ?もしかして向いてね?と思う方も多いはずです。私もそうでした(笑)ですが道場コースに進むと、ひつじ仙人が唐突に牙をむいてきます。答えを見ながらでないと先へ進めない、なんてざらです。道場コースを乗り越えても、続いてやってくる第2の難所。それはサイト模写です。自分でエディターをインストールして、実際にサイトを見ながらコードを書いていくことになりますが、これが道場コース以上に難しい。Progateの知識だけではカバーできない部分をググりながら補っていく必要があるからです。また、勉強したことが思うようにアウトプットできないことも多々あります。「コードを書いていく事自体あまりおもしろくない」と感じてしまう方も多いでしょう。コーディングをガッツリ行うことになる、Progete道場コースとサイト模写、この2つがWeb制作の学習を挫折してしまう主なポイントではないかと考えます
0 2,000円
カバー画像

Django , Apache接続(ローカル接続)

Apacheの conf ############ Python Django 用設定 追加 ############ LoadFile C:/Users/natsume/AppData\Local/Programs/Python/Python39/python39.dll LoadModule wsgi_module C:/Users\natsume/AppData/Local/Programs/Python/Python39/Lib\site-packages/mod_wsgi/server/mod_wsgi.cp39-win_amd64.pyd WSGIPythonHome C:/Users\natsume/AppData/Local/Programs/Python/Python39 WSGIScriptAlias / D:/Django/django_project/django_project/wsgi.py WSGIPythonPath D:/Django/django_project/django_project <Directory D:/Django/django_project/django_project>   <Files wsgi.py>     Require all granted   </Files> </Directory> Alias /static/ D:/Django/django_project/static <Directory D:/Django/django_project/
0
カバー画像

太刀風居合のTwitterにゲーム制作動画あげたら沢山のいいねが!

はい。今日は日曜日なので元気よくブログを更新していこうと思います。嘘です。なんで日曜日にお仕事なのか。それがキツイのなんの。頭痛と筋肉痛の上に腰まで破壊しました。そして明日から月から金までお仕事です。自分は暇よりも忙しい方が楽しい人です。面接官に「貴方を動物に例えると?」と言われると「サメかマグロです!」と言います。ブログを更新しなくなったら、死んだと思ってください。はい。今回のネタは上の動画です。「はいはい。また転載ね」と思われている皆様。今回は違います。上の動画は私のチャンネルの動画です。トラストミー。ここまでポケモンが出来ました。いや、教科書を写しているだけなので、偉そうなことを言えるアレではないのですが。まあ頑張った証として?みたいな。良かったら2分なので見てください!で、この動画をTwitterに投稿したら……いいねが45。今日の激務が終わって帰りの電車で死んだように眠って、家に帰って色々してTwitterあげたらビックリですよ。何が起こったのだろう。今まで小説の紹介のツイートを固定して、沢山のリツイートを貰ったことならあったけど、こんな一日で。ちょっと泣きそうでした。自分としてはマダマダだと思っているんです。何も見らずにこれが作成できるならば、いいんです。しかし、そうじゃない。修行中の身でございます。でも、久しぶりに人から褒められるのも嬉しいなぁと思う次第でした。実は2週間に1回のゲーム作成もちょっと出来ていなくって。1回すっぽかしていて、今回も無理です。個人的には研鑽が足りないと感じている次第です。おれストイックやなぁ。とりあえず、このブログが完成したらプログラミ
0
カバー画像

C言語プログラミング 10/3

Twitterで見かけた、下記のような出力をするプログラムを書いてみました。#include <stdio.h> int main(void){     int i,j,k;     for(i=0;i<6;i++){         for(j=0;j<5-i;j++){ //最後の行はスペース不要なので6-1             printf(" ");         }         for(k=0;k<i+1;k++){ //最低1個は*出すので+1             printf("*");         }         printf("  ");         for(k=0;k<i+1;k++){ //この辺、何か上手い処理したい・・・             printf("*");         }         for(j=0;j<5-i;j++){             printf(" ");         }         printf("\n");     } } 一応、行後半にもスペースを入れています。何か泥臭い書き方になってしまった感じですね。
0
カバー画像

【長距離通勤者必見!】Progateの有料プランをゼロ円で利用する方法

毎日電車に揺られて長距離移動している方に、おすすめの暇つぶし方法をご紹介!なかでも、プログラマーなどのエンジニア職に転職して、ちょっとカッコよくなりたいなぁと思っている方にオススメの暇つぶし方法です。超有名どころのオンライン学習サービス「Progate」(読み仮名:ぷろげーと)。無料会員登録して序盤だけ学習できるので、お試しで使っている人が多いかと思います。このProgate、有料プランがありまして、1000円ちょっとを月額で払えば全講座が開放される仕組みになっています。ただ・・・月1000円ということは年12000円で・・・そう考えると、1分野だけ詳しくやるというのも高いなぁ・・・身につくかもわからないし・・・と、いうことで、元手ゼロ円でこの有料プランを利用するスキームを作りました。※2021/09/22現在、長距離通勤者である僕は実際にこのスキームで有料プラン登録しています。そのスキームとは、下記の手順で実現できます。
0 500円
カバー画像

C言語プログラミング 9/19

今回は、昨日のgets置き換え関数を使いながらトリボナッチ数列(直前3項の和で生成される数列)のプログラムを実装しました。//tribonacci.h#ifndef _TRIBONACCI_H_ #define _TRIBONACCI_H_ //プロトタイプ宣言 long long int tri_calc(int, long long int[]); long long int tri(int); #endif // _TRIBONACCI_H//tribonacci.c#include <stdio.h> #include <stdlib.h> #include "tribonacci.h" #define none -1 long long int tri_calc(int n, long long int T[]){     if( T[n] != none ){         //T[n]は計算済み     }     else if( (n == 0) || (n == 1) ){         T[n] = 0;     }     else if ( n == 2 ){         T[n] = 1;     }     else{         T[n] = tri_calc(n-1,T) + tri_calc(n-2,T) + tri_calc(n-3,T);     }     return T[n]; } long long int tri(int N){     long long int *T,ret;     in
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進数の関係はどうなっていますか?【マイナス編】

今回は少しだけややこしいです。【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
カバー画像

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
カバー画像

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

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

[VBA実践]Excel関数を有効活用しよう![#4]

前回の記事はこちらさて、前回の記事で、CellsとRangeを組み合わせ、スマートなコードを書くことが出来ました。それが以下になります。Sub 担当者ごと抽出()     Dim targetName As String     Dim rowLong As Long     Dim exRowLong As Long     targetName = Cells(1, 9).Value     exRowLong = 2     For rowLong = 2 To 16         If Cells(rowLong, 6).Value = targetName Then             '一緒だった時の処理             Debug.Print "担当者名が" & targetName & "と同じです!"             Range(Cells(exRowLong, 11), Cells(exRowLong, 16)).Value = Range(Cells(rowLong, 1), Cells(rowLong, 6)).Value             exRowLong = exRowLong + 1         Else             'そうでない時の処理             Debug.Print "担当者名が" & targetName & "ではありません!"         End If     Next End Subこのコードの問題点は、For文の範囲が2~16となっており
0
カバー画像

[VBA実践]RangeとCellsを組み合わせよう![#3]

前回の記事はこちら前回の記事で、・抽出担当者のデータのみを抜き出して転記するという、マクロのメイン機能は作成完了しました。ただ、まだまだ改良の余地はあります。今回の記事を通して、RangeとCellsを組み合わせ、前回書いた記事をもう少しスマートにしてみましょう。前回書いた記事は以下の通りですね。Sub 担当者ごと抽出()     Dim targetName As String     Dim rowLong As Long     Dim exRowLong As Long     targetName = Cells(1, 9).Value     exRowLong = 2     For rowLong = 2 To 16         If Cells(rowLong, 6).Value = targetName Then             '一緒だった時の処理             Debug.Print "担当者名が" & targetName & "と同じです!"             Cells(exRowLong, 11).Value = Cells(rowLong, 1).Value             Cells(exRowLong, 12).Value = Cells(rowLong, 2).Value             Cells(exRowLong, 13).Value = Cells(rowLong, 3).Value             Cells(exRowLong, 14).Value = Cel
0
カバー画像

[VBA実践]とにかくマクロを完成させよう![#2]

前回の記事はこちらさて、前回までで、1行分のデータを抽出対象か、そうでないか判定するところまでは書きました。以下のようなコードになっているはずです。Sub 担当者ごと抽出()     Dim targetName As String     targetName = Cells(1, 9).Value     If Cells(2, 6).Value = targetName Then         '一緒だった時の処理         Debug.Print "担当者名が" & targetName & "と同じです!"     Else         'そうでない時の処理         Debug.Print "担当者名が" & targetName & "ではありません!"     End If End Subこの状態から、「まずは完成させること」を最優先して、実際にコードを書いてみましょう。1行分の処理を完成させるさて、前回まででは「抽出担当者名と等しいかを判定するところまで」で終わっていました。あと必要なのは、1.等しい場合、A列~F列の値をK列からP列にそれぞれ転記する2.1行に対して行った処理を、入力されているすべての行に対して繰り返すという処理ですね!さて、今Excelのシート上では、上の画像のような配置になっていると思います。担当者名が抽出対象と同じであれば、A列の値をK列の値に代入すれば良いことになりますね。A2セルの値をK2セルに代入するコードはすぐに思いつきますか?Cells(2,11).Value = Cell
0
カバー画像

[VBA実践]ゴールと道のりを明確にしよう![#1]

前回までの記事で、VBAの「これだけは理解しておいてほしい」という内容の解説は終了しました。今回から、[VBA実践]シリーズとして、実際にVBAを書き、マクロを作り上げていく流れを体験していただきます!手順1.ゴールを決めるマクロを作ることで、様々なことが自動化出来ます。とはいえ、「何をするのか」が明確でなければ、何も作ることが出来ません。というわけで、「何をするのか」というゴールをまず決めます。普段お仕事をされている方であれば、「どんな業務が面倒か」「どんな業務に手間がかかっているか」を考え、「それを自動化する」ことをゴールにすると良いです。今回の例として、「売上をまとめているExcelの一覧から、担当者ごとの一覧を作成する業務の自動化」を考えてみます。以下の画像を見て下さい。どの担当者がどの商品をどのくらい売り上げたのか、というものが一つにまとまっていますね。これを「売上一覧」というシート名で作っておきます。ちなみに、商品情報は別のシートに以下のように作っておき、金額を参照するようにすると、より実践的ですね。この商品情報が載っているシートを「商品情報」というシート名にしておきます。これらのようなシートをまず準備してみてください。もちろん、数式などは適宜活用しましょう。(Noの欄や、売上一覧の単価、売上なんかは数式が活用出来ますね)今回は「売上一覧から担当者ごとの情報を抽出する」のがゴールなので、売上一覧シートの右側に以下を以下のようにしましょう。I1セルに抽出担当者名を入力し、「抽出」ボタンを押すと、全員の売上一覧から担当者分のみ、K~P列に転記される、というイメージですね
0
カバー画像

[VBA解説]IF文を理解しよう![#5]

前回の記事はこちらIF文の使い方さて、前回予告した通り、今回はIF文という少しこれまでと違う要素を解説します。具体的にどう違うかと言うと、これまでに解説した内容は、1行で完結していた内容ばかりでした。例えば、Range("A1").Value = 10であれば、A1セルに10という値を代入する、という意味でしたし、Dim cost As Longであれば、costというLong型の変数を使うよ、という意味でした。これから解説するIF文は、複数の行に影響があります。ちなみに、「IF」は「もし~なら」という英単語ですね。VBAでもその意味は変わりません。それを踏まえて、次のコードに一度目を通してみて下さい。Sub IF文を試す()     Dim targetValue As Long     targetValue = Cells(5, 1).Value     If targetValue > 60 Then         Cells(5, 2).Value = "合格"     Else         Cells(5, 2).Value = "不合格"     End If End SubtargetValueはLong型の変数ですね。今回大事なのは、「If」「Then」「Else」「End If」の4つです。今回「IF文」という説明をしましたが、実際にはこのように、If、Then、Else、End Ifの4つがセットで出てくることがほとんどです。ちなみに「>」は「右より左の方が大きい」という意味です。算数で習う通りですね。If targetValue &gt
0
カバー画像

[VBA解説]セルのもう一つの指定方法[#4]

前回の記事はこちら前回の問題の解説さて、前回の問題は解けましたでしょうか。ちなみに修正前は以下のようなコードでした。Sub あいさつを入力する謎マクロ()     Dim あいさつ As String     あいさつ = おはよう     Range("C1").Value = あいさつ End Subこれを修正すると、こうなります。 Sub あいさつを入力する謎マクロ()     Dim あいさつ As String     あいさつ = "おはよう"     Range("C1").Value = あいさつ End Sub「あいさつ」という変数に、「おはよう」という文字列を代入したいので、「おはよう」が文字であることを示すために、""で囲う必要がある、というものでした。最初は""で囲うのに慣れないかもしれませんが、忘れないようにしましょうね。というわけで、今回のメインの内容に移ります!Rangeは「セル」という意味ではないさて、皆さんに謝らなければいけないことがあります。「Rangeはセルという意味だよ」と言ってきましたが、嘘です。厳密には、「Rangeは範囲」です。(ただ日本語訳しただけですが)どういうことかと言うと、Rangeはセル一つを指定するために使われるのではなく、「複数のセルの集まり(つまり範囲)を指定出来るもの」なんです。例えば、A1セルからA3セルを指定したければ、Range("A1:A3")と書くことで、複数のセル範囲を指定出来ます。では、VBAで「セル」を意味する単語は何かと言えば、Cellsなんですね。そして、Cellsを使ってA2セ
0
カバー画像

[VBA解説]変数とデータ型を理解しよう![#3]

前回の記事はこちら変数・データ型とは前回の記事で、セルに入力されている値を計算式に組み込む方法を紹介しました。(例)Range("A3").Value = Range("A1").Value * Range("A2").Valueただ、こんな風に何度もRange("").Valueを書くのは大変ですよね。そんな時に使うのが、「変数」というものです。実際に書くと以下の通りです。Sub 合計金額計算()    Dim cost As Long    Dim quantity As Long    cost = Range("A1").Value    quantity = Range("A2").Value    Range("A3").Value = cost * quantityEnd Sub※実行する時は、A1セルとA2セルに数字を入力しておいて下さいね。数字ではなく文字を入力すると…?少し見た目が変わりましたね。この記事の最初に出した例とやっている事自体は同じなのですが、より分かりやすく書くとこんな形になります。一つひとつ説明していきますね。まず、Dim cost As Longの部分。「Dim」は「これは変数ですよ」という意味になります。変数を「定義する」もしくは「宣言する」という言い方をします。その後の「cost」が、「変数名」です。今回は金額を計算するマクロをイメージしたので、「cost」としました。もう一つの「quantity」は「個数」の意味です。変数名は自由に決められますが、数字から始めることは出来ないなどのいくつかの決まりはあります。そしてそのあとの「As L
0
カバー画像

[VBA解説]プログラムに計算させよう![#2]

前回の記事はこちらボタンからマクロを呼び出そう!さて、前回の記事では初めてのマクロを作成してみました。指定したセルに値を代入するマクロでしたね。セルの指定の仕方は思い出せますか?「=」は「右のものを左に代入する」という意味でしたよね?数字を使う場合と文字を使う場合で、ちょっと気を付けることもありましたよね?うろ覚えな方はぜひもう一度前回の内容もおさらいしつつ進めましょう!まず、前回作成したマクロは、VBE上からF5キーで実行していましたよね。ただ、実際に使うマクロは、Excelシート上からボタンを押して実行するイメージな方が多いのではないでしょうか。というわけで、まずはボタンを設置して、そのボタンからマクロを実行してみましょう!前回保存した、マクロ有効ブックを開き、リボンの「開発」をクリックして下さい。「開発」の中に、「挿入」という項目があり、それをクリックすると「フォームコントロール」というものが出てきます。その一番左上に四角のアイコンがあると思うので、それをクリックして下さい。それだけでは何も起こりませんが、その状態でExcelシートのセルを、どこでも良いのでクリックしてください。すると、こんな画面が出てきますね。ここで、作成した「セルに値を代入」を選択し、OKをクリックしてください。こうすることで、ボタンにマクロを登録できます。すると、クリックしたあたりにボタンが配置されます。このボタンを押すと、登録した「セルに値を代入」マクロが実行される、というわけです。ちなみにボタンにマクロを登録し、その後マクロの処理を書き換えてからボタンを押すと、「書き換えたあとの処理」が実行され
0
カバー画像

[VBA解説]VBAを書いてみよう![#1]

前回の記事はこちらVBEを起動するさて、VBAを書く前に。前回までの記事で、少しずつ「VBA」や「マクロ」、「VBE」などの言葉と解説が出てきましたね。それぞれどんなものか、今から30秒ほど頭の中で思い出してみてください。VBAとは?マクロとは?VBEとは?こんな感じで、新しいことを学ぶと必ず「モノの名前」を覚える必要が出てきます。必ず一度で覚える必要は無いですが、「これってどういうものだっけ?」と、「思い出す努力」はこまめにしていくことをオススメします。何度も思い出すうちに、スムーズに名前とその意味が一致してきます。そうなるとさらに新しく覚えることもどんどん吸収していけますので、意識的に思い出す時間は作りましょう。話が逸れましたが、いよいよVBAを書いてみましょう!まず、Excelファイルを開いて、VBEを開いてください。この画面がVBEでしたね。(Excelファイルの開発タブからVisual Basicをクリックすると開けますよ)ちなみにVBEとは、Visual Basic Editorの略です。プログラミング言語を書いてプログラムを作成するのに使うソフトのことを「エディタ」と呼びます。つまりVBEはVBA専用のエディタです。VBEを開いたら、上画像の赤枠部分をクリックしてください。すると上図のように、フォルダのようなアイコンのものが出てくるので、さらに赤枠部分をクリックしてください。今度はSheet1や、ThisWorkbookというものが出てきましたね。これから書くものは、基本的に「ThisWorkbook」の方に書いていきますので、ThisWorkbookの方をクリッ
0
カバー画像

[VBA解説]VBAを書く準備をしよう![#0.5]

※今回からVBAを実際に書いていくつもりでしたが、思っていたよりも事前準備のボリュームが大きくなってしまったので、次回からVBAの解説に入ります。前回の記事はこちらそもそもVBAとは?簡単に言うと、「Microsoft Officeアプリの自動化機能である『マクロ』を作成するために使用するプログラミング言語」が、VBA(Visual Basic for Applications)です。マクロを作成することで、そのマクロを使用すると、同じ処理をいつでもボタンひとつで実行出来るようになります。Microsoft Officeアプリとは、ExcelやWord、PowerPoint、Outlookなどがありますが、それぞれVBAを使用してマクロを作成し、実行することが出来ます。ただ、WordやPowerPointのマクロはあまり使用されていないため、「VBAはExcelマクロを作るためのもの」みたいな印象が付いている人が多いかもしれません。ちなみにExcelファイルからマクロを実行してWordファイルやPowerPointを作成したり、Outlookのメールを送信したりも出来たりします。そのあたりになるとやや応用で複雑な部分もありますが、今は「そんなことも出来るようになるのか!面白い!」程度に考えてください。一旦使用頻度が高く、メジャーな「Excelマクロを作る」ことを題材として、この記事の解説を進めます。VBAを書くための準備さて、まずはVBAを書くための準備です。やるべきことは以下の通りです。既にやっている方は飛ばしてください。※ここの設定をやっておくと後々楽になりますので、少し面
0
カバー画像

[VBA解説]今後掲載する記事の概要[#0]

はじめにこの記事では「『VBA』や『マクロ』の存在は知っているが、イマイチどんなものなのか分からない」という人向けに、最低限理解しておくべき基礎内容を解説した上で、「どのようにVBAを書き、マクロを作っていくか」という、「マクロを作り上げる際の思考の流れ」に重きを置いて解説していきます。そのため、「模範解答の羅列」ではありません。「Aを実現するにはBを使えば良い」ということをいくらインプットしても、「オリジナルのマクロを自分で考えて作れる」ようにはならないと考えています。なれるとしても、かなり時間がかかります。プログラミングは「暗記ではない」とよく言われます。VBAもプログラミング言語の一つである以上、暗記で対応しようとするとすぐに限界が来ます。では暗記していないのにどうしてVBAを書くことが出来るのかといえば、「基礎知識以外で必要になる細かい内容は、その都度調べて対応しているから」です。その基礎知識についても、一度ある程度理解すれば、後で調べ直して再度理解出来るようになります。というわけで、まずはVBAの基礎知識を理解し、ある程度自力でVBAを書けるようにしていきましょう。今後の流れこのココナラのブログにて、無料で解説記事を投稿していきます。更新頻度は不定期になりますが、出来る限り定期的に更新できるよう努めます。また、解説した内容について「この部分がよく分からない」「このような理解で良いか」という質疑応答をご要望の方向けに、別途個別対応サービスを致します。VBAに興味を持ち、「難しそうだけど扱えるようになってみたい」という人の手助けが出来ればと思いますので、ぜひご一読いただけ
0
カバー画像

プログラミングは、実は今すぐ始められる

しおひがりと申します!業務効率化やプログラミングに関する記事を投稿しております!※自己紹介も兼ねて以下の記事を書きました。ぜひご一読ください!プログラミングに壁を感じているあなたへこの記事は、「プログラミングに興味はあるけど、何から手を付ければいいのかわからない!」「そもそも、環境の構築とか勉強とか、イニシャルコスト高いんでしょ?」「高いPCを買わないと、そもそも土俵に立てないのでは?」と思っているそこのあなたに向けたものです!このような方々に対して、私が提案したいおすすめの「手段」が一つあります。それは…・今すぐ、持ってるPCでChromeを開いて、・自分のGoogleドライブ上で「GAS」のファイルを作って、・Javascriptを書いてみる!です!聞きなじみのない単語が出てきたと思うので、補足します!・今すぐ、持ってるPCでChromeを開いて、普段皆さんがネットサーフィンするプロセスと同じです!もちろん、ブラウザはChromeじゃなくてもいいんですが、重要なのは、「小難しいソフトをダウンロードせずとも、プログラムはブラウザ一つで作れる」ことです!・自分のGoogleドライブ上で「GAS」のファイルを作って、 おそらく、多くの方はGoogleのアカウントをもとに、Gmailをフリーメールアドレスとして利用されていると思います。Googleドライブは、アカウントを持つ誰もが「一定容量を無料で使える」オンラインの記憶領域であり、こちらもすでに利用されている方もいるかもしれません。(私も月額利用料を払って、容量を拡張して利用しています。)Googleドライブ内ではExcelに代
0
カバー画像

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

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

プログラミングの学習を実力アップに繋げるには?

プログラミングの学習を実力アップに繋げるには?プログラムを学習して将来の転職や独立に役立てようという方は多いと思います。 ところで、読者の皆さまはどのようにプログラムの学習をされていますか? この記事では、プログラムの学習を効果的に進めるコツの一部を紹介しようと思います。学習の仕方は人によって合ったやり方があると思いますので、ここで紹介する方法が「絶対」という事ではありません。しかし、参考になる部分はきっとあると思いますので参考にされてくだい!プログラミングはスポーツに似ています!今回紹介する学習方法は、スポーツの上達方法に似た方法です。 野球でもバスケットボールでも良いのですが、何か好きなスポーツを想像してみてください。 例えば、バスケットボールを例に挙げると、アメリカのプロバスケットボールのリーグである NBA の選手はとても簡単そうにシュートを入れていると思いませんか?見ていると簡単そうですが、やってみると中々シュートは入らないものです。 バスケットボールがしたくて、チームに入ると優秀なコーチがいてシュートのコツを教えてくれたとします。 話を聞いて「なるほどコツがわかった!」と思って、その通りにやってみると、これまたできません!当たり前ですが、実際にシュートが入るようになるには「練習」が必要です。練習すると誰もがそれなりにうまくなるものです。もちろん、才能のような物もあるので、誰もが NBA の選手のようにシュートが入るわけではありませんが、練習すればそれなりに上達する物です。話がそれましたが、本題に戻すと、なぜスポーツの例を挙げたかというと、「頭でわかっている」と「実際
0
カバー画像

【プログラミング】完全攻略できる プログラミングの始め方【保存版】

プログラミングの始め方を保存版として動画を配信しました。この動画を見ることでプログラミング学習のスタート地点で挫折することは絶対に防ぐことができるのでぜひ実践してみてください
0
カバー画像

【検証】大学生がアプリを作ってみた!?【プログラミング】

今回はおみくじアプリを作りました!macを持っている方はxocdeをダウンロードし、アプリを作ってみてください。なお、おみくじアプリの作り方はnoteにて掲載するのでこちらもご覧ください。動画をご覧いただきありがとうございます!今後もITに関する知識やその他体験談を情報発信していこうと思いますので、是非チャンネル登録お願いします!!
0
カバー画像

デザイナーフレンドリーなVueJSのコツ(資料付き)

~使いこなしたDWなどツール及びコーディング手法はそのままで!~ 記事を書くまでの経緯 Webデザイナーなのに、VueJSを勉強しようと思ったら、 「NodeJSも勉強しないといけない?分からない…」 「JavaScriptなのに、拡張子は.vue??分からない…」「ローカルPCでコーディングしているのに、サーバも必要らしい???難しそう…」「せっかく綺麗なページを制作していますが、VueJSを導入するとレイアウトが崩れそうなら、意味がなくなるじゃないかと懸念しています」「Reactを見たら、JavaScriptでHtmlコードがぐちゃぐちゃになり、解読ができない><」...もう心が折れてしまうよ、VueJSを勉強する気がなくなったw(泣き)長年にわたってWebデザインそしてコーディングに馴染んでいる方々は上記の感情はございませんか。 大丈夫、こんな時、私は身に付けたノウハウ(独自の手法が多い)を教えてあげます! 私、サーバサイドエンジニアです。 フロントエンドの開発にも携わっておりますが、当初はVueJSを勉強するときも色々悩んでいました。 でも、壁を超えて、さらに独自の手法で気軽にコーディングできるようになり、実際のお仕事でもWebデザイナーとうまく連携できるように至っております。 (もろちん英語までもたーくさんの資料を探してきて経験を積んできたわけ) ついに、VueJSが理解できるまでの基本部分の資料(jQueryと見比べる視点から)を作成しました! お気軽に読みいただけるレベルだと思いますので、ぜひWebデザイナーの皆さんにお役に立ちましたら幸いです。 保有いた
0 500円
カバー画像

タカックサン的おすすめ書籍②

ご覧いただきありがとうございます。前回に引き続き、本のご紹介です。2冊目[書名] あなたはネットワークを理解していますか? インターネット時代に欠かせない根っこの知識が確実に身につく! [出版社] サイエンス・アイ新書 [著者] 梅津 信夫 [発売] 2014年 [解説] 前述の書籍と同じ著者がネットワークについて解説している内容です。 実はこの本を読んだことがないのですが(!)、Amazonで何ページか試し読みができたので、そちらを読んでみました。 ネットワークの仕組みだけでなく、その成り立ち、歴史や背景も含めて改正説しているようです。 私自身は著者の文体/言葉遣いが好きなので、ちゃんと読んでみようかと思いました。 (あくまでも個人の見解です) 3冊目[書名] ユビキタス・コンピュータ革命―次世代社会の世界標準 [出版社] 角川oneテーマ21 新書 [著者] 坂村 健 [発売] 2002年 [解説] 約20年前にこの本で書かれていたことが、実際に実現しています。詳しい内容は忘れてしまいましたが、センサーネットワークが発達し、あらゆるモノがネットワークに繋がる世界になる、という話だったと記憶しています。本書ではそれを確か「ユビキタスネットワーク」と定義していたのですが、著者はどちらか「どこでもネットワーク」という、もっと簡単な言葉を広めたいようでした。今では一般家庭でも当たり前にインターネット常時接続が定額で利用できますが、2002年あたりというと、ようやくISDNの常時接続やADSLが出始めた頃ではなかったかと記憶しています。携帯電話に至っては、スマホなどなくいわゆるガラ
0
カバー画像

タカックサン的おすすめ書籍①

ご覧いただきありがとうございます。プログラミング学習のサポートを売りにしている(?)私ですが、なにか、おすすめ書籍をご紹介できないかなと思い、昔読んだことがある書籍をAmazonで探してみました。せっかくプログラミングを学習するのであれば、プログラム(アプリ)がどう動いているのか、そこに興味を持つのも悪くないと思っています。コンピュータやネットワークの仕組みって、知らなくてもそれほど困らないけれど、ちょっと知っていると自慢できるかもしれません。(ただし、保証はしません)将来的にプログラミング(ソフトウェア/アプリ開発)を仕事にしたいなら、コンピューターやネットワークの仕組みは知っていても損はしません。前置きが長くなりましたが、紹介に入ります。20年近く前の本なので、たぶん電子書籍版はありません。ただ、古本(Amazonマケプレなど)ならかなり安いですし、図書館にもあるかもしれません。まあ、私も恥ずかしながらそれほど読書量が多いわけではないので、もっと初心者向けの良書があるかもしれません。あくまでも私が読んだことのある本の中からご紹介です。その点はご了承下さい。なお、ココナラの外部にはリンクを張れないので、興味があったら書名などで探してみてください。なお、記事が長くなってしまうので分割しての紹介になります。1冊目[書名]あとは書評も参考になるかもしれません。あなたはコンピュータを理解していますか? 10年後、20年後まで必ず役立つ根っこの部分がきっちりわかる! [出版社]サイエンス・アイ新書[著者]梅津 信夫[発売]2007年[解説]コンピュータのことを独特の例え話で説明するとい
0
カバー画像

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

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

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

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

Message Fom Program

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

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

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

マンツーマンのWEBアプリ学習のススメ

これからプログラミングを始めたいという方はどのように学習すれば良いのか悩んでいる方も多くいると思います。独学で頑張る?スクールに通う?未経験OKなIT企業に転職する?様々な選択肢がありますが、初学者や未経験者こそマンツーマンのWEBアプリ学習をおすすめします。こちらではその理由を解説していきます!プログラミング初学者の悩みプログラミング初学者の悩みとしては3点あると考えています。・プログラミングを独学で学習することへの不安プログラミングをこれから始めてみようと考えている方は、果たして自分にはできるのだろうかと不安に感じている方も多いと思います。もし学習している中で分からないことが出てきたときに自力で解決できるのか?周りにプログラミングに長けている人がいれば良いですが、もしいなかったら聞くこともできません。・プログラミングスクールが高額学習効率を考えるとプログラミングスクールに通うことも方法の1つですが、受講費がとても高い点がネックになります。そもそもプログラミングが自分に合っているか分からない状態の中で高い受講費を払うのは勇気がいりますよね。また、プログラミングスクールで自分が学びたい内容に沿って授業をしてくれるのか?という点も不安に感じる方もいます。・転職先選びに苦戦独学でプログラミングを学習した方が、IT業界に転職をしたり副業でプログラミングをする場合に、どのように進めれば良いか分からないという点もあります。エンジニアに転職する方法もしプログラミングを習得したいと考えている場合は、結論を言いますとIT企業に転職してしまうことが最短の道です。IT企業に入社すれば仕事として常に
0
カバー画像

女性とプログラミングとステレオタイプ

男女差ということは言いたくないのだけれど,「女性」「プログラミング」というキーワードでのイメージは,眼鏡,細見,おとなしい,生真面目,きつい,リケジョ,というものだそうで,,,これらのキーワードで一番当たっていないのは「リケジョ」というところ.いろんな「リケジョ」がいるわけです.「リケジョ」でなくても残りのキーワードに一致している人はいるように思います.つまり,プログラミングが好きな人は「リケジョ」かどうかは関係ない,ということ.私はどれにもあたらず一見普通のおばさんです.家電量販店のパソコン販売コーナーに行くと,店員が懇切丁寧に説明してくれます.家電量販店ならいいのですが,仕事を始める前,素人のおばさんが何ができる?などと思われて,誤解されることも結構ありました.実力(持っている技術)よりはるかに下に見られるようです.一応,国立大情報系大学院修了 と履歴書には明記しているのに.どうしても技術力がないように見られてしまうのです.ブログを書き始めるとどんどん書いてしまい,書かなくなると全く疎遠な状態になります.大学時代定期試験は典型的一夜漬けタイプで切り抜けました.メリハリがついた性格ですが,見た目はコツコツきまじめなタイプに見えるようです.もちろん仕事はきっちりしますよ.
0
カバー画像

C言語課題17

課題二つの数字を入力して商と余りを表示せよ。ただし、余りがない時は商だけを表示すること。回答↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓#include <stdio.h> int main(void) {     int val1;     int val2;     int shou;     int amari;     printf("1つ目の数字を入力して下さい\r\n> ");     scanf("%d", &val1);     printf("2つ目の数字を入力して下さい\r\n> ");     scanf("%d", &val2);     if (val2 == 0) {         printf("2つ目の数字が0なので演算できません\r\n");     }     else {         shou = val1 / val2;         amari = val1 % val2;     }     printf("商は%d", shou);     if (amari != 0) {         printf("、余りは%d", amari);     }     printf("\r\n"); } 解説ポイントは、、、どこですかねー0除算を回避するところとあとは、出力するところであえて改行を最後に持ってきたとこでしょうか。
0
67 件中 1 - 60
有料ブログの投稿方法はこちら