Self Introduction
- This is the story of an unskilled NEET who started programming in 2020/6.
- My favorite languages are Rust, TypeScript, PowerShell, and Python.
Brief history of programming since I started
2019/12:
- I started learning Java on paiza.
- However, I got bored quickly because I couldn’t make the program (GUI) I had in mind.
- I felt that I wasn’t good at programming and lost interest in it.
2020/6:
- The word “AI” made me start programming again.
- My friend was busy writing his thesis, so we couldn’t play Monster Hunter together for a while.
- Also, I was interested in the source code of the save data modification editor for Monster Hunter Double Cross, which was made in C #.
2020/7:.
- It took me a month to learn and understand the basic syntax of Python class inheritance. It was pretty tough.
2020/8.
- I tried learning machine learning at PyQ, a pay site that costs 3,040 yen/month.
- The math was too difficult for me, as I graduated from a bottom-ranked high school with a deviation of 36, and I couldn’t fully understand it.
- I also created an Android app using Kotlin, a language designed to make Java easier to write. However, I only mimicked the samples on Google’s official website, and I hardly understood the meaning of the syntax.
2020/9:.
- Annoyed by sites that forbid copying and pasting, I start learning JavaScript, which will be my partner in the future, at MDN.
- Understand prototype in a week. (Because it was almost similar to classes).
- Learn the basics of HTML and CSS at the same time.
2020/10 - 2020/12
- MDN has a lot of information, but there are also a lot of descriptions that are difficult to understand, which makes it difficult for me to develop my skills as much as I would like.
- As a result, learning becomes increasingly difficult and I slack off for a while.
2021/1.
- Took Udemy’s [JavaScript & CSS] Thorough Practice of Web Development for People Who Really Want to Learn (Front End). This was a hit, and I learned all the way through, regaining a sense of growth and enjoyment.
- I also bought A Logical Explanation of JavaScript Behavior: The Road to Intermediate JavaScript and learned it well, and JavaScript became completely fun. I’m having a lot of fun with JavaScript.
2021/2:
- Reviewed the course I took in January.
2021/3:
2021/3: Learn about modern front-end development techniques using Node.js.
2021/3: Learn modern front-end development methods with Node.js. I took a course called Introduction to Webpack Environment Construction for Active Engineers with Babel|Sass|Eslint and finished it in three days. I got tendinitis from typing too much on the hard key-touch keyboard.
Since then, I’ve been unable to write code properly due to tendinitis. That’s not to say that I didn’t take in any information at all, I was constantly scouring programming news articles and reading the documentation for Vue, a UI framework.
2021/4:
- Began writing Vue and learning more about TypeScript.
- However, I soon developed a severe pain in my fingers and could not type properly.
2021/5:
- Purchased a high-end capacitance-free keyboard for about 25,000 yen. It was a hit and I was able to type again. Started studying again.
- Started working on React.
2021/6:
- I try to create a blog with React (create-react-app, Next.js).
- I finally understood class components from the official documentation, but I had to relearn that modern development uses function components and Hooks, which at the time were called Advanced in the documentation. useEffect and useState were difficult to use.
2021/7:
- I found TypeScript interesting, and started to look for information on Qiita and Zenn. uhyo’s article was especially useful for me.
2021/8:
- 2021/8: Learned about scoop, a package manager for windows. This will be very helpful for me.
- Setting up the development environment for PowerShell Core.
2021/9:
- Update to windows 11 beta. Although I was afraid of the bug that the screen becomes black and white and unresponsive when I change the color theme, I was delighted by the joy of being able to bring WSL GUI to windows, and even more delighted by the existence of an official package manager called winget.
2021/11:
- Discovered Rust, was impressed by the ease of installation using rustup, read the official Japanese documentation, and was moved to tears by the beauty of Rust’s syntax.
- Rust is the language of the moment, with execution speed comparable to C and C++, and an ownership system that allows for safe programming.
2021/12:
- I learn about dotfiles, a program to set up a development environment, and start writing a program to automatically build a windows development environment, following the example of others.
Pages
Relocating the blog
next.js to hugo I found out that there is a program that can easily create a static site with go binaries. The library hugo is very fast because it’s made with go. It’s also very easy to change the theme, which I really appreciate. Anyway, I don’t have a habit of writing blogs, so it probably doesn’t mean much to me.From jpg to webp
Why do we use webp? I’m currently taking a PHP course at Udemy, where I learned about the webp extension. It seems to be an extension created by Google that can compress images with reversible compression and alpha (transparency). Free image samples from the Internet Try to convert a free image from the net to webp The following is a sample image I’ll be using. These are images that I used in my blog in the past, and may use in the future.Static Typing
Types of variables In the last article, I talked about variables. Boxes, and that they might be a good idea after all. Now, there are two types of programming languages: dynamically typed and statically typed, and there is a mechanism to fix the type of data to be stored in a variable. Let’s talk about that… In JavaScript, which I often write. First, I would like to mention that there are several types of data that can be stored in variables.On the image of variables and classes
Think about variables and classesRunning a feap program using Docker
Preface feap(A Finite Element Analysis Program) This is a finite element analysis program in Japanese. I was asked by an acquaintance if I could execute the learning code of this program, so I created an environment using Docker. The code I created is here The official website of feap is here Suffering First, I searched on GitHub for Docker feap and no luck, and got only one hit. I found the Dockerfile, but the link specified in the file was broken, so I couldn’t build it.A journey of a thousand miles begins with a single step.
SARDONYX Blog