What programming language can I start with?

What programming language should I start with?

Very often and actually everywhere that newcomers from the Software developer Stop the world, you hear about it.

Which programming language is the best for Start? With which programming language I can easily program learn? What is one at all programming language?

In order to answer these questions individually for you, you first have to answer a question yourself.

What do you want to program?

Sure I can tell you now learn JavaScriptbecause you can lie with it quickly. The point behind the question, however, is that you find out which programming language can be used sensibly for which area of ​​software development.

"But I don't even know what I want to program."

In turn, I can understand you very well. When I was 15 or 16, I really wanted to program an app. Better said a game. Only I didn't know which one, had no idea and three times didn't know how to do it at all.

I linked the keywords app and game with the words book and programming and ordered some book. Book is all well and good, but unfortunately it didn't work in the front and back.

Nothing has come of the app to this day, currently I'm a Java backend developer and create web applications. Now I'm 22 years old so almost everything has gone in a different direction.

If you have no idea where to start, start with Java. This is a solid object-oriented programming language that can be used in many ways and is also very widespread. Regardless of whether you are developing apps for Android, desktop applications or the backend of a website.

Step by step to start with JAVA!

  1. Download the JDK. JDK stands for Java Development Kit. You need this so that you can run your programs.

Here is a link for AdoptOpenJDK: Java download

  1. Install IntelliJ. IntelliJ is a development environment where you write the source code for your program. IntelliJ download The Community Edition is sufficient here.
  2. Create project
  3. Write a HelloWorld program

That's actually it. You have programmed your first little tool with it.

"How do steps 3 and 4 actually work?"

It is best to use the search engine here. Every software developer needs this skill. If you can find information by searching and using it to solve the problem, you will understand more quickly how something works. If I showed you the solution here, you would copy the code, run it, and not know how it all works. Even if I explained the code in great detail.

"I'd rather create a website, but I also want to program!"

For example, you want to create a website. Here you have to differentiate - should it be a SPA (Single Page Application), generally an application, just a static business landing page or your own blog?

On the basis of this information, you can then easily find out which technologies can be used here!

For example, the JavaScript frameworks such as VueJS, React or Angular can be used for SPAs. Why the whole thing? A lot of logic, algorithms, authentication, HTTP calls, etc. come together in apps. Of course, this can also be done with conventional programming languages. The JS frameworks are currently state of the art. JavaScript is also the programming language of the Internet.

Flutter with the language darts would also be completely new. Darts was and is still being developed by Google. Dart relies on a syntax that is closely based on the Java syntax. A very good move in my opinion! Java is a programming language that is very widespread and is very popular in the community. Don't let the haters influence you either. It's like the fight between the XBox community and the Playstation community. Just pointless. Java is good!

"Phew, all that logic stuff isn't for me, I'd rather design!"

People with know-how are also wanted for the optical. Be it for websites, apps or desktop applications. If the design is already bad, most of the time a project will not work out.

My absolute favorite quote is:
"Design is not just what it looks like and feels like - design is how it works"
A very popular quote from Steve Jobs - one of the founders of Apple.

When designing, of course, a lot has to be considered and observed. Usually you start here with a graphics tool to create one or more mock-ups. A mock-up is a design proposal for a product. For larger projects, there is again a distinction between lo-fi and hi-fi mock-ups. Lo-Fi is a rough framework, where mostly only the arrangement and possibly the colors are determined. Hi-Fi is the big brother of the Lo-Fi Mock-Up and a template for the final implementation.

If you're just creating a portfolio for yourself, most of the time you don't need that. Just start here with a sketch on paper and then implement this sketch using HTML and CSS.

If you have no previous experience with HTML and CSS, just take a look at a tutorial. It is very easy to understand, especially for beginners. Another big advantage is that you can start right away. Most of the time, you only need a decent browser (Google Chrome) and a text editor (Visual Studio Code).

It is important to keep your hands off CSS frameworks at the beginning. First learn the basics of CSS and create a few projects with it. After that, you can still decide whether to use frameworks like Bootstrap 3, Bulma or Tailwind.

I will write a separate article for this area, otherwise this will be too much.

Conclusion

If you want to get into software development properly, it is worth taking a look at the Java programming language at the beginning. In any case, there is a lot of information on the Internet, the best thing to do is to start with a simple Hello World program.

If you have a problem with anything, please feel free to contact me. I am represented almost everywhere, be it Facebook, Instagram, Twitter or just send an email to was [email protected]

I hope you enjoyed this blog post again and I was able to help you a little with your decision.