management - Una buena práctica/proyecto para programador PHP
php project management (14)
¡Haz lo que todos hacen! Construye tu propio blog / motor de blog
¡Venga! Admítelo, todos tenemos un medio terminado en alguna parte!
¡Puede implementarlo usando MVC, tal vez algunos ORM y algunos XML / XSLT para una buena medida! ¡Resuma y defina sus separaciones de interés!
Incluso podría volverse un poco loco y construir una tienda de blogs sin visión con una interfaz REST para que las personas puedan construir sus propios front-end y simplemente usarlo como una capa de tienda semántica.
Sé OOP (pero no experto) en PHP. Hoy en día quiero construir algo, ya que es el comienzo del semestre de vacaciones (3 semanas). ¿Tienes buenas sugerencias para mí?
(nota: soy estadístico, y sé C, C ++, Minitab, MATLAB, SPSS, SAS, R y el diseño de la base de datos) No tiene que ser algo relacionado con las estadísticas.
Ayuda a la comunidad, encuentra un proyecto de código abierto en el que puedas contribuir. Crea algo para Moodle , joomla , Zenphoto Gallery . Esto también es bastante educativo, ya que aprendes a codificar "hasta estándares".
Construye un blog simple. Esa es una primera tarea común para alguien que está aprendiendo y / o practicando un idioma determinado.
Construye un portafolio electrónico de tus competencias.
¡También puedes participar en un proyecto de código abierto! -> Algunos ejemplos de código abierto de proyectos de PHP aquí
Crear un ORM, MVC Framework o un CMS siempre es divertido :-)
Creo que un sitio de tipo de red social es bueno si solo quieres aprender muchas cosas porque un sitio de tipo de red social puede tocar sobre todos los aspectos de PHP cuando creas cosas como esta para eso ...
- Sistema de autenticación de usuario
- Blogs
- foros
- perfiles
- sistema de administración
- almacenamiento en caché
- sistema de boletines
- API REST
- solo hay mucho más, por eso me gusta trabajar con ellos, puedes hacer un poco de todo
Dado que ya conoce las estadísticas, ¿por qué no captar uno de los conjuntos de datos de estadísticas disponibles en la web para que cualquiera pueda usarlo y analizarlo? Puede mantener su interés, permitirle construir algo útil y analizar datos reales. Los conjuntos de datos de NYC están disponibles aquí: http://www.nyc.gov/html/datamine/html/home/home.shtml
Escribí algo entre framework y CMS. Esa fue una muy buena experiencia para mí, y he aprendido mucho: cómo escribir una conveniente biblioteca de base de datos, MVC, manejo de temas, panel de control de administración, interfaz de usuario, etc. Y le aconsejo algo similar a usted.
Estoy equivocado, probablemente, pero no me siento cómodo escribiendo guiones OOP, que solo van unos pocos milisegundos. Será mejor que lo use en un proyecto que se ejecute durante unos pocos minutos / días.
Entonces, trataría de escribir un demonio de UNIX.
(He leído un montón de cosas interesantes sobre la construcción de demonios de UNIX en PHP en George Shlossneigl (o así) "Programación profesional de PHP".)
La buena manera de aprender PHP es codificar muchos tutoriales disponibles en línea. Juega un poco enviando formularios y usando las funciones $ _POST y $ _GET.
Me gustaría construir algo que te importe, algo en una tarea o dominio de problemas en el que estés interesado. De lo contrario, cuando las cosas se ponen difíciles, dices "por qué molestarse" o "ya hay algo que hace esto".
Si estás interesado en las estadísticas, un buen proyecto podría ser escribir algo de PHP / HTML / JS para consultar un conjunto de datos y ejecutar algunos análisis (media, modo, filtrado por fecha, otros criterios). También sugiero hacer alguna interacción dinámica de estilo AJAX con jQuery. De esa manera, obtendrá una buena idea de cómo funciona PHP y cómo usarlo para representar algo interesante en HTML.
Lo mejor de todo es que puede resolver un problema real que usted o un colega tiene, en lugar de escribir el código de desecho sin ningún valor.
Podría crear un CMS (Sistema de gestión de contenido) que sería útil y un poco diferente de un blog.
Probablemente no sea la mejor respuesta, pero me gusta este pequeño ejercicio como un calentamiento rápido
cree una carpeta con un número aleatorio de archivos en blanco (p. ej., 9) cada uno con un nombre completamente aleatorio, haga un bucle foreach y cambie el nombre de cada archivo de forma incremental; luego, al mismo tiempo, escriba en cada archivo un valor de incremento negativo
orig file-name a b c d e f g h i
file-name 1 2 3 4 5 6 7 8 9
file-content 9 8 7 6 5 4 3 2 1
Construye algo que usarás.
Si crees que te gustaría bloguear cosas, crea un motor de blogs. Si quieres un sitio web, construye un CMS. Si te gusta la fotografía, crea un sitio web de portafolio con imágenes subidas, etc. Si tienes un montón de discos de vinilo / CD / Magic Cards / DVD antiguos que te gustaría catalogar, crea una herramienta para eso. Si tiene muchos otros proyectos en marcha, cree un sistema de seguimiento de problemas / listas de tareas pendientes. Tienes la idea
Aprenderá mucho comiendo su propia comida para perros, y realmente lo empujará a mejorar su proyecto.