Tengo 25 años y soy débil en matemáticas. ¿Hay alguna posibilidad de que pueda aprender programación de computadora? ¿Cómo puedo iniciar el autoaprendizaje?

No, las matemáticas no son un requisito. Hay pocos tipos de educación que permiten bootcamp y Holberton University es un ejemplo.

Los estudiantes son seleccionados en base a 3 criterios:

· Motivación

· Talento

· Habilidad para colaborar.

No se le da importancia a ninguna otra cosa, incluyendo Matemáticas.

Los estudiantes provienen de muy diversos orígenes: músico, graduado de escuela secundaria, mercadotecnia, reclutador, consejero escolar, docente, cajero, trabajador de la construcción, maestría en sociología …

Para convertirte en un gran programador de computadoras, debes enfocarte en 3 elementos principales:

· Tener conocimiento de la pila completa.

· Poder aprender por ti mismo.

· Habilidades blandas

Así que no puedes encontrar las matemáticas en la lista.

Tener un conocimiento de la pila completa

Las aplicaciones de software son un sistema complicado compuesto por muchas tecnologías y partes: frontend, backend, base de datos, servidor web, red … Por ejemplo: cambiar una consulta en el frontend afectará a la base de datos si el desarrollador no tiene idea de cómo funcionan las bases de datos. la consulta puede hacer que el sitio caiga

Esta situación similar ocurrió cuando, un desarrollador junior que era un “especialista en aplicaciones frontales” creó una solicitud que estaba consultando un campo en la tabla de usuarios que contenía millones de entradas, este campo no tenía un índice y la base de datos se cerró junto con el sitio web.

Este desarrollador no tenía idea de cómo funciona una base de datos, pero saber qué es un índice es algo que debe conocer cualquier buen ingeniero de software. Tengo muchos ejemplos como este.

Es por eso que primero debe aprender un mínimo acerca de lo que llamamos la pila, mientras que cada uno tiene su propia definición de pila, un buen comienzo es saber sobre:

· Algoritmo y estructura de datos

· Programación de alto nivel (lenguajes de programación de objetos orientados).

· Administración del sistema y un poco de networking.

Con esto, un ingeniero de software podrá navegar por casi cualquier sistema / aplicación y podrá tomar una decisión de ingeniería bien pensada.

Poder aprender por si mismo

Los conceptos básicos del software rara vez cambian, pero las herramientas que utiliza la industria cambian constantemente. La industria del software es probablemente una de las industrias que cambian más rápidamente, por eso necesita actualizar constantemente la aplicación de su teléfono inteligente y que sus sitios web favoritos traigan constantemente una mejor experiencia y características.

En este contexto, los ingenieros de software necesitan constantemente evaluar y quizás aprender nuevas herramientas que les ayudarán a hacer su aplicación más rápida, mejor y más confiable. Los nuevos lenguajes de programación y las bibliotecas vienen constantemente y uno no puede regresar a la universidad cada vez que surja una nueva tecnología. Los mejores ingenieros de software son los que pueden mantenerse al día con las últimas tendencias. Por eso es fundamental que puedas aprender por ti mismo.

Habilidades blandas

A menos que esté dispuesto a trabajar solo, podría ser la habilidad más importante.

Hay un buen libro sobre esto, “Cómo ganar amigos e influir en las personas”, porque este libro es muy importante para aprender a ser un ser humano exitoso.

· Comunicación

o verbal: hablar en público, presentación

o escrito: documentación, correos electrónicos, post mortem, técnico escrito

· Colaboración

o Ayudar a un compañero de trabajo en un proyecto

o Incorporación de nuevos recién llegados

o saber cuándo preguntar

· Espíritu de equipo

o Entendiendo a otros compañeros de trabajo

o Fomento de la colaboración con otros equipos (si es en una gran empresa)

No se puede imaginar cómo el ser amable con las personas y ayudarlas a hacer su trabajo les traerá mucho más. Recuerda que para una empresa, si haces bien tu trabajo, eres un 1X. Pero digamos que también está ayudando a 10 personas a hacer bien su trabajo, entonces usted es un 11X y ese es el tipo de personas que necesitan las empresas exitosas.

Si puede obtener estas 3 cosas, será un programador increíble y todos querrán contratarlo. A menos que desee ingresar al mundo de la investigación o convertirse en científico de datos, las matemáticas no son tan importantes.

Sylvain Kalache, el cofundador (Holberton School of Software Engineering en San Francisco), no era bueno en matemáticas.

¡Buena suerte en tu camino para convertirte en un gran programador!

No se requiere absolutamente un buen conocimiento de las matemáticas para escribir programas, aunque en la mayoría de los casos es necesario comprender los conceptos básicos. Con la excepción de la programación de videojuegos, las matemáticas casi nunca son necesarias.

PERO, por lo general, la capacidad de comprender matemáticas y funciones muestra su capacidad de pensamiento lógico y “algorítmico”.

Si puede definir fácilmente un algoritmo, digamos “cómo llegar a casa desde la oficina”, entonces creo que puede comenzar. Pero si es difícil para ti, entonces puedes aprenderlo (y creo que cualquiera puede aprender cualquier cosa en cualquier edad) o elegir otro camino en tu vida si no quieres.

Piense en un algoritmo para llegar a casa desde la escuela:

  1. Cuando suene el timbre, dirígete a la puerta.
  2. SI la puerta no está abierta – abra la puerta
  3. Camina por la puerta
  4. Girar a la derecha
  5. PASEO al semáforo.
  6. MIENTRAS (el semáforo no es “verde”) ESPERE
  7. Caminar a través de la calle
  8. Girar a la izquierda
  9. Caminar a la casa
  10. SI (la puerta está cerrada) abre la puerta
  11. SI (la puerta no está abierta) ABRE la puerta
  12. Camina por la puerta
  13. Cierre la puerta

Suena no muy complicado cuando lees esto; pero esto es lo básico que tendría que tener en cuenta durante todo el día, con muchos niveles de condiciones, recursión, teniendo en cuenta el uso de la memoria física (o virtual), los puntos de falla, los errores de manejo y muchas otras cosas en Cada paso de la creación de un algoritmo. + algunas matemáticas básicas …

Siempre puedes acceder a uno de los cursos de codificación en línea de forma gratuita, como Hora del código: ¡Cualquiera puede aprender o trabajar en Code School o Codecademy: ¡aprende a codificar, de forma interactiva, gratis y pruébalo tú mismo!

Hay muchas personas que piensan que son malos en matemáticas porque simplemente no les fue tan bien en la escuela. La triste verdad es que, a menos que tenga la suerte de tener muy buenos profesores de matemáticas, es muy fácil perder el interés, quedarse atrás y luego quedarse atrás. Las matemáticas son bastante diferentes de otras asignaturas en este sentido.

De hecho, puedes ser mejor en matemáticas de lo que crees. Por ejemplo, conozco a alguien que no lo hizo brillantemente en la escuela pero que puede hacer un patrón de tejido muy complicado sobre la marcha, que es claramente un logro altamente matemático.

Así que prueba la programación. Si realmente lo disfrutas, puede ser lo que te muestre que no eres tan malo en matemáticas, después de todo.

Sí, ciertamente hay una posibilidad. La única forma de averiguarlo es intentarlo . No te preocupes por tus habilidades matemáticas. Vea la respuesta de Richard Kenneth Eng a ¿Cuáles son los lenguajes de programación más fáciles de aprender para los principiantes?

¿Sabes cuál es mi respuesta honesta a esta pregunta, ser alguien que solía obtener una E clara en matemáticas?

Aprende algunas matemáticas.

Es tedioso empezar con, lo sé. Pero aprender los conceptos básicos del álgebra y el cálculo realmente hace mucho y te enseña a pensar. ¡También aplicarás los mismos enfoques a la programación!

Y, obviamente, se puede aprender a programar, todos los que estén interesados ​​e inviertan tiempo pueden hacerlo. ¿Pero con qué dominio quieres empezar? Sitios web, desarrollo móvil, desarrollo de juegos?

Lo que creo que es bueno y funcionó para mí es construir lo que se conoce como conocimiento de la forma T. Básicamente, tienes una comprensión decente de los dominios principales y luego sigues un camino.

Entonces, elija uno para comenzar dependiendo de su interés, busque algunos cursos de video en youtube, intente comprender lo que está viendo y continúe .

El comienzo es intimidante, créeme. ¡Pero hay estos momentos ‘aha’ que hacen que todo valga la pena al final!

Ah, y no olvides aprender algo de matemáticas en el camino si quieres aprovechar al máximo 😉 No importa lo mal que estés en este momento, puedes llegar a ser mucho mejor, igual que yo.

Ser autodidacta está completamente bien, no he tenido a nadie que me haya enseñado nada hasta el día de hoy. Los tutoriales de Youtube, udemy y prueba y error son algunas de las palabras clave que se deben descartar en este contexto.

Buena suerte 😉

Sí tu puedes. Las matemáticas varían en el nivel de dificultad según la comprensión que tenga un individuo. Es por eso que el álgebra puede ser más fácil en comparación con la geometría o viceversa. O algunas personas pueden ser buenas en ambos. Es absolutamente posible que aprenda la programación de computadoras siempre que haga el esfuerzo equivalente a su deseo de aprender.

El primer recurso que recomiendo es buscar en su tienda de aplicaciones aplicaciones gratuitas que enseñen lo básico. Coursera es una aplicación que ofrece múltiples clases que te enseñarán literalmente todo lo que quieras. Así que ve y mira eso.

No estoy seguro de si lo hacen ahora, pero MIT solía ofrecer Open Course Ware para cursos gratuitos de programación, así que visite su sitio y compruebe por sí mismo.

En cuanto a ser débil en matemáticas, un gran recurso es Khan Academy que ofrece hasta Cálculo I y II con lecciones en video y preguntas que ponen a prueba su competencia en cada categoría que debe mantener constantemente para seguir siendo competente.

Otro gran recurso es encontrar una biblioteca local o libros a mitad de precio y comprar un libro de texto barato que le enseñará todo lo que necesita, incluso si no es la edición más reciente.

Al costo más alto, puede tomar una clase o dos en un colegio comunitario cercano o en un curso en línea. Desafortunadamente, no hay cursos “gratuitos” disponibles para las clases principales. O simplemente puede tomar un curso de actualización para todas sus habilidades matemáticas antes de Cálculo y luego tratar de encontrar un tutor local para pagar.

También hay una gran aplicación en la que acabo de responder tu pregunta, ya que otro recurso creíble podría responder a una pregunta que podrías tener, como por ejemplo, dónde comenzar en la programación de computadoras o pedir un tutorial sobre los conceptos básicos, etc.

¡Espero que esto ayude!