Mimuss, для работы с ORM знать SQL вовсе не обязательно и соотносить цепочку операции ORM с SQL-запросом тоже в большинстве случае не нужно. Но знание SQL позволяет лучше понимать работу ORM и весьма полезно при оптимизации.
Mimuss, не понял ваших вопросов. SQL используется при работы с реляционными базами данных. Смысл писать логику на стороне БД иногда есть, а иногда нет, от конкретной логики зависит. Основной минус этого - "размазывание" логики, что усложняет сопровождение системы. Плюс в том, что иногда это позволяет добиться существенного прироста производительности. PL/pgSQL используется как раз тогда, когда логика переезжает в БД, а БД - это PostgreSQL.
Mimuss, на чистом SQL выглядеть будет примерно так:
SELECT
q.question_text,
q.pub_date
COUNT(c.id) AS choices_count
FROM polls_question AS q
LEFT OUTER JOIN polls_choice AS c
ON (q.id = c.question_id)
GROUP BY q.id
HAVING choices_count > 0;
Mimuss, по-настоящему набить руку можно только в процессе работы. А без работы остаётся только выдумывать себе пет-проекты или смотреть на фриланс-биржах заказы и пытаться их делать.
AlbertPerminov, во-первых, хакерство - самая сложная часть ИТ, требующая глубокого понимания технологий. Так что, если хотите стать хакером, готовьтесь потратить много времени и сил. Во-вторых, это бесконечный процесс. Чем дольше учишься и практикуешься, тем более хорошим хакером становишься. Отходишь от дел, начинаешь отставать. Наконец, Ассемблер в основах вполне можно выучить за несколько месяцев.