Guía del mundo real
Cuando volví a capacitar a mis amigos para que fueran programadores, noté algo interesante. Las personas que ya trabajaban en algún lugar estaban aprendiendo con mucho gusto. Y cuanta más experiencia tenían fuera de TI, más diligentemente estudiaban. A aquellos, que eran estudiantes universitarios, a veces simplemente no les importaba. Después de hablar con los trabajadores y los estudiantes, noté que los estudiantes creen en el "empleo mágico" que los espera justo después de graduarse. Ahora, para aquellos que aún no se han deshecho de las gafas de color rosa, aquí está la Guía del mundo real. Todos tenemos nuestras necesidades. La necesidad de familia, amigos, casa, trabajo, afición… Pero me gustaría hablar de una de las necesidades más importantes que siempre están en primer plano: tener un buen trabajo y una buena vida.. La mayoría de la gente tiene esta necesidad. Y todos tratan de satisfacerla casi todos los días a través del trabajo, la profesión y la carrera. Parece lógico lograr este objetivo a través del desarrollo profesional y personal. ¿Quién de nosotros no quiere convertirse en un especialista de gran valor, un profesional internacional: fama, respeto, altos ingresos, grandes posibilidades? Suena fantástico. ¿Y cuál es el plan de acción de todos estos millones y miles de millones de futuros trabajadores de alta calidad? Muy a menudo, este plan se ve así: terminar la escuela, prepararse para la educación superior, ingresar a la universidad o la universidad, estudiar, graduarse, encontrar un buen trabajo, trabajar, hacer una carrera impresionante y dejar una merecida jubilación. Ese plan solo parece correcto, pero no lo es. La diferencia entre el plan correcto y el incorrecto es esta: el correcto te lleva a tus metas, el incorrecto no. El plan que describí anteriormente deja fuera tantas cosas de la vida real, que no sé ni cómo llamarlo: primitivo, caducado o simplemente erróneo. ¿Qué no tiene en cuenta el “plan de éxito” más común en el mundo?Competencia
1 El ganador se lo lleva todo
El 5% de los mejores especialistas obtienen el 50% de todo el dinero. El 20% de los mejores especialistas obtienen el 80% de todo el dinero. Algunas empresas buscan mejores empleados y otras, uno más barato. El primer tipo no teme pagar de más, porque quiere obtener al mejor especialista por el dinero que tiene. El segundo tipo quiere pagar el dinero más escaso por esa calidad mínima que será suficiente. Comienzas tu carrera/camino profesional en el punto izquierdo del gráfico. Pero es mejor estar en su parte más derecha. Un largo camino para ti. Tienes que llegar a su mitad derecha lo más rápido posible. Un especialista de la parte derecha del cuadro difiere de un especialista de la parte izquierda por la cantidad de experiencia, por lo tanto, por la calidad de la experiencia. Mientras se encuentra en la mitad izquierda, el número de especialistas como usted en el mercado laboral supera la demanda.Y eso significa que es un mercado de compradores (empleador). Y tienes que competir con otros como tú por la vacante más pésima. Pero tan pronto como obtienes suficiente experiencia y pasas a la mitad derecha, las reglas del juego comienzan a cambiar. La demanda comienza a superar la oferta y los salarios comienzan a crecer. 5 años de buena experiencia pueden multiplicar tu sueldo por 10. Así que piensa, mira y estudia. Pero es aún mejor estar en el 5% de los mejores especialistas. Aquí su salario estará limitado solo por el dinero que tengan sus clientes/empleadores. Quieren contratar a los mejores, que paguen más. Al igual que en una subasta. Una persona inteligente y trabajadora logra obtener el 20% de los mejores especialistas en 5 años. Y durante los siguientes 5 años obtiene el 5% de los mejores especialistas. Pero, ciertamente, debería trabajar en su autoeducación y cambiar de trabajo a menudo. A veces exceso de trabajo.El mejor especialista no trabaja más, lo hace mejor. Mejor que nadie. Por eso no puede ser reemplazado por diez trabajadores menos calificados. Si en las elecciones presidenciales obtuvo el 48% de los votos y el segundo aspirante obtuvo el 47%, todavía no obtuvo el apoyo de la mayoría, no superó al competidor en dos ocasiones. ¡Lo superas en un uno, solo en un uno por ciento! Pero tú te convertirás en presidente y obtendrás todo, y él seguirá siendo nadie y no obtendrá nada.2 Perdedor no obtiene nada
Si ya ingresó a una universidad, probablemente esté familiarizado con la situación de que solo ingresan 200 personas, mientras que hay 2,000 de los que solicitan. Durante la competencia con 10 personas solicitando un lugar, de 1,000 personas solo 100 personas se convertirán en estudiantes, otras 900 no obtendrán nada. ¿Qué crees que pasará cuando te gradúes y empieces a buscar trabajo? ¡La competencia aumentará dramáticamente! Supongamos que este año uno se gradúa de la Facultad de Derecho de Berlín. Supongamos además que solo hay 10 colegios en Berlín que producen anualmente 1000 abogados en total. En el mercado hay dos vacantes con salario de $80,000 por año, 8 vacantes con salario de $40,000 y treinta vacantes en organizaciones estatales con salario de $20,000 por año. falla 1:1000 "abogados" y solo 40 vacantes. Eso significa que solo 40 de cada 1000 abogados obtendrán trabajos de acuerdo a sus profesiones y otras 960 personas, que pasaron 5 años estudiando en una universidad, irán a trabajar como “gerentes de ventas”. Suspenso 2: Eres uno de los 40 mejores estudiantes de derecho que se gradúan, ¿cuáles son tus posibilidades de conseguir el trabajo? Mucho menos del 100%, de hecho hay “red de viejos”, profesiones hereditarias, obtener trabajo a través de buenas conexiones, etc. La mayoría de estas 40 vacantes serán ocupadas por hijos, sobrinas y nietos de los altos directivos de estas empresas. falla 3:Eres el mejor estudiante graduado del año, pero aún no tienes la experiencia práctica real. En el mercado ya hay especialistas con 3-5 años de experiencia que también se postularán para buenas vacantes. Se llenaron de experiencia, reputación y conexiones. Entonces, tal vez, tendrás que empezar desde el fondo. Fail 4: Tendrás que trabajar en trabajos "no remunerados" en aras de la experiencia durante unos 3 años, y al mismo tiempo tendrás que trabajar en tu autoeducación, y solo entonces podrás competir por buenas vacantes con perspectiva, valiosa experiencia futura y salario alto. Esta es la misma etapa que tuviste que pasar en la universidad. Pero si estudiaste en una universidad ordinaria, ahora tendrás que hacerlo todo por ti mismo.3 no tienes nada
Todo lo que tiene es su diploma, pero en la mayoría de los casos, a los ojos de su futuro empleador, no vale ni el papel en el que está impreso. En la mayoría de los casos, los empleadores conocen “el valor real” de su diploma y su uso microscópico en comparación con la experiencia real. ¿Tienes estudios superiores? ¿Quién no? Mucha gente con educación superior por ahí. No garantiza nada. Es como un certificado de "No soy un tonto", nada más. Hay más uso de su licencia de conducir. Las universidades no proporcionan ninguna habilidad supermoderna. Por lo general, aprende tanto en un año de trabajo real como aprende en cuatro años en la universidad. Así es la vida, te guste o no.Nivel 3
1 Diego habla de un programa más simple
- ¡Oye, Diego! - ¡Hola, amigo! - El profesor me elogió recientemente. Se alegró de que estoy progresando gracias a sus conferencias. - Sí, es exactamente por él por lo que agradecer. ¡Es jodidamente gracioso! - Tengo algo interesante para ti. Te diré cómo escribir un programa simple. Es muy fácil. Un programa mínimo consta de una clase y contiene un método main(). Eso es lo que parece. - Ya lo he visto antes, así que está claro. - Pero nadie quiere programas simples. Cuanto más compleja es la tarea que resuelve el programa, más impresionante es. Por lo tanto, los programas que constan de miles de clases son una práctica común. - Un programa ordinario suele estar escrito por un equipo de 10 personas durante 2-3 años. - Entonces, ¿cuál es el grande? - Bueno, el programa en el que más de 100 desarrolladores están trabajando durante más de 5 años. - ¿Más de 500 años-hombre? ¡Guau! - ¡Apuesta! Y Java es uno de los mejores lenguajes de programación para resolver tareas grandes y enormes. - Ni siquiera me atrevo a preguntar qué es una tarea enorme. - No creo que debas. - Los programadores no tardaron mucho en darse cuenta de que es fácil perderse en miles de clases. Así que han ideado herramientas especiales que aceleran muchas veces el proceso de escritura de programas. Por lo tanto, cuanto más grande sea el programa que escriba, mayor será el beneficio. - ¿Estás diciendo que los programadores crearon un programa para escribir programas? - Tienes razón. En primer lugar, un programa es una herramienta para automatizar algunas operaciones de rutina.Y si escribe un código durante años, entonces tiene muchas operaciones de este tipo. - Los programas para el desarrollo de programas se denominan IDE (Integrated Development Environment). - Hoy te familiarizarás con uno de ellos. - Pero no solo uno de ellos, ¡el mejor de ellos! Su nombre es Intellij IDEA . Será tu amigo durante muchos años. Es como un hermano mayor que siempre da un consejo y ayuda. - ¡Estoy muy intrigado! - Bueno, si no vas a escribir un programa en Microsoft Word, entonces necesitas un entorno de desarrollo increíble, ¿verdad? Nosotros, los robots, preferimos Intellij IDEA Community Edition . Descarga e instala su última versión.Consejo 1
Cómo encontrar Intellij IDEA en GoogleConsejo 2
Página de descarga de Intellij IDEAConsejo 3
Enlace al archivo de instalaciónConsejo 4
Consejo 1
Cómo encontrar Java JDK en GoogleConsejo 2
Página de descarga de JDK 7Consejo 3
- Haga clic en "Aceptar acuerdo de licencia"
- Elija "jdk-7u75-windows-x64.exe" si tiene Windows x64
- Elija "jdk-7u75-windows-i586.exe" si tiene Windows x32
- Si tienes Linux, ya sabes qué hacer :)
Consejo 4
2 Kim
- ¡Hola, amigo! ¿Cómo te va? - Hola Kim. - Todo esta bien. Hoy he instalado JDK e Intellij IDEA por consejo de Diego. Estoy tratando de averiguar cómo usarlos. - Te ayudare. Creo que conozco una mejor manera de enseñarte cómo hacer aplicaciones. Una imagen vale más que mil palabras. Aquí hay un video para ti:Creando un proyecto desde cero |
---|
1 Inicie Intellij IDEA |
2 Crear un nuevo proyecto |
3 Seleccione un tipo de proyecto |
4 Recientemente hemos instalado JDK. Ahora necesita agregar su referencia al proyecto. |
5 Seleccione el directorio donde está instalado JDK |
6 Asegúrese de que se especifica el JDK del proyecto |
7 Aquí puede especificar una plantilla basada en la cual Intellij IDEA crea un proyecto. No seleccione nada ahora. |
8 Especifique un nombre de proyecto |
9 Eso es todo, el proyecto está creado. Ahora puede crear clases en la carpeta src |
Crear un programa sencillo |
---|
1 Haga clic derecho en la carpeta src y cree un nuevo paquete |
2 Especificar el nombre del paquete para nuestras futuras clases |
3 Ahora crea una nueva clase para nuestro código. Haga clic derecho en el nombre del paquete: |
4 Escriba un nombre para la nueva clase. Solución, por ejemplo |
5 Intellij IDEA creó una plantilla de clase para usted. Puede comenzar a escribir un código ahora. |
6 Primero, cree el método principal |
7 Ahora muestre un mensaje: ¡Qué bueno ser programador! |
8 Haga clic derecho en el código del programa para ejecutar el programa |
9 Disfruta del programa de trabajo |
3 Elly
- Hace mucho tiempo, las computadoras solo podían mostrar texto. Los programas mostraban los datos escritos desde el teclado. Este modo de funcionamiento se denomina «trabajar en consola» o simplemente «consola». La interfaz de ventana es una de las alternativas a la consola. Esto es cuando el programa interactúa con el usuario a través de una ventana/ventanas. Como solo aprendes a programar, entonces comenzaremos con la consola. - No me importa. - El texto se muestra en la consola (pantalla) línea por línea. Para evitar errores, el texto se escribe en el teclado y se duplica en la pantalla. Parece que un usuario y un programa escriben texto en la pantalla por turno. - Puede mostrar el texto usando System.out.print() . Esta función muestra el texto línea por línea. Sistema.salida.println()muestra el texto y mueve el cursor a la línea siguiente. - Debe agregar espacios para evitar que las palabras se peguen, por ejemplo: - Gotcha. - Por lo tanto, puede mostrar cualquier cosa: todos los objetos de Java se pueden convertir en una cadena . Todas las clases en Java se heredan de la clase Object, que tiene el método toString(). Se puede llamar cuando el objeto necesita convertirse en una cadena. - Ejecuto este código, pero el programa muestra "Cat is com.codegym.lesson3.Cat@1fb8ee3". ¿Cuál es el significado de este texto? - Un método estándar toString() de la clase Object devuelve una cadena que consiste en un nombre de clase y una dirección de memoria del objeto (en notación hexadecimal) - Humph, ¿y cuál es el uso de dicho método? - Puede escribir su propia implementación del método toString() en su clase. Cuando llama a este método o JVM transforma su objeto en String, su código se usará (ejecutará). - ¿En realidad? Bueno esta bien.4 julio
- Hola, amigo. Aquí hay algunas tareas sobre la visualización para usted:Tareas | |
---|---|
1 | Fecha de nacimiento Escriba un programa que muestre su fecha de nacimiento de la siguiente manera: 1 DE MAYO DE 2012 |
2 | Mi nombre Escriba un programa que muestre su nombre en 5 filas. Cada fila debe contener 10 palabras (su nombre) separadas por un espacio. |
3 | Diego es mi profesor favorito Escribe un programa que muestre el texto «Diego es mi profesor favorito» 1 vez. |
4 | El producto de 10 números Escribe un programa que muestre el producto de los números del 1 al 10. Pista: son tres millones y un poco más |
5 | La suma de 10 números Escriba un programa que muestre la suma de números del 1 al 10 por líneas: 1 1+2=3 1+2+3=6 1+2+3+4=10 … Salida de ejemplo: 1 3 6 10 ... |
5 Elly, concatenación de cadenas y no cadenas
- Me gustaría decirte cómo unir cuerdas. Pegar o unir cadenas también se conoce como "concatenación". Aquellos que aman a los gatos pueden recordarlo fácilmente: Con-Cat-e-Nation. Estoy bromeando. - El principio de unir cuerdas es simple. Si "añadimos" una cadena y algo más, ese algo se convierte en una cadena mediante una llamada oculta del método toString (). - ¿Que qué? - DE ACUERDO. Lo haré simple: el número se convertirá en una cadena, al igual que el gato, si agregamos una cadena a un número y un gato. Ejemplos:6 diego
- Hey amigo. Aquí hay un par de tareas para hoy. Para hacerlo más difícil, solo se pueden pasar variables al método print/println. - ¿Es posible? - Recuerda mis palabras, Amigo, imposible no es nada para nosotros, los Robots. Podemos doblarnos sin doblarnos.Tareas | |
---|---|
1 | Stop Look Listen Escriba un programa que muestre todas las combinaciones posibles de palabras «Stop», «Look», «Listen». Pista: hay 6 variantes. Muestre cada combinación en una nueva línea. No separe palabras. Ejemplo: MirarEscucharParar EscucharPararMirar ... |
2 | Tabla de multiplicar Escriba un programa que muestre la tabla de multiplicar 10 por 10 de la siguiente manera: 1 2 3 … 2 4 6 … 3 6 9 … … |
3 | Siete colores del arco iris Escriba un programa que muestre siete colores del arco iris. Dos líneas deben tener tres colores. El tercero debe tener un solo color. Separa los colores en las líneas por espacios. |
4 | Carácter de escape Lea sobre el carácter de escape en Java en material adicional a la lección. Escriba un programa que muestre las siguientes dos cadenas: Es la ruta de Windows: "C:\Archivos de programa\Java\jdk1.7.0\bin" Es la cadena de Java: \"C:\\Archivos de programa\\Java\\jdk1.7.0\\ papelera\" |
5 | Estudiar japonés Escribe un programa que muestre 日本語 |
7 Elly, entrada de teclado
- Amigo, ha llegado el momento: ahora te hablaré de la entrada de teclado. - Usamos System.out para mostrar datos. Y ahora usaremos System.in para ingresar los datos. - Suena fácil. - Pero System.in tiene una desventaja. Le permite leer solo los códigos de caracteres del teclado. Para resolver el problema y leer grandes cantidades de datos a la vez, usaremos una estructura más compleja: - ¿Está claro? - Uh... Claro como el barro. - Es mejor usar el objeto BufferedReader cuando necesite leer una línea del teclado . Debe pasar a BufferedReader el objeto System.in . Y BufferedReader leerá datos de él. - PeroSystem.in y BufferedReader no son compatibles entre sí. Necesitamos usar el objeto InputStreamReader como adaptador. - Lo entendí. ¿Y qué es esta clase de escáner? - A veces es conveniente usar Scanner, pero la mayoría de las veces no ayuda mucho. Es mejor usar BufferedReader y InputStreamReader . Acabo de mostrar la clase Scanner para que sepas que existe. No lo vamos a usar. - Está bien, pero no estoy seguro si entiendo completamente este tema.8 diego
- Hola, amigo. Lo estás haciendo genial. ¡Ahora estás listo para un personal serio! Aquí hay una nueva tarea: escriba un programa que lea algunos datos del teclado y muestre texto que contenga esos datos:Tareas | |
---|---|
1 | Cómo conquistar el mundo Escriba un programa que lea del teclado un nombre y un número y muestre el texto: «nombre» conquistará el mundo en «número» de años. ¡Bwahaha! (La secuencia de datos de entrada es importante). Ejemplo: Joe conquistará el mundo en 8 años. ¡Bwahaha! |
2 | Salario en 5 años Escribir un programa que lea de teclado un nombre y dos números. El programa debe mostrar el texto: «nombre» gana «número1» en «número2» años. Ejemplo: Nick gana $150,000 en 5 años. |
3 | La modestia adorna a un hombre Escriba un programa que lea del teclado un nombre y muestre el texto: «nombre» gana $15,000 por mes. ¡Haw Haw! Ejemplo: Tim gana $15,000 por mes. ¡Haw Haw! |
4 | ¡Patrocinador! ¡Eso tiene un sonido orgulloso! Escriba un programa que lea del teclado dos nombres y muestre el texto: «nombre1» patrocinó «nombre2», y se convirtió en una cantante famosa. Ejemplo: Nick patrocinó a Helen y ella se convirtió en una cantante famosa. |
5 | Puro amor Escriba un programa que lea del teclado tres nombres y muestre el texto: «nombre1» + «nombre2» + «nombre3» = Puro amor, ¡oh, sí! ¡Bien! Ejemplo: Joe + Eva + Angélica = Puro amor, ¡oh, sí! ¡Bien! |
GO TO FULL VERSION