Теория:

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

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

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

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

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

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

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

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

3. Форма на -а, -я у некоторых слов может быть единственной или преобладающей:
бок - бока; век - века, шелк - шелка.
 
4. Формы могут иметь разное значение:
тона (о цвете) и тоны (о звуке), хлеба (о злаках) и хлебы (о печеном хлебе).
 
5. Формы существительных могут различаться по стилистической окраске: борта и устар. борты; дома и устар. домы.
 
6. Наконец, формы существительных могут быть равноправными и взаимозаменяемыми:
года и годы, цеха и цехи (на предприятии), шторма и штормы.
Формы множественного числа родительного падежа существительных
1. Мужского рода:
ботинок, валенок, сапог (но: сапогов-скороходов), чулок (но: носков), без погон (эполет);
 
2. Названия некоторых национальностей (с основой на н и р):
англичан, армян, башкир, болгар, грузин и т.д.;
 
3. Женского рода:
вафель, кочерёг, кровель, оглобель, розог, свадеб, сплетен, долей, пригоршней, свечей, цапель, нянь, простынь, тетей;
 
4. Среднего рода:
ремесел - ремесл, русел - русл, захолустий - захолустьев, побережий - побережьев, снадобий - снадобьев.

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

7. Нормативные формы:
заморозков, клавикордов, лохмотьев, подонков;
мокасин, нападок, панталон, потёмок, сумерек, шаровар; будней, дровней, яслей.

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