По второму пункту - если не знаете, какие проекты делать, попробуйте делать учебные по всевозможным туториалам, которых предостаточно в инете. Хоть какая-то практика
Ну конечно, чтобы работать с фреймворком или библиотекой на каком-либо языке программирования, нужно знать и сам этот язык. Только тогда работа станет эффективной