Saludos
Sobre tu búsqueda de alojamiento, el mes de julio es ya temporada media/alta, aquí vienen muchos franceses y es su mes de vacaciones, para los españoles es mas el mes de agosto, aunque ahora esto ya se ha diluido mucho.
Imagino que por tu comentario "sin olas" debes venir con chicos/as y quieres estar mas tranquilo. La costa alrededor de Barcelona, la podemos dividir hacia el norte, dirección a Francia, que se caracteriza por arena gruesa y playas profundas, a 3 metros de la orilla ya no haces pie, esta comarca se llama Maresme,
En los pueblos mas cercanos a Barcelona, es decir hasta Mataró, las playas se han erosionado mucho pero hay playas y buena combinación de trenes, pasado Mataró comienzan pueblos con mejores playas pero ahí ya te pones a 1 hora y media de Barcelona, lejos si vuestro viaje es para conocer Barcelona.
La playa sur de Barcelona, se caracteriza por ser largos arenales de arena fina y molesta, el oleaje no acostumbra a ser problema, lo que si hay corrientes.En este caso lo mas cercano a Barcelona es industrial, después el aeropuerto y ahí comienzan las playas.
Esta costa mas cercana no tiene tren, pero si buses, cómodos y bastante a menudo. El tren va por el interior, sale a la costa en Castelldefels.
Antes tenéis Gava que podría ser una alternativa económica si váis de camping, no en carpa, yendo a un bungalow, mirar camping tres estrellas, sino en julio probablemente sea mas económico Castelldefels que Sitges y sino mas adelante, Vilanova no que es una ciudad, pero los siguientes pueblos estan bien, Cubelles, Cunit, tienen tren pero la frecuencia es cada media hora y tardaréis una hora y media en llegar a Barcelona.. así que todo depende de vuestras prioridades.
Espero que mi comentario os ayude a situaros y tomar una mejor decisión.
Saludos cordiales