Introduction to Programming for College Students: Introduction

http://gurakura.sakura.ne.jp/hellomondrian/intro/

Introduction

This document is based on the textbook of a class actually conducted at an art school. Unlike science students, college students do not always have a programming background.

However, even at art colleges, programming knowledge such as media art and interactive installations is often required (though those who know the situation may feel "what's up now ..."). .. Therefore, I tried to explain in an easy-to-understand manner by showing as many concrete examples as possible so that even college students can understand.

Of course, there are some college students who have surprisingly high programming abilities. That said, on average (of course), I feel that more polite explanations are needed when compared to science college students. So it may seem a bit verbose to a quick understanding person, but that's why.

Processing In this series of documents, we will explain programming using a system called Processing. Processing is a system that allows even beginners to easily programmatically create computer graphics (CG) animations using the language Java.

Recently, not only Java but also programming languages such as Python and JavaScript can be used, but in this course, we will explain using Java.

What is a good program

In this series, what is a good program as well as the basics of programming? Will be explained on the axis of abstraction. There is no clear definition like mathematics for the definition of a good program.

However, in this series, we will continue to explain programs that are more flexible and more resistant to change as good programs.

Also as a refactoring text

Refactoring is the act of changing the program list (sometimes called source code) without changing the behavior of the program. In this course, we will also show you how to change to a better program through refactoring.

As mentioned at the beginning, this document was created as learning content for college students, but since it is a content that allows you to experience the actual refactoring on paper, not only program beginners but also beginners I think that it can be used as a refactoring text for those who aim for.

Recommended Posts

Introduction to Programming for College Students: Introduction
Introduction to programming for college students (updated from time to time)
Introduction to Programming for College Students: Making a Canvas
Introduction to Programming for College Students: Preparation Let's Install Processing
Introduction to Programming for College Students: How to Draw Basic Rectangle
Introduction to Programming for College Students: Draw a Straight Line
Introduction to Programming for College Students: Various Functions Related to Rectangle (Part 2)
Introduction to Programming for College Students: Various Functions Related to Rectangle (Part 1)
Introduction to Practical Programming
Introduction to Functional Programming (Java, Javascript)
An introduction to functional programming for object-oriented programmers in Elm
Introduction to java for the first time # 2
Introduction to kotlin for iOS developers ⑥-Kotlin creation
Introduction to kotlin for iOS developers ④-Type
Introduction to Ruby 2
Introduction to web3j
Introduction to Micronaut 1 ~ Introduction ~
[Java] Introduction to Java
Introduction to migration
Introduction to java
Introduction to Doma
VS Code plugin recommended for programming school students
Introduction to kotlin for iOS developers ⑤-Practical XML
Introduction to kotlin for iOS developers ③-About gradle
Introduction to kotlin for iOS developers ①-Environment construction
An introduction to Groovy for tedious Java engineers
Introduction to kotlin for iOS developers ②-Project creation
[Introduction to Java] Basics of java arithmetic (for beginners)
Introduction to Ratpack (8)-Session
Introduction to bit operation
Introduction to Ratpack (9) --Thymeleaf
Introduction to PlayFramework 2.7 ① Overview
Introduction to Android Layout
Introduction to javadoc command
Get started with "Introduction to Practical Rust Programming" (Day 3)
Introduction to jar command
Introduction to Java for beginners Basic knowledge of Java language ①
Introduction to Ratpack (2)-Architecture
Introduction to lambda expression
Introduction to java command
Introduction to Keycloak development
Introduction to javac command
Reintroduction to Java for Humanities 0: Understanding the Act of Programming
Introduction to batch files (for statements, arrays, deferred environment variables)
Introduction to Design Patterns (Builder)
Introduction to Android application development
Introduction to Ratpack (5) --Json & Registry
Introduction to Metabase ~ Environment Construction ~
Introduction to Ratpack (7) --Guice & Spring
(Dot installation) Introduction to Java8_Impression
Introduction to Design Patterns (Composite)
Introduction to Micronaut 2 ~ Unit test ~
[For super beginners] DBUnit super introduction
Introduction to JUnit (study memo)
Introduction to Spring Boot ① ~ DI ~
Introduction to design patterns (Flyweight)
[Java] Introduction to lambda expressions
Introduction to Spring Boot ② ~ AOP ~
Introduction to Apache Beam (2) ~ ParDo ~
[For super beginners] Ant super introduction
Introduction to EHRbase 2-REST API