Learning JAVA! A Multi-Platform Programming Language [ESP-ENG]

in GEMSlast year

¡Hola comunidad Hive!

Hello Hive Community!

Hoy les traigo un post un poco inusual, ya que normalmente mi contenido radica en Maquillaje y temas de la belleza en general, pero realmente una de mis grandes pasiones, incluso por encima del maquillaje es la informática y TODO lo que tenga que ver con ello. Como explique en un post que realice el mes pasado "¿Por qué Estudio Informática?" Estoy enamorada de ella desde muy pequeña y hace 3 años comencé a estudiarla profesionalmente (Aunque si es por la universidad y el país, nunca me voy a graduar).

Today I bring you a little unusual post, because normally my content is about Makeup and beauty issues in general, but really one of my great passions, even above the makeup is the computer and everything that has to do with it. As I explained in a post I made last month "Why I study Computer Science?" I've been in love with it since I was very young and 3 years ago I started to study it professionally (Although if it's because of the university and the country, I'll never graduate).



Es por ello que no me gusta depender de otros para conseguir los conocimientos de algo que me interese, si es por los profesores que se supone me dan clases, entonces no tuviera conocimiento de nada y estaría muy atrasada. Así que aplico mis propios métodos para seguir aprendiendo temas referente al área que me guste. Ya sea Desarrollo Web, Programación o Mantenimiento de Computadoras.

That's why I don't like to depend on others to get the knowledge of something I'm interested in, if it's because of the teachers who are supposed to teach me, then I wouldn't have any knowledge of anything and I'd be way behind. So I apply my own methods to keep learning topics in the area I like. Whether it's Web Development, Programming or Computer Maintenance.



Actualmente quiero dedicarme más a la programación, ya sea web o de aplicaciones móviles, me llama mucho la atención crear y poner a funcionar la lógica en el proceso. Escoger un lenguaje no fue fácil, ya que hay demasiados de ellos. Al saber ya bastante del Lenguaje de programación C decidí irme por algo totalmente diferente, con respecto a paradigmas, y es por eso que escogí JAVA.

Currently I want to dedicate more time to programming, whether it is web or mobile applications, I am very interested in creating and putting logic into the process. Choosing a language was not easy, as there are too many of them. Knowing enough about the C programming language I decided to go for something totally different, in terms of paradigms, and that's why I chose JAVA.

JAVA es un lenguaje de programación creado hace muchísimo tiempo, esta en casi todas partes, se ejecuta en muchas aplicaciones, paginas web, computadoras, consolas de videojuegos y en muchas otras tecnologías. Pensé en dejarles una definición exacta, pero pensé que era mejor hacerlo con mis propias palabras 🥰

JAVA is a programming language created a long time ago, it is almost everywhere, it runs in many applications, web pages, computers, video game consoles and many other technology. I thought about leaving you an exact definition, but I thought it was better to do it with my own words 🥰



💢 Java es Multiplataforma.

Este lenguaje fue creado con el propósito de escribir el código una sola vez y ejecutarlo en cualquier dispositivo, no importa el sistema que tenga, solo basta con tener el Java Virtual Machine.

En términos más técnicos: Al momento de terminamos el programa en Java, este es compilado, luego se convierte a bytecode de Java. Finalmente este bytecode es leído por el Java Virtual Machine, el cual se encargará de traducirlo a código máquina.

💢 Sintaxis derivada un poco de C/C++

Esto fue una de las cosas que más me llamo la atención, eso no quiere decir que sean iguales, pero su sintaxis es un poco parecida y eso es bueno, para mi, ya que había estado aprendiendo C hace poco.

💢 Es un Lenguaje de Programación Orientado a Objetos.

Esto es genial, una de las cosas que más me gustan es la programación orientada a objetos. También Java permite la programación estructurada, lo cual lo convierte en "multiparadigma" pero este este es un tema un poco controversial.

💢 Java is multi-platform.

This language was created with the purpose of writing the code only once and execute it in any device, it doesn't matter what system you have, you just need to have the Java Virtual Machine.
.

In more technical terms: When we finish the program in Java, it is compiled, then it is converted to Java bytecode. Finally this bytecode is read by the Java Virtual Machine, which will be in charge of translating it to machine code.


💢 Syntax derived from C/C++

This was one of the things that caught my attention, that doesn't mean that they are the same, but their syntax is a little bit similar and that's good, for me, since I had been learning C recently.


💢 It's an Object Oriented Programming Language.

This is great, one of the things I like most is the object oriented programming. Also Java allows structured programming, which makes it "multi-paradigm" but this is a bit controversial.


Aquí viene la parte divertida 🥰 Mis estrategias para aprender este lenguaje de programación son las mismas que utilizo siempre, las puse a prueba cuando estaba aprendiendo HTML y obtuve un buen resultado, así que apuesto fuerte por ellas. Cada quien tiene una forma diferente de aprender, estas son las mías:

Lo primero que hago es identificar cuales son los temas que voy a abarcar (Clases, objetos, matrices, entre muchos otros). Luego procedo a colocar un orden y un límite de tiempo, esto hace que el compromiso sea mayor. El resto es ir cumpliendo con los objetivos e ir programando al mismo tiempo, para aplicar lo aprendido. Finalmente comienzo a crear pequeños programas donde incorpore los temas que he aprendido a lo largo del tiempo.

Here comes the fun part 🥰 My strategies to learn this programming language are the same ones I always use, I tested them when I was learning HTML and I got a good result, so I bet hard on them. Everyone has a different way to learn, these are mine:

The first thing I do is to identify which are the topics I'm going to cover (Classes, objects, arrays, among many others). Then I proceed to place an order and a time limit, this makes the commitment greater. The rest is to fulfill the objectives and to program at the same time, to apply what I have learned. Finally I start to create small programs where I incorporate the topics I have learned over time.




Esta es una aplicación BUENÍSIMA se las recomiendo con los ojos cerrados, me ha funcionado muchísimo para aquellas veces que estoy en un rato libre, o cuando no puedo estar en la computadora con todas las notas y la teoría. También para practicar lo ya aprendido, es súper buena. Implementa un modo similar a la app "Doulingo", también puedes competir con otros usuarios mediante a retos para desarrollar códigos. La pueden encontrar en la Google Play Store en Android y en la App Store en iOS.

This is a GOOD application and I recommend it with my eyes closed, it has worked very well for those times when I am in a free time, or when I can't be in the computer with all the notes and theory. Also to practice what I have already learned, it is super good. It implements a mode similar to the "Doulingo" app, you can also compete with other users by challenging them to develop code. You can find it in the Google Play Store in Android and in the App Store in iOS.



Esta aplicación es gratis, pero también tiene una versión más pro, tiene un catálogo bastante bueno para aprender un poco de programación, donde enseñan lenguajes como Ruby, C++, C#, JavaScript, Php e incluso HTML Y CSS. Son pequeños cursos, donde explican casi todos los temas y los hacen ver bastante fáciles. Hay cursos que están en ingles, pero los demás están en español. Y para practicar, o esos momentos donde solo tienes el teléfono buenísimo!

This app is free, but it also has a more pro version, it has a pretty good catalog to learn some programming, where they teach languages like Ruby, C++, C#, JavaScript, Php and even HTML AND CSS. They are small courses, where they explain almost all the topics and make them look quite easy. There are courses that are in English, but the others are in Spanish. And for practice, or those moments where you only have the phone good!

Esto es solo el principio para convertirme en una gran programadora, no tengo un límite fijo, ya que no quiero estancarme en una sola cosa. Usaré todo mi potencial en este aprendizaje para dominar el lenguaje y crear grandes cosas con el. Espero que les haya gustado esta pequeña vista al lenguaje Java, este tiene muchas otras características, pero quería enfocarme en lo mas importante, de lo contrario este Post hubiese sido muy pero muy largo. Aunque, planeo hacer una segunda parte donde estaré hablando de mis avances! 💕

Si quieres que haga un Post explicando más cosas de Java, Logica de Programación, Algoritmos, Sistemas Operativos, Mantenimiento de Pc, Lenguaje C o HTML (orientado a páginas web) puedes dejarmelo en los comenatrios!

This is just the beginning to become a great programmer, I don't have a fixed limit, since I don't want to get stuck in just one thing. I will use all my potential in this learning to master the language and create great things with it. I hope you liked this little view of the Java language, it has many other features, but I wanted to focus on the most important, otherwise this post would have been very, very long. Although, I plan to do a second part where I'll be talking about my advances! 💕

If you want me to do a Post explaining more things about Java, Programming Logic, Algorithms, Operating Systems, PC Maintenance, C Language or HTML (web page oriented) you can leave it in the comments!

¡Gracias por leer mi post! ¡Espero que les haya gustado!

Fotos de mi Propiedad.

PD: Mi fondo de pantalla es una captura difuminada de un código que hice hace algún tiempo de HTML en un editor llamado Sublime Text.

Thanks for reading my post! I hope you enjoyed it!
Pictures of my property.
PD: My wallpaper is a blurred capture of a code I made some time ago from HTML in an editor called Sublime Text.

Sort:  

Yo soy técnico medio en informática, el bachillerato enfocado en esa área y que se estudia un año mas, pero me asuste tanto con la parte de programación que no continué con los estudios universitarios jajaja igual no me arrepiento pues amo mi carrera audiovisual! Te admiro mucho a mi eso de la programación simplemente no se me daba y eso que solo conoci Qbasic y visual basic jajaja

Que interesante saber eso:0 A mi me gusta demasiado jajajaja, la amo. Programar se me hace fácil, todo es cuestión de lógica 🙈 Lo bueno es que encontraste tu pasión 🥰

I would check out that Duolingo app.

Yeah most times when you have passion for something, you don't wait for someone to put you through before making an attempt.

I love computers and interested in programming but the course I study touches almost every field of engineering even slightly of comp science so it's hard to choose a part though worst of all, I am also into music. So I pretty have my time occupied with one of these.

Great post. Thanks for sharing 🤗