CodeGym /Courses /Java Syntax /You've leveled up!

You've leveled up!

Java Syntax
Level 5 , Lesson 0
Available
codegym архимед

Level 5

How can I realize my potential?

Youve leveled up! - 1

Marines believe that if you have physically able men and women, you can make extraordinary soldiers out of virtually all of them with the proper training. Programming is a skill just like playing the guitar, swimming or riding a bike. People are not born cyclists.

Whenever I look at my friends who work twice as much as I do and earn four times less, I always want to say,

"Wouldn't you like to be a programmer? You're really smart. Maybe you're just in the wrong job."

Why programming?

Before studying to become a programmer, it would be good to identify what advantages programming has as a career.

1. Easy and interesting work.

Programming is easy and interesting work. It gives you room for creativity. I like it a lot. At first, I couldn't believe people would pay me to do something I liked so much. Later I got used to it.

2. It pays well.

I like to see my friends buying new cars and houses after five years in this line of work.

3. Flexible hours.

Working in the office from 9 AM to 5 PM sucks. Anyone who has ever been stuck in traffic or penalized for being five minutes late will tell you that. How would you like to be able to come in at 11 AM and leave at 5 PM? Think that's just a dream? It's reality for most programmers. Just do your job, and nobody will mind. At many companies, you don't have to come to the office at all. Everything is negotiable.

4. Professional growth.

Effort is required to get a desirable position and salary at almost any firm. But a programmer only needs to be a programmer. You don't need to retrain to become a manager or fight for a senior position. All you have to do is grow as a professional. Programmers with 5-10 years' work experience are paid really well.

5. High international mobility.

The three highest paying jobs in the world are lawyer, doctor, and programmer. It's really hard for lawyers to find a job abroad: they'd have to study other laws, legal precedents, etc. of the country they're moving to. A doctor would have to learn the language, study medical protocols, and then pass an exam to get a local license. A programmer doesn't need to study anything. Same language, same standards, and often even the same clients.

Why Java?

The following three factors influenced my decision to retrain people as Java coders.

1. Java is one of the easiest programming languages

A high school graduate can learn it in 3-6 months, depending on their general knowledge and the number of hours per day they are prepared to dedicate to studying.

2. Skills in high demand.

You can find a job even without prior experience. Firms are happy to hire promising rookies and train them.

3. Highest salaries in the industry.

They are among the highest, which is especially important for beginners.

You can't become a programmer by reading a book. You need at least 500 hours of practice. It's like boxing. You don't become a pro by watching all the fights. You need to spend long hours practicing in the ring. (This is why CodeGym has so many exercises in it).

Any offer to teach you programming in ten hours is like an offer to teach you boxing in ten hours and then send you into the ring. Don't do that!

Sometimes, a novice posts on a forum and asks for advice on how to become a programmer, and people say, 'Come up with some exercises yourself and work on them.' This isn't how it works. A person cannot invent a task that lies outside the scope of his or her knowledge. Either you know something or you don't.

Only someone who is really proficient in a subject can invent a coherent set of tasks that teach you something new and don't require a week to complete. This is exactly what I have done.

Innovative approach to learning

The CodeGym course doesn't work the way a college course does. You'll quickly realize this. However, our way is more effective.

At college, you probably had to listen to long lectures, which were followed by labs. This approach is aimed at giving you extensive knowledge, but it leaves your real, practical skills with much to be desired. And if we are honest with ourselves, this approach gives you virtually no valuable skills.

I have a different approach. I believe that the theoretical part means knowledge, and knowing something means being able to answer our questions. That's why I start with questions – exercises that are hard to complete with your current knowledge – and only then do I give you answers (the theory that will make the tasks much easier).

I present new material in three stages:

1) Introduction (minimum theory or a few exercises)

2) Foundational knowledge (gives you complete understanding of the subject)

3) Details and nuances (fills in the gaps)

Thus, you'll deal with every subject at least three times. Besides, every topic is interrelated, and you can't fully explain one without at least superficially discussing others.

Some students get frustrated with tasks that involve material they haven't worked through yet. Such tasks give you a chance to think of ways to complete them with the knowledge you already possess. It may take an hour or two of effort, but then you will be rewarded with a novel or satisfying solution.

Besides, in real life, you get an assignment at work and only then do you start to look for the required information. This is real life for you. The earlier you get used to it, the better.

Get access to all levels and develop your skills. You can't become a programmer without writing code. And being a programmer is really cool.

Comments (75)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Aldo Luna Bueno Level 1, Peru
17 December 2021
¿Por qué CodeGym? 1. Desarrolla habilidades que todo programador debe tener Prioriza el conocimiento práctico (resolver problemas) por encima del conocimiento teórico. Este enfoque es contrario al de casi cualquier universidad, que desarrolla conocimiento muy amplio, pero de escaso o nulo valor en la industria. 2. Los ejercicios te empujan más allá, pero solo un poco Muchos ejercicios están pensados para que, aun con todo lo que has visto anteriormente, queden algunos huecos en tu conocimiento que tendrás que llenar pensando, investigando en Internet o haciendo ambas cosas, pero nunca llegarán a ser tan difíciles para el nivel en el que estás. Esta es, en mi opinión, una estrategia brillante de enseñanza. Nada de lo que sigue está en este texto. 3. La didáctica CodeGym tiene un didáctica fuera de este mundo, tanto en el contenido como en la foma. En cuanto al contenido, explican muchos temas de forma brillante y totalmente clara, como la clase en la que explican cómo las variables solo referencian a los objetos, o en la que comparan los bucles while y for, o en la que explican con analogías qué es un arreglo, o en la que... Y, en cuanto a la forma, además de lo anteriormente expuesto, gamifican los ejericicos (puntos, insignias, la propia descripción cómica que a veces hacen de ellos, etc.) y usan una técnica muy curiosa en la que asocian tipos de temas con personajes. No resuelvo problemas: resuelvo las tareas que mi amigo Diego prepara para mí. No estudio el conocimiento estructurado y esquemático de un manual: aprendo de Rishi. No estudio largas lecturas que profundizan en las clases troncales del curso: leo lo que tiene que decirme el profesor Noodles. No me informo sobre la realidad de la industria en la que quiero trabajar: me motivo con lo que me dirán el capitán y los expertos de CodeGym. 4. Los ejercicios se validan automáticamente 5. Cubre los temas básicos, pero va mucho más allá
Aldo Luna Bueno Level 1, Peru
17 December 2021
¿Por qué ser programador? 1. Trabajo interesante y simple 2. Buen salario 3. Horario laboral flexible (negociable) 4. Crecimiento profesional Solo hace falta seguir una misma línea, la especialización como programador en un mismo lenguaje de programción. 5. Alta movilidad internacional El lenguaje, los estándares y los clientes son los mismos en cualquier parte del mundo. ¿Por qué Java? 1. Es uno de los lenguajes de programación más fáciles de aprender. 2. Las habilidades en este lenguaje están en alta demanda. 3. Los que lo manejan tienen los salarios más altos de la industria.
Shaon G Level 5, Kolkata, India
8 December 2021
08/12/2021 - levelled up
bin#10794038 Level 8, Virginia Beach, United States
11 October 2021
level 5
Łukasz Krawiec Level 30, Netherlands
31 August 2021
31-08-2021 - level 5 start. Lets see how far can i get :)
jerry Level 16, Earth C-137, Thailand
9 August 2021
8/9/2021 jerry was here
Hemel Level 7, London, United Kingdom
21 June 2021
It's a good article. I'd suggest promoting it a bit earlier so that the expectation for you to do outside research, get a little frustrated, try different solutions etc is sign posted. It would avoid user frustration if they understand there is method to the madness!
Angelo Tratsis Level 8, Boston, United States
12 April 2021
Powerful article with so many truths in it. Thanks for sharing, so motivated now to unlock next lesson... lets go
Sinisa Level 11, Banja Luka, Bosnia and Herzegovina
18 February 2021
"1. Java is one of the easiest programming languages" It is a relative thing. If you tried C/C++, it is definitively easier, Java is derived out of it and it is a C-class language. Coming from extensive Python bootcamp and Java is I'd say not harder, but more demanding language with more details. However the concepts are practically the same so experience in Pyhon enables faster advancement through Java lessons. Reached 5th level on 2/18/21 and as of today starting with a book 'Head first Java'.
Lorenzo Level 18, Poland
2 February 2021
level 5!!!