Родился 16.11.1905 г. в с. Каноково (ныне Успенского района Краснодарского края) в семье крестьянина. Русский. Окончил сельскохозяйственный техникум, работал механиком дорожного хозяйства в Северной Осетии.
В Красной Армии с декабря 1941 г., в действующей армии – с января 1942 г.
Стрелок 1-го отдельного стрелкового батальона 4-й г стрелковой бригады (9-я армия, Закавказский фронт) гвардии рядовой Шапошников Я.Ф. отличился в ноябре 1942 г. в боях за с. Гизель Пригородного района Северной Осетии. 7 ноября в бою с 6 танками противника поджёг 2 из них. 8 ноября с группой бойцов захватил вражеский ДЗОТ.
9 ноября после гибели в бою за село командира роты Шапошников взял командование ротой на себя, и рота выполнила поставленную задачу.
Из наградного листа:
«Красноармеец Шапошников Я.Ф. в боях с крупной группировкой фашистских войск в районе сел. Гизель проявил исключительное мужество, стойкость и героизм, доходящие до самопожертвования. На подступах к окраинам Гизель противник создал сильно укрепленные узлы сопротивления. На каждой высоте были установлены станковые пулеметы с круговой системой огня, каждый отдельный домик был превращен в ДЗОТ, фашистские танки не только патрулировали перед передним краем обороны гитлеровцев, но бросались противником в контратаки группами от 10 до 40 шт. 7 ноября после сильного артиллерийского и минометного обстрела и бомбежки с воздуха противник бросил против боевых порядков батальона 15 танков и до роты автоматчиков; на роты, где был гвардии красноармеец Шапошников, шло 6 танков. Гвардии красноармеец Шапошников добровольно вызвался вступить в единоборство с ними. С противотанковыми гранатами и бутылками КС (жидкость «КС», смесь с высокой температурой горения, до 1000 градусов, вода ее не тушила совсем) он пополз навстречу бронированным чудовищам и подбил 2 танка, из которых один сгорел, остальные танки, а за ними и автоматчики повернули обратно. Кроме этого, ведя огонь из винтовки по отступающим автоматчикам, гвардии красноармеец Шапошников истребил при этом 8 фашистов.
8 ноября, опять-таки добровольно, гвардии красноармеец Шапошников возглавил небольшую группу бойцов, подполз к одному из вражеских ДЗОТов и сначала блокировал его, а затем забросал гранатами. При этом было уничтожено 2 станковых пулемета и 10 гитлеровцев. В ходе ожесточенных боев гвардии красноармеец Шапошников по своей инициативе, не ожидая приказа командира роты, заменял выбывших из строя командиров взводов и, умело руководя боем, воодушевлял бойцов и командиров личным примером героизма, выполняя приказы командира роты.
10 ноября противник артминогнем и танками расстроил боевые порядки роты, командир роты потерял управление бойцами. Тогда командование батальона назначило тов. Шапошникова командиром роты, и он быстро восстановил нарушенные боевые порядки. Рота не только сдержала натиск врага, но и заняла выгодный рубеж для сосредоточения атаки. По получении боевого приказа о штурме с. Гизель гвардии красноармеец Шапошников смело и уверенно повел свою роту. Первым ворвался в селение. Рота овладела 3-мя домами и свинофермой, создав тем самым плацдарм для проведения дальнейших наступательных операций батальоном. В этой схватке с фашизмом рота истребила 30 гитлеровцев, лично тов. Шапошников истребил 4-х гитлеровцев.
За проявленную стойкость, мужество и героизм в борьбе с немецкими оккупантами ходатайствую о присвоении гвардии красноармейцу Шапошникову звания «Герой Советского Союза». Командир 4 ГСБр (горнострелковой бригады) гвардии полковник Даниелян».
Звание Героя Советского Союза Шапошникову Якову Фёдоровичу присвоено 31 марта 1943 г. с вручением ордена Ленина и медали «Золотая Звезда» (№ 742). Награждён медалями.
В 1944 г. окончил Челябинское автотракторное военное училище. Был командиром автовзвода в Орджоникидзевском военном училище связи. С октября 1945 г. младший лейтенант Шапошников Я.Ф. находился в запасе. Жил и работал в г. Минеральные Воды Ставропольского края.
Умер 25 мая 1981 г.
В г. Минеральные Воды в Аллее Героев установлена стела с барельефом Я.Ф. Шапошникова.