Mi trabajo me está pagando para pasar del lenguaje PHP procedimental al orientado a objetos. ¿Qué consejo tienes para ayudarme a aprender lo más rápido posible?

Sugeriría hacer un curso intensivo en clase o un curso en línea. Pero elija uno que apoye y refleje cómo aprende naturalmente (cómo su cerebro asimila y retiene la información de forma natural)

No estoy seguro de dónde vives, pero una escuela como AcademyX en San Francisco me ha ayudado a aprender un par de lenguajes de programación de manera efectiva y rápida (especialmente Jacascript).

Y los cursos en línea en Lynda: Cursos en línea, clases, capacitación, tutoriales y Codecademy: aprender a codificar de forma interactiva y gratuita me ayudaron a aprender específicamente PHP orientado a objetos rápidamente cuando estaba acostumbrado a PHP procesal durante años.

Antes de tomar las clases en Lynda, primero hice una búsqueda en la web para saber qué es OOP porque realmente no entendía el concepto Y porque diferentes personas tienen diferentes formas de explicar cosas potencialmente complejas.

Aprendo “panorama general” a los detalles en lugar de detalles a “panorama general”. Por ejemplo, algunas personas usarán toda la jerga para explicar los detalles de un proceso, lenguaje, etc. y solo entrarán en detalles sobre cómo funciona desde el salto. Mi cerebro simplemente no funciona de esa manera. Otras personas explicarán el propósito y el razonamiento detrás de un sistema o proceso, posiblemente lo compararán con algo antitético y luego comenzarán a entrar en detalles desde lo básico hasta lo más complejo. Así es como aprendo porque así es simplemente cómo funciona mi cerebro.

Me gustó Lynda porque los cursos venían con archivos, proyectos específicos para crear al final del curso y personas reales que enseñaban el curso paso a paso. Me gusta Code Academy porque enseñan al construir de básico a complejo al hacerte escribir código desde el principio.

También hay campamentos de arranque de código con ubicaciones físicas como Coding Bootcamp – Campus y programas de codificación en línea y varios otros como los que se encuentran aquí. Revise los bootcamps de programación PHP si tiene el tiempo y el dinero dedicados. Alternativamente, como digo, puede encontrar programas en el sitio como los ofrecidos en AcademyX.

Con todo, la forma más efectiva que encuentro para aprender rápidamente es encontrar un programa que refleje cómo aprendes de forma natural. Espero que esto ayude.

Supongo que quiere aprender a ser un ingeniero serio con respecto al diseño OO, en lugar de simplemente piratear con clases de PHP (que le enseñarán muy poco).

El punto de “estar orientado a objetos” es definir el mundo a la aplicación de manera organizada. Comienza con un “análisis orientado a objetos”, utilizado durante el diseño para dividir el mundo en elementos conceptuales coherentes con responsabilidades y capacidades claras. El “diseño orientado a objetos” luego asigna estas ideas a un lenguaje de programación real como PHP.

Le sugiero que obtenga un buen libro sobre el tema. Aquí hay dos:

Análisis y diseño orientado a objetos con aplicaciones (un clásico) por Grady Booch

Análisis, diseño e implementación orientados a objetos: un enfoque integrado (temas de pregrado en informática) (diseñado para la enseñanza moderna) por Brahma Dathan y Sarnath Ramnath

Parece que no está familiarizado con la programación orientada a objetos y el sistema de objetos PHP. Considere Objetos PHP, Patrones y Práctica, un buen libro que cubre el sistema de objetos PHP [1]. Además, es útil comprender el paradigma general de OOP. El paradigma de OOP es más importante que la sintaxis de OOP ya que el objetivo de OOP es organizar el código y los datos de manera efectiva. Cuando crees que tu programa está en objetos que en código, puedes programar efectivamente en OOP.

Notas al pie

[1] Objetos PHP, patrones y práctica | Matt Zandstra | Apress

PHP es fácil. Estaba en una situación similar en 2014 y solo me dieron una semana para comprender PHP. Era un programador de Delphi y C # en ese momento, pero aún así solo tardé 4 días en aprender la mayoría de los entresijos.

Después, realmente depende de qué marco está utilizando.

Para mí fue Code Igniter al principio, que fue horrible y luego Laravel, que fue hermoso. Para CI, tuve que pedir ayuda a mis compañeros o al desbordamiento de la pila de fregado. Para Laravel, la mayor parte se encontró fácilmente en su documentación o Laracasts.

More Interesting

Soy un astrónomo aficionado, entonces, ¿qué telescopio es mejor para mí: el Celestron PowerSeeker 70AZ o el AstroMaster 70AZ?

Recibí una oferta para arrendar un Mercedes Benz CLA 250 2014 por pago inicial cero y solo pagar $ 1327 por impuestos y $ 445 por mes durante tres años con un límite de 10k millas con la opción de comprar más millas. ¿Es esta una buena oferta?

Soy indio y me uniré a IIT, Chicago en agosto. Como estudiante, ¿qué tan difícil puede ser vivir allí? ¿Qué cosas debo saber al mudarme a Chicago desde la India?

Me está costando mucho resolver mis primeros problemas en SPOJ y CodeChef. ¿Que puedo hacer?

Noté que, a veces, cuando escribo, mis palabras no dicen exactamente lo que quiero y me voy en la dirección equivocada. ¿Esto es normal? ¿Cómo puedo obtener más control sobre las implicaciones de mis palabras cuando escribo?

Quiero comprar una guitarra acústica o electroacústica ¿Cuál debo comprar?

Estoy a punto de comprar un Royal Enfield Classic 350cc. ¿Cuáles son algunos consejos o sugerencias sobre su mantenimiento o uso?

Articulante y comprensivamente di respuestas sobre Quora. ¿Por qué no debería sentirme mal porque los OP y los espectadores ignoraron mis pensamientos críticos?

Soy una niña brahmin. Y mis compañeros me están acosando. ¿Qué tengo que hacer?

Quiero preparar un exuberante campo de cricket verde en un campo áspero. ¿Alguien puede decirme el proceso detallado de cultivar exuberante hierba verde para campo abierto?