<div dir="ltr">Myslím že se dostáváme přesně do té fáze, kdy člověk, který poslal dotaz na jednoduchý problém, má chuť zaklapnout notebook a jít ven, protože jeho původní otázka se zvrhla.<div><br></div><div>Pokud někdo začíná a chce nabrat zkušenosti, je daleko lepší aby začal na ORM. S ORM postaví malé projekty daleko rychleji a paradoxně i stabilněji než s použitím čístého SQL a bud se mu se vším pracovat daleko líp. Zároveň pokud si budet hledat práci, tak málokterý startup či větší firma nepoužívá ORM ať jako Django ORM nebo SQLAlchemy, takže bude mít výhodu, protože bude na daný způsob práce zvyklý. Až bude muset řešit výkonostní problém, tak se naučí SQL, jak fungují transakce, jak se chová JOIN apod. a hezky se mu to propojí dohromady.</div><div><br></div><div>Pokud budou chyby v databázi, tak se k nim dostane stejně jako kdyby uměl psát query v SQL. Nastavuje se někde, že je uživatel neaktivní? Problém stejně bude hledat v kódu. Jiný datový typ, než jaký je ve schématu, stejně neuloží. Opravit chyby? Napíše si skript, který bude používat SQLAlchemy a data si opraví. Až to bude potřebovat udělat efektivněji, tak začne zjišťovat, jak to udělat přímo v SQL atd.. ORM nezastírá realitu v databázi, pouze nabízí alternativní způsob práce s daty v databázi. A proč tady řešíme nucení technologie zákazníkovi? Rovnou můžeme začít řešit, co dělat, když zákazník řekne, že chce Javu. Jedná se o problémy, které se řeší projekt od projektu.</div><div><br></div><div>Podle toho, co tady čtu, by měl půl roku studovat jak funguje SQL a pak teprve začít něco psát. To, dle mého, není vhodný přístup, protože je daleko lepší začít něco tvořit a učit se za pochodu. Takže za mě, ať začne s ORM, kde nejlepší volba je SQLAlchemy a učí se během tvorby svého projektu. A sám časem přijde na to, jestli mu to tak vyhovuje nebo chce zjistit, jak to doopravdy funguje a vyplatí se mu psát čisté SQL. </div><div><br></div><div>Kdo z vás napřed studuje protokol, přes který komunikuje ovladač s televizí a až se ho naučí, začne ovladač používat?</div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-12-29 9:52 GMT+01:00 zu1234 <span dir="ltr"><<a href="mailto:zu1234@seznam.cz" target="_blank">zu1234@seznam.cz</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div text="#000000" bgcolor="#FFFFFF">
    <br>
    <div class="m_-6790398843453145307moz-cite-prefix">Dne 28.12.2017 v 22:19 Petr Blahos
      napsal(a):<br>
    </div><span class="">
    <blockquote type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div dir="ltr">
                <div><br>
                </div>
                <div>Začínat s jazkem SQL je předčasná optimalizace.
                  Začni s ORM. Doporučil bych SQLAlchemy ORM nebo Django
                  (pokud chceš dělat webové aplikace). Na drtivou
                  většinu věcí ti to bude stačit. Jazyk SQL je pro běžné
                  potřeby zbytečně nízkoúrovňový. Psát, testovat a
                  udržovat kód se syrovým SQL je velká ztráta času.</div>
                <div><br>
                </div>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div>:-) To je o úhlu pohledu. Aby člověk věděl, co v
              databázi vůbec lze efektivně udělat, musí </div>
            <div>chápat ten relační způsob myšlení, a obávám se, že ORM
              jej od toho spíš může odvést. </div>
            <div>Navíc když nebude mít python, bude mít pořád to SQL,
              které asi bude volat z jakéhokoliv</div>
            <div>jazyka, nebo možná někdy dokonce přímo. A nebude se
              divit, co je to ten select, protože</div>
            <div>v sqlalchemy ORM se přece píše query...</div>
            <div><br>
            </div>
          </div>
        </div>
      </div>
    </blockquote></span>
    Ano, přidám par dalších otázek:<br>
    Dejme tomu že začnu 'bez SQL'. Vyvíjím program, mám v něm chyby,
    které dělají chyby v databázi.<br>
    Pokud se vyhnu SQL, jak budu schopen zkontrolovat svoje data?<br>
    Opravit v datech následky mých chyb nebo chyb uživatele?<br>
    Změnit strukturu dat z důvodu změny koncepce?<br>
    Program zastírá realitu která je v databázi.<br>
    <br>
    A jiná otázka trochu bokem: je správné/vhodné vnutit zákazníkovi
    databázovou platformu?<br>
    Pokud byste to chtěli prodávat, tak zákazník může mít své
    preference. <br>
  </div>

<br>______________________________<wbr>_________________<br>
Python mailing list<br>
<a href="mailto:python@py.cz">python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" rel="noreferrer" target="_blank">http://www.py.cz/mailman/<wbr>listinfo/python</a><br>
<br>
Visit: <a href="http://www.py.cz" rel="noreferrer" target="_blank">http://www.py.cz</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">^nu.friX<br>aka Dan Pressl<br>Every syntax creates code. And code is poetry.</div></div>
</div>