Bienvenido a la sección de Preguntas y Respuestas, donde puedes plantear tus dudas e inquietudes técnicas y recibir respuestas de otros miembros de la comunidad. Si deseas consultar el foro anterior puedes hacerlo a través del enlace: Foro Anterior (Solo Lectura)

Estoy haciendo un proyecto y necesito ayuda... ¿Alguien se anota?

2 positivos 0 negativos
1,771 vistas
Hola a todos, emmm bueno, siendo sincero me registre hace 10 minutos para que me ayuden con un proyecto, pero antes de decir la idea basica quiero decir quien soy, mi nombre es José Pineda, tengo 14 y mis conocimientos son de diseñador web. Voy a tomar un curso de programacion donde dan php y Mysql.

 

Mi proyecto es de crear una web parecida a mercadolibre pero que esta sea de venta de video juegos digitales ya que mucha gente a estado vendiendo juegos digitales para PS3 y PS4, y necesito un programador web basicamente.

 

Gracias, saludos.
preguntado por joseelxdd (15 puntos) Jul 14, 2015 en Proyectos
Buenos días, excelente que a tan corta edad ya tengas la iniciativa de iniciarte en este mundo, como recomendaciones mucha paciencia y un poco de lecturas, lo primero que te voy a presentar es http://php.net/manual/es/ ahí vas a encontrar información de la sintaxis del lenguaje, y ejemplos de como usar las funciones que traen. lo demás es un poco de lógica y cualquier duda, no dudes en recurrir a la comunidad. Saludos

3 Respuestas

1 positivo 0 negativos
Tienes 14 años!
Bueno si lo que quieres es hechar bolas te puedo dar unos tips. espero que como "Diseñador no uses dream w."
Te podria pasar un material (en ingles) pero creo que te hace falta muchas cosas para lograr tu objetivo, un curso de php no te va dar la luz, la experiencia no se improvisa se gana horas y horas en la madrugada con cafe y un editor de texto.
respondido por flaviosalas (47 puntos) Jul 20, 2015
Buenas @flaviosalas, sería bueno si compartieras con la comunidad general la documentación que indicas, para que a todos los que lo deseen puedan aprender de la misma, saludos.
Claro que si amigo mio!
debemos rescatar este website. desde que salio este nuevo esquema la pagina a perdido popularidad (lo veo asi)

Algo malo debe estar pasando.

Referente a @joseelxdd no tengo ni idea de cual nivel tenga. Creo que proponerse metas tan grandes limita la productividad. un sistemas se compone de versiones. querrer "un todo" desde el principio nos hace perder el foco.

Hace algun tiempo he tenido la molestia de que nuestro PHP es un lenguaje enmarcado en la web.Es sumanente dificil crear una aplicacion de escritorio con php (Yo cree una con la api de mercado libre que corre por bash usando php hace algun tiempo) pero luego decidi mudarme a C# para este proposito por que hay cosas que son mejores para otros lenguajes.

Digo esto por que es necesario saber HTML+CSS+Javascript+DB antes de comenzar con php. Conocer estas tecnologias te daran mucha experiencia.Luego deberias aprender Bases de datos. porque uno (o por lo menos yo) comienza con el modelo, luego con el diseño (vistas) y al final con el manejador (controlador) el manejador seria clases de php.

asi que @joseelxdd si quieres que tu producto tenga los matices necesarios debes:

1. Crearte un ambiente de trabajo, el ambiente de trabajo debera tener lo siguiente:
    
1.1 Un servidor SVN (es muy importante) y un cliente. te libera de tener codigo en varios directorios, con la extension version uno,,backup el lunes,,... y asi.

1.2 Un servidor de bases de datos y un cliente (normalmente la gente apuesta por mysql)  a mi me encante postgres y pgadmin

1.3 un servidor con apache y php muchos usan xampServer yo siempre instalo de los fuentes (pero eso es mariquera mia)

1.4 un IDE recomiendo eclipse php, es muy pesado y lento pero te lee la sintaxis y carga las clases del proyecto, yo antes pensaba que con gedit tenia todo lo necesario, pero no es asi necesitas herramientas que te acorten el tiempo y el tab+space para atuocompletar un metodo o atributo de una clase tiene un valor incalculable.

1.5 necesitas  la documentacion oficial cada vez que quieras inventar algo. posiblemente ya exista y exista mejor de lo que la puedas escribir, muchas funciones internas de php son escritas en C y eso le da mas rapides, un ejemplo de funciones podria ser "array_column" es facil crearse una funcion similar pero es mucho mas rapida la que php version 5.2 > = nos entrega,  tengo un funcion creada por mi para versiones anteriores pero no es lo mismo.

1.6 el cliente: se llama cliente al codigo que entrega el servidor, para utilizar un "debug en el navegador" instala firebug.

luego que tengas todo esto ya tienes los ingredientes para la sopa. puedes incluir mas ingredientes. un buen ingrediente es un framework, y cual usar? el que te de la gana! el que te convenga, yo (antes pro zend) ahora recomiendo usar Yii porque es una maravilla.
luego que tienes todo esto aun no tienes el almuerzo. (faltaria la parte dificil la receta)

2. Aprender:

2.1. aprender html no propongo links porque eso es muy facil buscate un buen libro en este sitio:http://packtpub.com/ (siempre busco alli) y luego que veas algo interesante descargate por torrent el pdf.

2.2 una vez que sepas decentemente html te toca aprender javascript, ahora hay un monton de desarrroladores que saben usar "con temor" javascript, existen un monton mas que solo saben usar jquery. dependiendo de lo que quieras o consideres bueno te doy dos opciones:

2.2.1 aprende como dios manda javascript y luego aprendes jquery para ahorrar lineas de codigo pues jquery es una especia de framework, la palabra framework significa en castellano marco de trabajo y su definicion es sencilla, en vez de nosotros inventar la rueda usamos una plantilla ("Clase") de rueda que alguien mas invento por nosotros y con la herencia (principios de programacion orientada a objetos) modificamos la forma y el comportamiento de nuestra rueda.la programacion orientada a objetos facilita el desarrollo del sistema y casi todo hoy en dia se basa en poo. si tomas esta opcion te recomiendo este libro que es excelente:https://www.packtpub.com/web-development/object-oriented-javascript-second-editiony luego puedes aprender jquery con un libro como este:https://www.packtpub.com/web-development/learning-jquery-better-interaction-design-and-web-development-simple-javascript-techintenta por el amor a dios buscar documentacion en ingles, en ingles esta lo actual, lo que cumple con el standard, en español estan las cosas del 2003.

2.2.2 solo aprende jquery 2.3. tocaria un framework html tipo bootstrap luego que manejes la parte del html

3. te toca la parte de bases de datos:

3.1 en mi casa tengo un par de libros de bases de datos:Fundamento de sistemas de bases de datos (Elmasri Navathe) y fundamentos de sql( andy oppel) para la parte de sql y bases de datos te recomiendo encarecidamente que te apeges a los standards sql y no al gestor de bases de datos que estes utilizando. por ejemplo postgres maneja arreglos, un arreglo dentro de un campo, esto me parece una maravilla pero no lo implemento porque ni sqlserver, ni mysql manejan esta estrucutura de datos, (algo similar pasa con funciones de mysql que no estan en postgres), entonces mi app estara ligada solamente a un gestor entiendes? algo igual pasa con C y ansi C ,uno debe procurar que el sql que se escriba sea lo mas standar posible para obtener la portabilidad. ya te recomende los dos libros de sql y estan en español (Trow new exception....ja!)

4 Nuestro php:
4.1 Un libro que te recomiendo y siempre lo he recomendado aqui:PHP Object Oriented Solutions [David Powers]  en ingles y en español: Teoría sintáctico­gramatical de Objetos Eugenia Bahit. esta chica es full pana y tiene un par de libros buenos sobre poo y php (español) lo importante de sus libros son las ideas que plasma, no el codigo

5. pluss:
Cuando comencé a programar, comencé con html basico por alla en el 2007(aunque html no es un lenguaje de programacion para mi era programar jaajajaj). luego aprendi php y luego aprendi javascript y termine con bases de datos para el tiempo en que recien salia php5. luego aprendi poo con php

nunca (por lo autodidacta) me puse a investigar sobre algoritmos y esas cosas basicas que hacen que el programador realmente trabaje  con inteligencia. Mis primeros codigos eran un mierdero de html y php juntos con anidaciones de condicionales.

luego por la experiencia aprendi el concepto MVC y OPP como deben ser creadas, yo nunca uso diagramas de caso y uso (pues mentalmente tengo la tecnica para desarrollar a punta de logica y eso es malo si no desarrolas una tecnica de probar pequeños componentes -pruebas sumarias-) ahora tu que estas comenzando no comentas mis errores. debes aprender UML un buen libro que luego revise es este:

5.1 UML y patrones. Introducción al análisis y diseño orientado a objetos Craig Larmaneste; este libro te dara las herramientas mentales (abstacciones) necesarias para partir de la generica idea de un cliente a un modelo de solucion elegante y extendible con el tiempo, no es lo mismo montar un quienes somos ha hacer un sistema web tipo mercado libre. Son muchas tecnologias que trabajan en conjunto para la solucion final.

5.2 Por cierto no busques "videitos" en youtube. No! alli por cada buen video hay miles que alejan de los que es un "DESARROLLADOR"

5.3. Primero domina las herramientas y luego piensa en una solucion. creo que estas comenzando por el techo.

5.4 La manera correcta! lee la manera correcta!

cuando manejes estos temas puedes comenzar a buscar gente para desarrollar algo.

Claro que si amigo mio!
debemos rescatar este website. desde que salio este nuevo esquema la pagina a perdido popularidad (lo veo asi)

Algo malo debe estar pasando.

 

Si, pero lo malo no es el site, es simplemente la apatía de nosotros mismo, por ejemplo mi caso visito el sitio aveces cuando recuerdo, el nuevo esquema nos quito el concepto de solo ser un foro y nos convertimos en un verdadero site, pero ahora un site necesita contenido, ninguno nos hemos puesto a generarlo, de hecho ninguno de nosotros nos ha venido a la idea un post, a pesar de que habían muchas ideas para generar contenido pero quedo en veremos por escusas que los negocios son un poco primero que el colaborar con la comunidad (se entiende hay de algo debemos vivir). Pero en si el cambio fue para mejor, tal vezel problema sea que las personas ahora no encuentran el sitio de Q&A ya que estaban acostumbrados a entrar directo a un foro aunque suene tonto y mucho más en nuestro rubro pero puede ser que sea lo que pasa.

Ahora, con respecto a lo que le indicas al chico, digamos que estoy de acuerdo pero lo corriste empezando =S (es broma),  la información digamos que muy clara, pero tengo una que otra 
1.1 SVN o GIT (recomendado el segundo).  Incluso, crearse una cuenta en github y/o bitbucket no sería mala idea y tiene su fuente en la web (bitbucket brinda 5 repositorios privados de manera gratuita).
1.2 y 1.3 Sin eso casí que se queda sin app (XD). 
1.4 deacuerdo (mientras no nombres al inombrable dw) aunque de los gratuitos uso más netbeans que eclipce, incluso prefiero editores al estilo sublimetext que no me consumen tantos recursos y con los plugins queda casi como un IDE.
de aqui en adelante creo que deacuerdo, solo una acotadción todavía no le nombres frameworks porque  ahí si que lo corres.


P.D: con la 5.2 hay que manejarse muy bien, en lo personal no me incomodan los videitos, pero ahy muchos que he visto que llevan a la mala práctica y a crear aplicaciones con codigo spagueti.

Saludos.


 

Posiblemente tengas razon, nos quedamos de manos cruzada ya va casi mas de un año desde que se monto esta version y no hemos publicado nada. Por mi parte el trabajo me ha absorbido y no tengo tiempo ni para "hacerme la paja" jajajaja (ups esas cosas no se deben de decir aqui),  pero es verdad estoy en proyectos y lo que mas arrecha me da es lo poco que gano. (necesito un nuevo empleo ya no me esta siendo economicamente  fiable donde estoy.)

Estuve pensando en tocar el tema de las conexiones a bases de datos aqui en el site, todavia hay personas que usan mysql_connect y pg_connect y lo que mas me desagrada es cuando viene aqui buscando solucion y muestran un fragmento de codigo con esas clases de aberraciones. uno les diria por un instante "Animal has las vainas bien, no seas tan mediocre" pero ganarse enemigos en nuestra comunidad no es la manera de hacer la diferencia.

posiblemente necesitamos una seccion donde se hable de la pdo algo practico, con un par de videos tipo youtube (pero bien!) que resuman el modelado y como deben hacer las conexiones y las sentencias sql para evitar injeccion sql entre otras cosas. creo que seria muy util tener ese tipo de contenido ; asi cuando venga alguien pidiendo ayuda y muestre un "*_conect (dbname.,.dbhost,dbuser);"

Se le responderia facilmente:
1. Leete sobre las conexiones a las bases de datos en el enlace "tal" del sitio y luego que corrigas tu mediocre codigo, hablamos sobre tu problema.

Creo que asi se le enseñaria a regañadientes a los nuevos. darles el pan no es ayudarlos.
(ejemplo de lo que digo http://php.org.ve/qa/171/realizar-resta-en-un-campo-con-una-consulta-update
el pana con un mysql_connect y nosotros dandole la palmadita en la espalda al usuario para que siga haciendo mal las cosas)

De verdad que tengo ganas de hacer un pequeño manual sobre las conexiones con pdo. pero por ahora  tengo que terminar un proyecto y luego veremos. Si quieres te anotas conmigo en eso carlos.

referente a git:
Yo no uso git porque el codigo de la aplicacion es para una empresa privada y git es un repositorio publico, tampoco quiero uno como bitbucket porque ahora son gratuitos pero el dia que les de la gana de quitar esa posibilidad te jodes.

Algo malo me paso con ubuntuOne que era grautito un dia decidieron que no era rentable y me volaron los datos.

Tambien esta el factor internet, puede que no tengas internet. lo mejor es tener tu  servidor svn, saber git pero eso es un plus para tu curriculum.

otra cosas todo el punto 1 es una lista de los programas que necesitas para programar, es obvio que sin php (por ejemplo) no puedo programar php.
es  todo mi pana.
Saludos


 

Que tal flavio, yo estaba pensando en ir más abajo, incluso empezar por lo mismo que hablamos aquí, pero con más detalles, indicar que el lenguaje técnico es importante y demás, no algo de como se declara una variable ni nada que ya hay mucho en la web, sino de que hacer para empezar como empezar, que errores cometimos y cometen normalmente los devs php cuando comienzan, etc.

Si lo deseas en lo que tengas tiempo, me indicas por acá por el foro y nos ponemos deacuerdo e iniciamos el post, porque de verdad si ya nos montamos en este site y nos hemos quedado varados, saludos.

P.D: git no es un repo publico, es un control de versiones, github es el que ofrece esos repo publicos al igual que bitbucket, mosca con eso
Cierto! deberiamos comenzar por algo general.
dale carlos creo que tienes mi gmail (si no salas.flavio@gmail.com)
cuando tenga el tiempo te aviso.

P.D: me refereia a github no a git. git y SVN  funcionan para lo mismo. (con algunas diferencias)
0 positivos 0 negativos
Hola José.

Es un poco dificil la situacion, en tu caso tienes la idea pero no el conocimiento de como hacerlo... existen otras personas que tienen el conocimiento pero no se nos ocurre nada o no tenemos tiempo porque nos dedicamos a proyectos o son empleados de 8 horas, no se que tan factible sea tu idea pero se escucha interesante.

Creo que la mejor opcion es que escribas todo muy bien de lo que quieres hacer y luego trates de venderle la idea a un desarrollador para que ambos puedan emprenderla.

Tambien puedes verificar herramientas ecommerce (tiendas en linea) que ya existen como magento, prestashop etc....

Saludos.
respondido por oyepez003 (38 puntos) Jul 20, 2015
0 positivos 0 negativos
hola jose, buenas noches. que tal vas con el proyecto que piensas realizar. ?
respondido por freddymaluenga9 (14 puntos) Ene 10, 2016
Es una tienda de ventas de juegos de PS4, tipo ps3maracaibo.com, pero que haya mas vendedores
Me gustaría unirme al proyecto.
Bueno tienes un skype o algo por donde nos podamos comunicar?
Skype=fred-krud-jason / mail=freddymaluenga@gmail.com.... Me escribir por donde mas guste.
...