До 1917 года выражение "гопник" относилось только именно к криминальной среде — от выражения «гоп-стоп», которое в свою очередь произошло от слова «Гоп» — выражение скачка, прыжка или удара, которое упоминается в пословице «не говори гоп, пока не перепрыгнешь». И до 1917 года это слово не было таким распространенным.
Другое значение, близкое к современному, это слово приобрело после 1917 года, вернее, в 1920-е годы в Петрограде. Все петербуржцы (ленинградцы) считают это слово первоначально чисто питерским жаргоном, и вот почему:
В 1920-е годы в Петрограде в гостинице «Октябрьская» (Лиговский проспект, дом 10) и в гостинице «Европейская» (Михайловская улица (Санкт-Петербург)) располагалось Городское общежитие пролетариата (ГОП), куда со всех вокзалов свозили беспризорников, промышляющих в городе уличными кражами и мелким грабежом. Их и прозвали «гопниками» — по аббревиатуре приюта.
Впрочем, одесситы скорее всего оспорят эту версию :). В интернете можно встретить утверждение, что слов