1. Polega na znajdywaniu jakiegoś rozwiązania w zależnie od problemu: np masz Logujących użytkowników i chcesz ich zapisać i podzielić i to jak ich podzielisz w czym zapiszesz czy np w bazie, po czym ich rozróżnisz zalezy od Ciebie i to wpływa na to jaka bedzie STRUKTURA implementacyjna programu.
2.Ogólnie weź jakiś problem np, jak wydać reszte najmniejszą liczbą pieniedzy mając do dyspozycji jakieś monety... tego się nie da sprawdzić "od tak" to po prostu się wyczuwa jak widzi się problem - im LEPSZE/ WIĘKSZE logiczne myślenie tym trudniejsze problemy rozwiążesz, druga sprawa tym więcej ROZWIĄZAŃ znajdziesz dla łatwiejszych problemów
Pytanie po co chcesz spełniać to logiczne myślenie? To się nabiera latami pracy - nie ma się tego od tak, jednym idzie to lepiej stąd mają ścisły umysł np. są dobrzy z matmy, czy obliczeń, a niektórzy niestety muszą włożyć w to dużo pracy.
Pracuj dużo z matematyką: w ciągu lat sam poznasz odpowiedź. Skoro pytasz to znaczy że tej logiki jakoś jeszcze nie masz wyuczonej lub tego nie czujesz.
Da się. Polecam książki - artykuły np oparte o matematyczne zagadnienia, algorytmy... rozwiązujące jakiś problem, zagwozdkę. Tutoriale o rozwiązywaniu właśnie tego typu zagadnień : i analizę podejścia do tego, może właśnie szukania jakiś innych lepszych rozwiązań? Lub GORSZYCH ( mam na myśli mniej efektywnych, wolniejszych -ale dających poprawne rozwiązanie ) problemu, stworzonych przez Ciebie step by step.
Książki algorytmiczne są fajną sprawą,