[JAVA] I tried to explain what you can do in a popular language for web development from a beginner's point of view.

I'm Kazuki Tajima, an intern at Future Electronic Technology. Since you are a beginner in programming, the content may be incorrect. If there are any mistakes, I will correct them so please point out more and more.

I'm learning programming, but what can I do? ??

It's been less than a month since I started learning programming.

In the markup languages I first learned, such as HTML and CSS, I thought, "This will make your web page look better. It's cool."

However, as learning progressed, I learned that there are various paradigms in programming languages, and apparently I need to learn the complicated thing called algorithms.

** "What happens when you learn this ?!" **

** "There are too many languages !!" **

** "What can you do in which language ?!" **

I felt like that (laughs)

That's why I investigated what can be done for each programming language, so I will introduce it in this article.

However, there are so many types of languages, so this time I will focus on the languages of web applications and services (sweat).

1. PHP

PHP features

PHP is a language that makes it easy to create web services for commercial use.

Since it can be specialized in web application development, it has a simple grammar and is easy to understand even for beginners.

Also, WordPress, which is often used for blogging, is made by PHP, so I am very happy that it is easy to create EC sites linked with blogs.

What you can do with PHP

As mentioned above, what you can do with PHP is

--Web application development --Specifically, shopping cart function, inquiry form, login function, search function, etc. --SNS development

You can easily develop web applications.

2. Java

Java features

Java is a language that can simplify complicated processing, and is good at automating and streamlining business systems.

Java runs on a virtual machine called the JVM (Java Virtual Machine), so when a problem occurs on Java, I'm happy that it has little effect on other parts.

Also, because it is an object-oriented language, it lacks code that is easy to write and understand, but it takes time to design, so if you want to make a small system, it is better to use PHP introduced earlier.


[Supplement] A brief explanation of object orientation

Object-oriented is simply explained without fear of misunderstanding.

** "Make a certain thing, add detailed data to it, and use that thing" **

However, the way of understanding object-oriented is a little different from person to person, so please check it out.

In such an object-oriented language, the code is easy to read and cohesive, but it also has the disadvantage of taking time to pre-design.

What you can do with Java

--Business systems such as delivery systems and trading systems --Large-scale web services that require speed and robustness --Android application development (Java is used for most Android application development) --Game development

It is used in a wide range of fields.

As mentioned above, it would be better to use PHP for small-scale development.

3. Ruby

Features of Ruby

Ruby is an object-oriented language that allows you to easily launch web services and continuously improve and add functionality.

Ruby is a scripting language and has the feature that you can write the source code and execute and check it immediately.

Also, the path you always take when learning Ruby is the Ruby framework called ** Ruby on Rails **.

A framework, in simple terms, makes it easy to use a feature and makes you more productive when writing code.

This framework called Ruby on Rails is very rich, and the demand from companies that emphasize speed is increasing.

What you can do with Ruby

--Website production --Smartphone application development --API creation (creation of a mechanism for sharing functions with other software)

And so on.

How is it different from PHP?

"There is also ** website creation ** that can be done with PHP, but ** what is different from PHP? **"

Some may think that.

The strength of PHP is that it is easy to learn.

Also, in the case of Ruby, the framework is an option of Ruby on Rails, but in the case of PHP, it is also a point that various frameworks can be used.

On the other hand, Ruby has the advantage of having a framework called Ruby on Rails, which is extremely popular.

Also, since PHP is easy to execute, troubles are likely to occur in team development even if it is individual development, but in Ruby such a thing is unlikely to occur, so for team development Is also suitable.

It is important to choose a language based on these.

4. JavaScript

JavaScript features

JavaScript is an object-oriented language often used to add motion to web pages.

JavaScript is a beginner-friendly language because it can be run with a browser and a text editor.

What you can do with JavaScript

--Move the web page --Button implementation --Animation implementation such as slide show --Embedding of SNS --Implementation of calendar function etc. --Web application development --Smartphone application development --Game development

And so on.

I am good at moving websites, and I can add various functions to web pages that are surprisingly introduced here.

Summary

This time, we introduced what you can do with Web-based languages from a beginner's perspective, by language.

It is important to choose a language according to the purpose of what you want to make.

Recommended Posts

I tried to explain what you can do in a popular language for web development from a beginner's point of view.
What to do if you get a wrong number of arguments error in binding.pry
[Beginner's point of view] I tried to solve the FizzBuzz problem "easily" with Ruby!
What to do if you get a java.io.IOException in GlassFish
I tried to develop a web application from a month and a half of programming learning history
[For Swift beginners] I tried to summarize the messy layout cycle of ViewController and View
What you need to do to open a file from the menu in the document-Based App macOS app
I tried to implement a buggy web application in Kotlin
I tried to make a client of RESAS-API in Java
What do you need after all to create a web application using java? Explain the mechanism and what is necessary for learning
What to do if you get a gcc error in Docker
What to do if you get a DISPLAY error in gym.render ()
I tried to generate a C language program source from cURL
A story about changing skills from COBOL cultivated for 5 years in the late 20s to a Web language
[Rails + Webpacker] I want to use images of assets! Until you can view the image in Vue.js
I tried to make a parent class of a value object in Ruby
What to do if you get a groovy warning in Thymeleaf Layout
I tried to build a Firebase application development environment with Docker in 2020
What I tried when I wanted to get all the fields of a bean
I tried to clone a web application full of bugs with Spring Boot
I tried to make a web application that searches tweets with vue-word cloud and examines the tendency of what is written in the associated profile
[For beginners] I tried using DBUnit in Eclipse
[For beginners] I tried using JUnit 5 in Eclipse
What to do if you can't get the text of an element in Selenium
What Android, Kotlin beginners did in a month and what they were able to do
Think about what to do with education for young development engineers of SIer (Part 2)
<Dot installation> What to do if you cannot proceed due to an error when building a development environment for Rails learning.
I tried using a database connection in Android development
What to do if you accidentally create a model
I tried to create a Clova skill in Java
I tried to make a login function in Java
Introduction to Java for beginners Basic knowledge of Java language ①
I tried to find out what changed in Java 9
[Technical memo] Things to be careful of from an engineer's point of view when creating a view
What to do when Cannot format given Object as a Date in convertDateTime of JSF
[Rails Tutorial Chapter 2] What to do when you make a mistake in the column name
What to do if you get a "302" error in your controller unit test code in Rails
[Java] I tried to make a rock-paper-scissors game that beginners can run on the console.