Теория:

Род имён существительных
Все имена существительные относятся к одному из трёх родов:
мужской родконь, мальчик, папа, воевода;
женский родземля, мать, дочь, рожь;
средний родкольцо, знамя, село.

В русском языке есть также группа имён существительных общего рода, которые могут обозначать лицо мужского и женского пола:
большой (большая) сластёна, мой (моя) коллега.

Существительные общего рода в современном русском языке имеют, как правило, разговорно-просторечную стилистическую окраску и выражают эмоционально-экспрессивную оценку неодобрительности:
плакса (разг.), рохля (разг., неодобр.), забулдыга (простореч.), забияка (разг.) и т. д.;
реже они являются стилистически нейтральными:
калека (нейтр.), сирота (нейтр.) и т. п.

Несклоняемые имена существительные иноязычного происхождения распределяются по родам следующим образом:
 
к мужскому роду относятся:
названия лиц мужского пола (портье, конферансье),
названия животных и птиц (кенгуру, фламинго);
 
к женскому роду относятся:
названия лиц женского пола (леди, мадам);
 
к среднему роду относятся:
неодушевлённые существительные (кашне, метро).
 
Исключения:
к мужскому роду относятся:
слова кофе (напиток), сирокко (ветер), торнадо (ураган), сулугуни (сыр), пушту, бенгали и др. названия языков народов мира;
 
к женскому роду относятся:
цеце (муха), иваси (сельдь), кольраби (капуста), салями (колбаса);
 
существительные типа протеже, визави, хиппи, инкогнито относятся и к мужскому, и к женскому роду;
 
только во множественном числе употребляется слово жалюзи.

У несклоняемых имён существительных иноязычного происхождения могут наблюдаться колебания в роде, при этом одна из форм является стилистически нейтральной, а другая — разговорной, например:
 
кофе (м. р., нейтр.) — кофе (ср. р., разг.);
манго (ср. р., нейтр.) — манго (м. р., разг.);
бренди (ср. р., нейтр.) — бренди (м. р., разг.) и т. д.

Род несклоняемых имён собственных иноязычного происхождения определяется по родовому слову:
Сочи — м. р. (город); Миссисипи — ж. р. (река); «Таймс» — ж. р. (газета); Онтарио — ср. р. (озеро).

Род аббревиатур определяется по роду ключевого слова:
ВДНХ — ж. р. (выставка); ВВЦ — м. р. (центр) и т. п.

Примечание.
Если аббревиатура склоняется, то род определяется по окончанию,
например: вуз (–а, –у, –ом, –е) — м. р. (ср.: высшее учебное заведение).
Род несклоняемых имён существительных обозначается синтаксически в формах прилагательных, причастий и т. д.:
крепкий кофе; сперва мадам за ним ходила, потом мосье её сменил (П.).
 
Обрати внимание!
При определении рода некоторых существительных возникают трудности; их надо запомнить:
тюль, –я (м. р.), шампунь, –я (м. р.), рояль, –я (м. р.), вуаль, –и (ж. р.).
В случае затруднений следует обращаться к орфографическому словарю.
Число имён существительных
Имена существительные изменяются по числам:
книга — книги.
 
Однако в русском языке есть существительные, имеющие форму только единственного числа:
студенчество, молоко;
или только множественного:
ножницы, ворота.
Трудные формы множественного числа имён существительных
Формы множественного числа именительного падежа существительных проверяются в словарном порядке.
 
В современном русском литературном языке варианты, колеблющиеся в форме им. п. мн. ч., насчитывают свыше \(300\) слов.
Очагом распространения флексии –а(–я) являются сферы просторечия и профессионального языка.
В связи с этим формы на –а(–я) имеют часто разговорную или профессиональную окраску:
договора, слесаря, токаря.
 
Формы же на –ы(–и) более нейтральны и для большинства слов отвечают традиционным нормам литературного языка.
Однако в некоторых случаях формы на –а(–я) уже вытеснили формы на –ы(–и).
Закономерности, облегчающие выбор окончания именительного падежа множественного числа
1. Склоняемые существительные среднего рода, начальная форма которых оканчивается на -ко, имеют безударную флексию мн. ч. им. п. –и:
личики, пёрышки, яблоки, брюхи.
  
Исключение: войска и облака.
2. Остальные существительные среднего рода в форме мн. ч. принимают окончание –а(я):
болота, поля, моря, окна.
 
3. Форма на –а(я) у некоторых слов может быть единственной или преобладающей:
бок — бока; век — века, шёлк — шелка.
 
4. Формы могут иметь разное значение:
тона (о цвете) и тоны (о звуке), хлеба (о злаках) и хлебы (о печёном хлебе).
 
5. Формы существительных могут различаться по стилистической окраске: борта и (устар.) борты; дома и (устар.) домы.
 
6. Наконец, формы существительных могут быть равноправными и взаимозаменяемыми:
года и годы, цеха и цехи (на предприятии), шторма и штормы.
Формы множественного числа родительного падежа существительных
1. Мужского рода:
ботинок, валенок, сапог (но: сапогов-скороходов), чулок (но: носков), без погон (эполет);
 
2. Названия некоторых национальностей (с основой на н и р):
англичан, армян, башкир, болгар, грузин и т. д.;
 
3. Женского рода:
вафель, кровель, оглобель, розог, свадеб, сплетен, долей, пригоршней, свечей, цапель, нянь, простынь, тётей;
 
4. Среднего рода:
ремёсел — ремёсл, русел — русл, захолустий — захолустьев, побережий — побережьев, снадобий — снадобьев.

5. Нормативные формы:
верховьев, низовьев, устьев (также подмастерьев, муж. р.), плеч, яблок, блюдец, зеркалец, корытец, одеялец, коленец, полотенец, щупалец, болотцев, кружевцев (от кружевце) и кружевец (от кружевцо).
 
6. Вариативные формы существительных, употребляющихся только во множественном числе:
граблей — грабель, ходулей — ходуль, выкрутасов — выкрутас, рейтуз — рейтузов, шорт — шортов.
 
7. Нормативные формы:
заморозков, клавикордов, лохмотьев, подонков;
мокасин, нападок, панталон, потёмок, сумерек, шаровар; будней, дровней, яслей.
 
8. Обычные окончания –ов находим у существительных:
рельсов, помидоров, баклажанов;
но в устной речи сказывается стремление к «экономии»:
пять грамм, килограмм помидор.
Источники:
Гольцова Н. Г., Мищерина М. А., Шамшин И. В. Русский язык. 10–11 классы. — 8-е изд. — М.: ООО «ТИД "Русское слово — РС"», 2011. — 449 с.
Розенталь Д. Э., Теленкова М. А., «Словарь трудностей русского языка», 5-е изд., доп. — М.: Рус. яз., 1986. — 704 с.