Можете провести аналогию с языками программирования - если вы "наизусть" учите язык, то вам будет тяжело. А если вы понимаете конструкции, понимаете алгоритмы и структуры, что вы хотите сделать - то обернуть это в (почти) любой язык программирования большого труда не составляет. Да, конечно сначала вы будете гуглить "foreach <languagename>", но это никоим образом не относится к тому, что вы знаете решение, придумали алгоритм\архитектуру, какую хотите написать, а уже положить ее на конкретный язык\фреймворк - зачастую дело техники
*да, понятно, что есть исключения, есть особенные языки, есть языки, где привычные конструкции или не работают, или совсем другие, есть языки, где свои тонкости есть, свои стандартные подходы к тем или иным вещам, но условно c++/Java/Python - между ними не слишком сложно переключаться на идейном уровне