After learning the syntax of a language, next step is to learn the concepts of OOP: Inheritance, Encapsulation, Polymorphism, and Abstraction. Then after that, next is Design Patterns.
yan ang mga basics na dapat mo malaman, then after nyan, try to improve your logical thinking. Don't forget that all those mentioned above are just like tools, you need to know how to use them best. Sa current work ko, dami na ako encounter na programmer, daming alam sa programming language pero pag binigyan na ng problem e.g. fixing software bug, sobrang tagal makapagbigay ng analysis, madalas wrong analysis pa, dinadaan nalang sa workarounds, yung tipong hindi talaga napo-point out yung ultimate root cause. Nakikita kong reason, some people stop asking themselves kung baket ganito at ganyan yung design ng software at kung ano ba talaga yung ultimate goal kung baket ganito at ganyan yung requirements ng software, etc. So sa case mo since wala kapa sa actual job, pwede ka nga magparticipate sa mga forums like open source software then help to think and fix bugs.
Pag mag aapply ka for a job, una titignan is yung skillset, so you need a good resume, then after nun is exam/interview, dito mo kelangan yung good logical thinking especially sa technical interview and ofcourse good communication. I just also want pount out, a certification is nothing if you can't demostrate that you are really certified but ofcourse it helps you to pass to the first stage of job application(to get a job interview).