まめお’s blog

日々のニュースや個人的な勉強の記録を書いていくブログ

初心者大学生プログラマーの日々5

今回はPythonについて学習していきました。
学習した内容を少しずつまとめていきます。

  • 文字列などの出力はprint()で可能.(文末に:を入れない)

  • リストは 変数名 = ['要素1','要素2','要素3']で作る.

  • リストの末尾にデータを追加する場合は 変数名.append('新要素')で可能.

  • for文は for 変数名 in リスト名 でリストの要素を取ってこれる.

  • 辞書の作り方は 変数名 = {'キー値1'値','キー値2':'値','キー値3:'値'} で作成可能.
    要素を呼び出す際には 変数名['キー値'] で可能.

  • 繰り返しはwhile文を用いる. while 条件式 :で定義可能.

  • 繰り返し処理はconinueでスキップ可能.
  • 大学生初心者プログラマーの日々4

    本日学習した内容

    JavaScriptについて

    ・ターミナルに出力したい場合はconsole.log();で出力可能.(ただし整数や変数の場合はそのまま入力,文字列の場合は"をつける必要がある.")

    ・ターミナルで出力するときに変数と文字列を同時にconsole.logで出力する場合はconsole.log(`${変数}`);で一括で表示可能.

    ・関数の作り方

      1.const 関数名 = function(変数){//行う処理;};で実装可能.

      2.const 関数名 = (変数) => {//行う処理;};でも実装可能.これをアロー関数という.

      3.関数を実行したい場合は 関数名(変数);とターミナルで入力する.

      4.関数に戻り値を設定したい場合は行う処理にreturnを設定する.

      5.returnに条件式を書くことで戻り値がTrueまたはFalseにすることができる.

    ・オブジェクトとは

      1.const 定数名 = {プロパティ名:値, プロパティ名:値, ・・・};というように一つの変数内に複数の値をプロパティ名として格納する方法.

      2.プロパティの値を取得する場合は定数名.プロパティ名で取得可能.

      3.プロパティには関数を書くことも可能.
      プロパティとしての関数の書き方は,関数名:(変数)=>{//行う処理}

    ・同じ処理やデータをいちいち記述するのはかなり手間になる.それを解消するために”クラス”というものが存在する.

    ・クラスとは

      クラスとは設計図のようなもの.設計図があればそこから製品を量産できる.

      クラスを複製したものをインスタンスという.生成する方法は (例)const 変数名 = new クラス名(変数);で可能.

      クラス内で関数と同じような働きをするものをメソッドという.メソッドはメソッド名(){//行う処理}で実装可能.

      クラス内に定義した変数や関数を使う場合は,インスタンス名.変数名(/関数名)で実行可能.

      クラス内ではインスタンスを生成したときに実行する処理を記述できる”コンストラクター”が存在する.
      コンストラクターはクラス内でconstructor(変数名){//行う処理}で作成可能.

      作ったクラスに新しい機能をつけたクラスを生成する場合は”継承”という方法で生成することができる.継承した新しいクラスの中に何も書いてなくても継承元のクラスの内容が含まれるので継承元のクラスの機能は全て使用可能.

        1.継承はclass 新しいクラス名 extends クラス名 {}で実装可能.

        2.親クラスと子クラスで同じメソッドを記述した場合は”オーバーライド”という現象が起こる.これは子クラスで実装したメソッドが親クラスの同じ名前のメソッドを上書きするというもの.

        3.コンストラクターにもオーバーライドが存在する.記述する場合は
        constructor(変数名){
        super(変数名);
        }

    大学生初心者プログラマーの日々3

    本日学習した内容
    CSSファイルについて

  • font-family:○○;でフォントの種類を決めることができる

  • trandition:all 秒数;でアニメーションをつけることが可能(多くの場合はhoverとともに用いられる)

  • 行間はline-height:px;で選択可能

  • text-align:○○;(○○にはright, left,center)で文字の位置を変えることができる

  • cursor:○○;(○○にはtext,pointer,default)でカーソルを乗っけた時のカーソルの形の変化を変えることができる

  • ボックス要素に影をつけたい場合はbox-shadow:横 縦 色;を指定することでつけることができる

  • クラスタを選択しているときに行う行動をクラスタ名:active{}で指定することができる

  • スクロールしても動かしたくないものがある場合はposition:fixed;で位置を固定することができる(ここでは重なりの順番をz-indexで決める必要がある)
  • 大学生初心者プログラマーの日々2

  • HTMLの中身はheadとbody

  • bodyには表示したい内容を記述

  • headにはページに関する情報を記述

  • head部分に記述した内容は表示されない

  • headの中には三つの要素を指定する必要がある
  • HTMLファイルの先頭にバージョンを指定する(HTML5の場合は<!DOCTYPE html>)
  • CSSファイルへの書き込み

  • 文字などを囲みたいときはborder: ○○px;で指定(top, bottom,left,rightが存在)

  • 文字の囲いの大きさはpaddingで指定、文字の外側の囲いはmarginで指定

  • 一行の文字入力フォームは< input = type "○○" value ="名前 ">で作れる

  • 一行の入力フォームは<input>で作れる

  • 複数行の入力フォームは<textarea></textarea>で作ることができる

  • 背景画像を挿入したい場合はbackground-image:url();で挿入可能(()内には挿入したい画像のURLを書き込む)

  • 文字や画像の透明度を変えたいときはopacity::○○;(ただし値は0から1の間)で選択可能

  • 文字などの間隔を決めたい場合はletter-spacing:○○px;で選択可能

  • ボタンにカーソルを乗っけた際にボタンの色や透明度を変えるためには.○○:hover{}で{}内に行いたい動作を記述
  • 大学生初心者プログラマーの日々1

    始めるきっかけ
    社会に出てからの自分の価値を作り出していくために、大学生の時間のあるうちに身につけておこうと考えたためです。

    まずはweb系言語から基礎力を身につけていきたいと思います。

    まとめのような形になると思いますがよろしくお願いします。

    使用する教材
    progate
    prog-8.com
    参考にしたサイト

    creatorquest.jp
    本日学習した内容のまとめ
    HTMLの導入・基礎知識

  • 基本的なWebサイトはHTMLとCSSで構成されている

  • HTMLにはサイトの全体像を記述

  • CSSにはサイトのディティールを記述

  • HTMLについて

    • <h></h>で文字を書くとその文字のサイズが変わる(h1〜h6まである)

      段落を付ける場合は<p></p>で文字を囲む

      リンクをつける際は<a></a>で文字を囲む(その時に< a href = "リンクのURL" >文字列</a>でリンク先を指定できる)

      画像を挿入したいときは< img ○○○ = "画像のリンク">で指定できる

    「令和」新風吹く、関連商品・万葉集に関心・早くも詐欺

    記事リンク

    www.nikkei.com

    要約
    2019年4月1日に新元号”令和”が発表されたことに伴い、様々な企業などが新元号にちなんだ商品を販売するなどしている。
    しかし、新元号発表に絡む詐欺も発生しており、今後はこのような詐欺に遭わないようにより注意していく必要がある。

    疑問
    特になし

    考え・主張
    元号発表にちなんだ商品の発売やセール開催は経済を回していくためにも良い傾向にあると思う。
    一方で元号の改訂に伴う詐欺被害に対しては、より一層の注意を払うと共に被害者が増加しないよう早めに情報の共有を進めていく必要があると考える。

    ブログ再開します。

    二年前に開設したこのブログですが、ようやく時間が作れそうなので定期的に更新して行きたいと思います。

    主な内容としては

    ・一般的なニュースにおける自分なりの見解
    ・プログラミングの勉強のメモ

    をメインに書いていこうと思います。

    どうぞよろしくお願いします!