Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Klient 06. 08. 2015, 10:41:23
-
Zdravím všechny,
předem se omlouvám ze možná hloupý dotaz, ale snad mi pomůžete.
V práci jsem dostal za úkol naprogramovat databázi (jsem jediný technik, ovšem čistě IT nestuduju), která by měla jednoduchou grafiku, dala se jednoduše spustit jako exe. soubor, internetové připojení není nutné. Ze školy mám absolvované pouze základní programovací kurzy Javy a C++ a tím to končí.
Proto se tedy ptám, jaký jazyk, případně technika mně umožní vytvořit výše popsanou databázi?
Děkuji moc za výpomoc.
-
Povědztě mi, Kefalín, čo si představujetě pod takým slovom databáze?
-
Ve stručnosti: Klasické hlavičky jako Jména klientů,Odvětví, Peněžní hodnoty atd...
-
A jak mají být uložena data? Jen na onom počítači? Nebo někde na síti a může k nim přistupovat několik lidí současně?
-
Normalne nacitej a ukladej do souboru radky textu. V CodeCampu ti zapomneli rict, at si stahnes PHP MyAdmin a Mysql server a delas to prez local host. Normalne v jave.
Ale ja s tim taky zacinam, i kdyz na svym projektiku.
Je nejaky elegantni zpusob, jak pouzivat MySQL databazi v jave, aniz bych musel psat tu javovskou omacku okolo? Jako nejaka specialni syntaxe nebo tak? Takhle totiz na pitome vytvoreni tabulky musim psat celou public funkci.
-
K vytváření databází se obvykle používá jazyk SQL.
-
K vytváření databází se obvykle používá jazyk SQL.
Jasne, ale SQL te nenecha vytvorit graficky rozhrani a vlastni program. On asi myslel, v jakym jazyce se s tim pracuje elegantneji.
-
A jak mají být uložena data? Jen na onom počítači? Nebo někde na síti a může k nim přistupovat několik lidí současně?
Ano, zapomněl jsem dodat. Jako všude máme v rámci firmy síť, kde jsou uložené veškeré soubory a mělo by to tam být přístupné pro všechny. Takže ano, přístup by k ní mělo mít několik lidí současně.
-
No kdyz to vidim, tak bych doporucoval pouzit Excel (Calc,...). Je to jednoduche, spusti se to poklikanim, je to spolehlive, hlavicky si nadefinujete jak chcete a navic to umi spoustu uzitecnych funkci.
Nechci vas podcenovat, ale podle popisu to vypada, ze nevite ani kde zacit. Tzn. na konci vypadne zabugovany zmetek, ktery nebude spolehlive fungovat.
-
Jasne, ale SQL te nenecha vytvorit graficky rozhrani a vlastni program. On asi myslel, v jakym jazyce se s tim pracuje elegantneji.
Vlastní program se v SQL napsat dá, ale nedělá se to.
Pokud jen potřebuje nějaké grafické udělátko na kartotéku, možná mu nejlépe poslouží Base z balíku LibreOffice.
-
Na takovéhle aplikace bývaly výborné Delphi od Borlandu (dnes Embarcadero), kde se takhle jednoduchá aplikace dala v podstatě naklikat. Ale nevím, v jakém stavu je to teď. Měli také C++ Builder, který fungoval stejně, ale místo Pascalu se tam psalo v C++. Případně MS Access nebo Base z OpenOffice/LibreOffice – ty jsou ještě jednodušší, děláte tam v podstatě pohledy přímo na databázové tabulky.
Tipoval bych si, že na tohle budou existovat i nějaké webové projekty, ale pak by to nebyl spustitelný soubor, ale webová aplikace dostupná přes webový prohlížeč.
Napsat se to dá samozřejmě v Javě i C++, existují pro to nejrůznější frameworky, se kterými to jde udělat docela snadno – pokud je znáte. Jenže když je neznáte a budete se je učit jenom pro tenhle jeden program, bude to spolehlivě nejdražší možné řešení toho problému. Mnohem lepší je vzít nějaké už existující řešení, a to si případně přizpůsobit. Nebo pokud opravdu potřebujete něco na míru, je lepší si to nechat napsat od někoho, kdo takovéhle aplikace běžně dělá. Ve výsledku to vyjde mnohem levněji.
-
Taky bych se priklanel k tomu, co uz tady padlo - nic neprogramovat, pouzit MS Access nebo LibreOffice Base. Naucit se to je jednodussi a usetrite firme penize. Je hloupost v dnesni dobe neco takoveho psat rucne.
-
C# nebo Java a jako DB použít SQLite pokud je to menší projekt typu "databáze knih".
-
No kdyz to vidim, tak bych doporucoval pouzit Excel (Calc,...). Je to jednoduche, spusti se to poklikanim, je to spolehlive, hlavicky si nadefinujete jak chcete a navic to umi spoustu uzitecnych funkci.
Nechci vas podcenovat, ale podle popisu to vypada, ze nevite ani kde zacit. Tzn. na konci vypadne zabugovany zmetek, ktery nebude spolehlive fungovat.
Souhlasím, vlastně v excelu to mám už vytvořené, ovšem firma chce víc. Chtějí apku, kterou zapnete s logem naši firmy a poté budou mít přístup k tabulce s jednotlivými klienty apod...
Další věc je ta, že zaplaceno za to nedostanu a firma rozhodně za tohle externistu platit nebude. Zase na druhou stranu na mě netlačí nějak časově, ale chtějí to mít udělané, takže mně stejně asi nezbývá nic jiného než toho zmetka udělat.
-
ms access
uprimnu sustrast s takym taskom
-
Souhlasím, vlastně v excelu to mám už vytvořené, ovšem firma chce víc. Chtějí apku, kterou zapnete s logem naši firmy a poté budou mít přístup k tabulce s jednotlivými klienty apod...
Další věc je ta, že zaplaceno za to nedostanu a firma rozhodně za tohle externistu platit nebude. Zase na druhou stranu na mě netlačí nějak časově, ale chtějí to mít udělané, takže mně stejně asi nezbývá nic jiného než toho zmetka udělat.
Na takové srandičky používám PHP v kombinaci s MySQL. Klient používá browser dle vlastní volby. Výhodou je, že to mohu modifikovat za plného provozu, není přitom omezen počet klientů a nemusím se matlat s grafickým rozhraním. Také mohou být diferencována přístupová práva dle potřeby.
Třeba by jim stačila nějaká wiki :)
-
Já bych tady viděl několik otázek, na které by bylo vhodné si odpovědět, i když na některé již odpověď máte.
1. Pojede to na síti a bude to víceuživatelské? ( asi ano, odpověď už tu byla)
2. Na jakém hardware to pojede, jaký OS? Widle nebo Linux?
3. Kdo se o tu aplikaci bude starat?
4. Co se s daty plánuje do budoucna?
Moje doporučení pro databázi je PostgreSql, která se dá nasadit jak na Windows tak na Linux.
Asi bych se naučil C# od Microsoftu, který je příbuzný Javě, kterou jste už někde viděl.
Pro vývoj bych použil Visual Studio Express 2013, případně nejnovější verzi 2015.
To že to uděláte v MS Access nebo v LO Base není tak důležité, protože se to stejně musíte naučit.
Pokud jste už něco dělal v Javě, tak přejít na C# je jednodušší a lépe se to učí.
Pokud se o to budete i starat ( kdo jiný než ten, který to vytvořil ), tak správa dat i aplikace bude
pro Vás jednodušší.
Časem totiž přijdou požadavky, na které MS Access nebo LO Base nestačí a stejně to budete předělávat.
Milan
-
Bohužel, v této oblasti je na trhu obrovská díra. Najít jednoduchý systém, který nevyžaduje pro běh molochy typu SQL, .NET či Java, je celkem pracné. Existuje projekt xHarbour odvozený od bývalého DOS systému Clipper (založený na dialektu xBase), který umožňuje vytvářet kompaktní EXE aplikace, k nalezení např.zde http://free.xharbour.com/free.xHarbour.com/Downloads.html. Na tomto systému je kouzelné to, že obsahuje obrovské množství ukázkových hotových aplikací (asi 450), které jsou ve zdrojovém kódu. Např. kód pro aplikaci Sudoku má 450 řádek a výsledný EXE modul velikost 1,3MB.
-
U nás se na prototyp používá MS Access. Snadno se to používá, i rozsáhlejší aplikaci naklikáte za odpoledne. Narozdíl od Excelu to má alespoň náznak databáze (datové typy, názvy sloupců) a jdou v tom dělat formuláře. Dá se nastavit tak, aby při spuštění nešel do vývojářského menu, ale rovnou spustil nějaký formulář.
Nevýhoda je, že uživatel musí mít licenci MS Access. Výhoda je, že to můžete opakovaně předělávat, dokud to nebude plnit účel. S trochou školení si to uživatelé zvládnout upravit sami, takže na přesunutí políčka o centimetr doprava nepotřebujete programátora. Na prototypy je to výborné.
Pokud to funguje a je potřeba to nějak lépe "zabalit", tak to přepisujeme do normálního programovacího jazyka. Měli jsme tu Javu + Oracle, C + SQLite a teď se používá C# a MySQL. Ten jazyk a ta dazabáze nejsou nutně svázané, dá se kombinovat podle potřeb. Vyhoví prakticky jakýkoliv mainstreamový jazyk (Objective C, C++, Pascal,...). Existuje řada nenáročných databází (SQLite stačí soubor na disku, MySQL je zdarma a divný, PostgreSQL je také zdarma a robustní), takže je to o požadavcích jak řídit přístupová práva (kdo vidí soubor tak může vše, nebo má mít někdo jen práva čtení, jiní i zápis), jak řídit transakce (poslední kdo zapíše tak data přepíše, zamykání záznamů nebo rovnou zamykání celého souboru), co sledovat (transakční log, logování přístupu, nic) a jak zálohovat (soubor jednou denně na pásku, vůbec nezálohovat, nebo rovnou kompletní online žurnál) atd.
Tyhle jazyky a databáze se liší v tom, jak dobře a snadno se s nimi pracuje, ale pokud už máte funkční prototyp v MS Access, tak zjistíte, že se ty rozdíly ztrácí. Jedete podle již hotové šablony a vývoj se tak redukuje na "napsat to znova v tom jiném prostředí" a to jedna ku jedné.
Osobně tedy doporučuji použít nástroj typu MS Access nebo Kexi a aplikaci vytvořit v tom. A pak se ptát, kde vás díky tomu tlačí bota a zda se vyplatí to překlopit do něčeho jiného. Teprve na tom, kde je problém, bych pak vystavěl otázku, v čem to napsat. Člověk totiž za provozu zjistí, že problémy jsou jiné, než předpokládal. Například se nám stalo, že jsme předpokládali, že problém s prototypem bude v tom, že na tabletu musí být MS Windows s MS Access a to bude krutě pomalé. Nakonec to funguje rychle a problém je naopak v tom, že lidé musí být neustále připojeni na síti. Vyřešeno to bylo replikací MS Access databáze. A teď hledáme, do čeho to přepíšeme. A protože nás bota momentálně netlačí, tak s tím otálíme.
Začít to psát hned z fleku a bez předchozích zkušeností jako řekněme C# a SQLite bude ze začátku jen zbytečným zdrojem frustrace.
PS: Píšete, že máte prototyp v Excelu. To je trochu past, protože má velmi specifické uživatelské rozhraní, které prakticky nejde replikovat v jiném prostředí. Jeho "vidím vše najednou", CTRL+F, sloupce nemají názvy ale nadpisy, neexistence datových typů, každá buňka může mít jiný formát, Copy & Paste oblastí buněk, vkládání řádků a sloupců kdykoliv a kamkoliv, vlookup, podmíněné formátování atd. jsou věci, které nejdou rozumně vytvořit v "normálním programovacím jazyce". Pak se snadno dostanete do pasti, když předěláte tabulku z MS Excelu do C# a uživatel pak na vás smutně kouká, protože je zvyklý nepotřebné řádky a sloupce skrývat, důležité buňky si obarvovat, dolu pod tabulku si psát poznámky a doprava za tabulku si připisovat další záznamy.
PS2: Ve vašem případě vidí jako nejzajímavější otázku to "a poté budou mít přístup k tabulce s jednotlivými klienty". Bude seznam součástí té aplikace, takže každý, kdo "apku dostane" bude mít seznam vlastní? Nebo chcete mít ten seznam jediný u vás a ta "apka" se bude, bez ohledu na to, kde ji kdo spustí, logovat k vám do firmy a stahovat si aktuální verzi seznamu? Má aplikace umět seznam editovat? Protože pokud ne, tak jak v něm chcete dělat změny? Ještě jinou apkou, kterou už bude mít jen "editor"? To další už mi přijde jako snadné, ale právě to "kde a jak ta data existují" bude to zásadní.
-
SQLite + programovaci jazyk podla vlastneho vyberu.
-
SQLite + programovaci jazyk podla vlastneho vyberu.
To je dobrá volba. Databáze SQLite však nesmí být na sdíleném úložišti - ostatně to platí pro všechny databáze. Nejlépe je jí tam, kde je i ta aplikace.
-
Na tyhle veci se pouziva napr. Apex, Access, a podobne, kde si to clovek naklika a nemusi nic programovat...
-
No kdyz to vidim, tak bych doporucoval pouzit Excel (Calc,...). Je to jednoduche, spusti se to poklikanim, je to spolehlive, hlavicky si nadefinujete jak chcete a navic to umi spoustu uzitecnych funkci.
Nechci vas podcenovat, ale podle popisu to vypada, ze nevite ani kde zacit. Tzn. na konci vypadne zabugovany zmetek, ktery nebude spolehlive fungovat.
Souhlasím, vlastně v excelu to mám už vytvořené, ovšem firma chce víc. Chtějí apku, kterou zapnete s logem naši firmy a poté budou mít přístup k tabulce s jednotlivými klienty apod...
Další věc je ta, že zaplaceno za to nedostanu a firma rozhodně za tohle externistu platit nebude. Zase na druhou stranu na mě netlačí nějak časově, ale chtějí to mít udělané, takže mně stejně asi nezbývá nic jiného než toho zmetka udělat.
Tak napis jen omacku v C#.net kde zobrazis ten excel
-
Možná by to taky šlo prototypovat úplně jednoduše přímo v sql databázi (Mysql, Postgres) a nějakém gui (přes browser třeba Adminer). Měl byste to pod loginem, mohl byste nastavit základní oprávnění, vytvářet tabulky a propojovat je, funguje tam i proklik z řádku tabulky na související záznam v další tabulce, na složitejší věci byste napsal sql dotazy a pohledy. Pocvičil byste se v sql a výsledkem by byla hotová struktura databáze a předpřipravené sql dotazy pro běžné operace. Pak by se teprve šlo zamyslet, jakou cestou přidat trochu uživatelského pohodlí a firemního brandu.
Nejkomplikovanější na celé úloze bude nejspíš správně vyřešit konkurenční přístup více uživatelů pro úpravy. Zde se můžete celkem zapotit, zejména pokud to má být neprůstřelné a zároveň snadno srozumitelné pro uživatele.
Pro začátečníka to může být dobrý úkol - pokud Vás to bude bavit a dostanete na to v zaměstnání čas, běžte do toho :-) Ale počítejte s tím, že to bude dost práce a času. Pokud záleží na tom, aby to i fungovalo bezchybně a bylo to robustní, budete potřebovat někoho zkušeného, kdo Vám bude dělat oponenturu a kdo bude kód průběžně revidovat. Bez toho mohou náklady na zhotovení a opravy mnohonásobně převýšit běžnou cenu u placeného externisty (nehledě na to, že může aplikace poskytovat špatná data nebo data i zničit).
-
Další věc je ta, že zaplaceno za to nedostanu ...
Tak proc to delate? Vy jste ve firme uz zavedli komunismus? Nebo maji tak krasne oci?
-
Jestli dobre chapu co chces tak doporucuji Python + Django framework a nejlepe postgresql
Pred asi rokem sem dostal za ukol naprogramovat aplikaci do ktere zdigitalizujeme veskere nase ucetnictvi (zaloha faktur scan + vypsani do fieldu aby se v rom dalo hledat)
Jedna z vyhod djanga je ta ze si vytvoris databazovej model a na nej se ti vytvori administrace ktera v zakladu funguje a nemusis pro to nic delat ale zaroven si ji muzes upravit podle sveho...
-
Jestli dobre chapu co chces tak doporucuji Python + Django framework a nejlepe postgresql
Pred asi rokem sem dostal za ukol naprogramovat aplikaci do ktere zdigitalizujeme veskere nase ucetnictvi (zaloha faktur scan + vypsani do fieldu aby se v rom dalo hledat) Pouzil sem prave Django, protoze to vyresilo spoustu veci za me, administrace, pristupova prava...
Jedna z vyhod djanga je ta ze si vytvoris databazovej model a na nej se ti vytvori administrace ktera v zakladu funguje a nemusis pro to nic delat ale zaroven si ji muzes upravit podle sveho... Pak taky ze v zakladu pouziva sqlite, nemusis tedy na vyvoji resit DB, coz na jednoduche aplikace staci... Na ostrej provoz ale pochopitelne pouzij neco jineho, nejlepe ten postgres...
-
Doba pokrocila, mnoho milionov pretieklo korporatnymi technologiami, ale tieto foxpro a delphi boli aj tak najlepsie RAD nastroje. A preto by som sa pozrel na lazarus.
-
Už z toho dotazu, jak je položený, bych řekl, že bys tu databázi neměl dělat ty alespoň ne jenom ty. Zase na druhou stranu to může být pro tebe dobrá škola.
Osobně doporučuji MS Access případně LibreOffice (s tím jsem nepracoval). Dá se tam udělat funkční věc poměrně rychle a hlavně tam snadno ty věci upravíš, když se ukáže, že je to potřeba předělat, protože uživatelé chtějí něco jiného nebo nebyl dobrý design. A doporučuji si něco načíst o designu databází, není to úplně triviální a není to jen o tom jazyku. Až nastavíš základní schéma propojení tabulek, tak se pokus poptat u někoho, kdo databáze dělá, jestli to máš dobře.
Tvorba databáze je velký projekt a chce rozhodně dobrou analýzu, což je zase těžké udělat, když nevíš, na co se vlastně zeptat...
-
mozno by si sa mal v prvom rade zamysliet, ci fakt nestaci Excel.
Mozno len nevies, ze Excel by zvladol to co od Teba chcu :)
-
Tohle je bída diskuzí v celé své kráse...
Ten člověk není programátor. Ani programování nestuduje. Je to technik a ať to znamená cokoliv, tak má pouze základní kurzy Javy a C++, čili nejspíš neumí skoro nic.
Radit mu tady, jaký má použít databázový engine a v jakém jazyku udělat front je úplně šílené. Zejména to nechápu u lidí, kteří chápou, že to není žádná trivka a že to chce solidní analytickou práci a že tam (dle technologie) bude (větší či menší) zádrhel se současnými změnami od více uživatelů.
Reálné je použít MS Access, to je velmi mocný nástroj, kde za minimum peněz (znalostí a času) dostanete relativně (!) hodně muziky (funkcionality). Ovšem samozřejmě jsou tam nějaká principiální omezení, přes která se nedostanete. Tak jako tak je potřeba umět navrhovat datové tabulky, vazby, klíče. To se sice dá naučit za 3 dny z nějaké knížky, ale je slušná pravděpodobnost, že ten samouk pak udělá v reálném návrhu nějakou chybu, případně se s tím bude mořit iterační metodou pokus-omyl celý týden.
Pokud chce vedení vlastního klienta a s vlastním logem, tak to IMHO v Accessu nepůjde. Nicméně je jasné, že vedení firmy je mimo a netuší, co vlastně chce a jaká je skutečná cena jejich požadavku. Né, že byl zásadní problém zabalit Access databázi do nějakého WinForm formuláře kam se nahoru dá logo firmy, ale i tohle znamená nějaké znalosti navíc a hlavně - zákazník, který neví co chce většinou znamená, že nebude spokojen z levným a jednoduchým řešením.
Tazateli bych doporučil:
Vysvětlit vedení, že chce netriviální vývojářskou práci a on není vývojář a tuhle práci nesvede a i když ano, tak ne dobře. Případně, že je schopen se naučit navrhovat databáze a spáchat to v MS Access a vysvětlit, že pak to ale bude dost jednoduché.
Pokud vedení usoudí, že tak neschopného technika nepotřebují a propustí ho, tak smůla. Ale aspoň to bude šance najít si firmu, která po něm bude chtít to, co je v jeho kompetenci.
Případně by bylo fajn, kdyby se tazatel poptal na komerční cenu toho vývoje u nějakého malého vývojáře. Nebo i tady na fóru. Pak ale bude potřeba mnohem více informací, jaké jsou požadavky.
Obávám se, že ideální řešení je, aby nějaký vývojář seděl hodinu s vedením a spíše on jim vysvětlil, za jaké peníze mohou asi čekat jakou funkcionalitu. Ale tuhle konzultaci asi firma nebude ochotna zaplatit a jestli to někdo udělá zadarmo s tím, že z toho možná bude kšeft - no já bych to nedělal :-)
-
Tohle je bída diskuzí v celé své kráse...
Ten člověk není programátor. Ani programování nestuduje. Je to technik a ať to znamená cokoliv, tak má pouze základní kurzy Javy a C++, čili nejspíš neumí skoro nic.
Radit mu tady, jaký má použít databázový engine a v jakém jazyku udělat front je úplně šílené. Zejména to nechápu u lidí, kteří chápou, že to není žádná trivka a že to chce solidní analytickou práci a že tam (dle technologie) bude (větší či menší) zádrhel se současnými změnami od více uživatelů.
Reálné je použít MS Access, to je velmi mocný nástroj, kde za minimum peněz (znalostí a času) dostanete relativně (!) hodně muziky (funkcionality). Ovšem samozřejmě jsou tam nějaká principiální omezení, přes která se nedostanete. Tak jako tak je potřeba umět navrhovat datové tabulky, vazby, klíče. To se sice dá naučit za 3 dny z nějaké knížky, ale je slušná pravděpodobnost, že ten samouk pak udělá v reálném návrhu nějakou chybu, případně se s tím bude mořit iterační metodou pokus-omyl celý týden.
Pokud chce vedení vlastního klienta a s vlastním logem, tak to IMHO v Accessu nepůjde. Nicméně je jasné, že vedení firmy je mimo a netuší, co vlastně chce a jaká je skutečná cena jejich požadavku. Né, že byl zásadní problém zabalit Access databázi do nějakého WinForm formuláře kam se nahoru dá logo firmy, ale i tohle znamená nějaké znalosti navíc a hlavně - zákazník, který neví co chce většinou znamená, že nebude spokojen z levným a jednoduchým řešením.
Tazateli bych doporučil:
Vysvětlit vedení, že chce netriviální vývojářskou práci a on není vývojář a tuhle práci nesvede a i když ano, tak ne dobře. Případně, že je schopen se naučit navrhovat databáze a spáchat to v MS Access a vysvětlit, že pak to ale bude dost jednoduché.
Pokud vedení usoudí, že tak neschopného technika nepotřebují a propustí ho, tak smůla. Ale aspoň to bude šance najít si firmu, která po něm bude chtít to, co je v jeho kompetenci.
Případně by bylo fajn, kdyby se tazatel poptal na komerční cenu toho vývoje u nějakého malého vývojáře. Nebo i tady na fóru. Pak ale bude potřeba mnohem více informací, jaké jsou požadavky.
Obávám se, že ideální řešení je, aby nějaký vývojář seděl hodinu s vedením a spíše on jim vysvětlil, za jaké peníze mohou asi čekat jakou funkcionalitu. Ale tuhle konzultaci asi firma nebude ochotna zaplatit a jestli to někdo udělá zadarmo s tím, že z toho možná bude kšeft - no já bych to nedělal :-)
To je přesné. Je to blbost prostě a zadarmo ještě to prostě nejde. Ani autor neuvedl co to má všechno umět, jestli i nějaké importy, tisk a takhle, nebo to jako má být obyčejná tabulka, kde vložím pár řádků, tak pak jak radí ostatní MS ACCESS. Nějaké základy, ti jen těžko budou stačit. Programovat, by se mělo jen když se to vyplatí :)
-
TVL má pravdu. To je jako kdyby ti šéf řekl "Pepo, ty umíš vyměnit žárovku, co kdybys nám navrhnul a realizoval elektroinstalaci do tý nový haly?".
-
Tohle...
Zde musím vyjádřit vřelý souhlas - hlas rozumu v této diskusy. Očekávat od naprostého laika práci, kde se jen tak od oka může cena pohybovat od 20 mio (IBM) po 0.2 mio (student IT na nějaké VŠ) ve standardní situaci "něco naprogramuj, mi Ti budeme nadávat..." je šílené.
-
Klient píše, že ten úkol dostal "v práci". Zřejmě tedy dostává stálý měsíční plat. Vedení by chtělo nějak automatizovat agendu, tak mu řeklo, ať "něco vymyslí". Na výsledek nespěchají a odměnu neslibují.
Na jeho místě bych se do toho pustil - může to být cenná zkušenost a nebude se v práci nudit. Také může najít nějaké hotové řešení. Bohužel nijak nespecifikoval, co a jak to má umět, ani ty excelovské tabulky sem nedal. Nemáme mu tedy jak poradit.
-
Mission Impossible.
-
Pusť se do toho. Že něco neumíš, není problém, naučíš se to. Naučit se programovat není zase takový problém. Ze začátku sice budeš zápasit s obyčejnými věcmi, ale tím si prošli všichni. Systém bude mít chyby, ale ty se dají opravit a na těch opravách se taky budeš učit. Chybami se člověk učí a když něco nevíš, je to výzva a člověk roste jen řešením problémů. Vedení ti dalo prostor tak do toho.
Za mě ti doporučuju C# + třeba PostgreSQL. Naučit se psát jednoduché dotazy do DB taky není problém. Postupně se budeš učit složitější věci.
Vývojové prostředí použij Visual Studio Community 2013, je totálně zdarma a má všechny funkcionality jako verze professional, stáhneš to přímo ze stránek Microsoft. Jestli budeš dělat na jiném OS, třeba pro Linux nebo OSX existuje Visual Studio Code, to jede i na těch systémech a má skoro plnou funkcionalitu. Dnes můžeš programovat i na Linux a OSX, platforma .NET dneska existuje i pro Linux.
Běž do toho, můžeš se hodně naučit. Já jsem napsal svůj první program v 10 letech (v Pascalu). Když to zvládne malé dítě co by to nezvládnul dospělý.
-
Programování je jako psaní. Při psaní tomu musí rozumět člověk.
Když píše program musí tomu rozumět hlavně počítač ;) 8)
-
Programování je jako psaní. Při psaní tomu musí rozumět člověk.
Když píše program musí tomu rozumět hlavně počítač ;) 8)
Dovolím si nesouhlasit. Napsat program tak, aby mu rozuměl počítač, není příliš složité. Napsat program tak, aby mu rozuměl i člověk, to je umění.
-
Klient píše, že ten úkol dostal "v práci". Zřejmě tedy dostává stálý měsíční plat. Vedení by chtělo nějak automatizovat agendu, tak mu řeklo, ať "něco vymyslí". Na výsledek nespěchají a odměnu neslibují.
Na jeho místě bych se do toho pustil - může to být cenná zkušenost a nebude se v práci nudit. Také může najít nějaké hotové řešení. Bohužel nijak nespecifikoval, co a jak to má umět, ani ty excelovské tabulky sem nedal. Nemáme mu tedy jak poradit.
Ten člověk není vývojář a zřejmě ani neplánuje vývojářem být - nestuduje programování. Zkušenost to určitě bude, ale otázka je jak cenná bude vzhledem k jeho profesi a k jeho budoucímu směřování. Zejména pokud nebude mít žádného učitele, který ho povede a usměrní a řekne mu, co děláš špatně. Datových aplikací, která ztrácí data a jejich vývojáři netuší proč to tak je je dost. Je jich dost i mezi vývojáři, kteří se tak titulují a berou za vývoj peníze. Čím světu prospěje, když se tento nespecifikovaný technik zařadí mezi ně?
Vedení ti dalo prostor tak do toho.
Vedení mu dalo prostor, protože evidentně netuší jaký je průnik toho, co ten člověk umí a co oni ve skutečnosti chtějí. Když mu příště dají úkol přidat k oktávce ještě jednu nápravu, protože viděli, že v jiné firmě mají náklaďák a ten uveze spoustu nákladu, tak taky směle do toho? Tohle je právě zásadní rozdíl mezi školou a praxí. Ve škole dostáváte takové úkoly, které byste měli zvládnout a ke kterým máte dostatečný background. V praxi ale můžete dostat úkol, který je úplně mimo. Tohle vypadá, že je ten případ.
Pusť se do toho. Že něco neumíš, není problém, naučíš se to. Naučit se programovat není zase takový problém. Ze začátku sice budeš zápasit s obyčejnými věcmi, ale tím si prošli všichni. Systém bude mít chyby, ale ty se dají opravit a na těch opravách se taky budeš učit. Chybami se člověk učí a když něco nevíš, je to výzva a člověk roste jen řešením problémů.
Hlavně je potřeba tohle takhle přednést šéfům. Tedy něco jako - odteď mě budete platit za to, že se budu učit něco úplně nového, něco k čemu nemám žádné teoretické základy (nikdy jsem tyhle věci nebral ve škole), bude mi dlouho trvat, než vytvořím něco použitelného a to, co nazývám použitelné bude stejně plné chyb. Takže odteď přestávám dělat tu normální technickou práci, za kterou jsem placen a budu se pouze učit, metodou pokus-omyl to budu opravovat do větší a větší použitelnosti. A pak budu trávit veškerý čas tím, že to budu opravovat a supportovat. Nicméně dokumentaci k tomu nenapíšu (rozhodně ne použitelnou), takže až od vás odejdu, nebo mě přejede tramvaj, tak to můj nástupce bude muset zahodit a začít úplně znova.
Vývojové prostředí použij Visual Studio Community 2013, je totálně zdarma a má všechny funkcionality jako verze professional, stáhneš to přímo ze stránek Microsoft. Jestli budeš dělat na jiném OS, třeba pro Linux nebo OSX existuje Visual Studio Code, to jede i na těch systémech a má skoro plnou funkcionalitu. Dnes můžeš programovat i na Linux a OSX, platforma .NET dneska existuje i pro Linux.
Běž do toho, můžeš se hodně naučit. Já jsem napsal svůj první program v 10 letech (v Pascalu). Když to zvládne malé dítě co by to nezvládnul dospělý.
Jo, to přesně neprogramátor potřebuje - poradit, že se dá řešit Visual Studio jinde než pod Windows. Nevím co jsi v 10 letech naprogramoval ty. Jestli to bylo něco, co zpracovávalo data a mohlo se to komerčně používat ve firmě, tak ti velmi gratuluji, jak jsi šikovný. To ale neznamená, že to dokáží ostatní - i v dospělosti.
-
Za mých mladších dob se tohle dělalo v PC Fandu. Všechno bylo v jednom programu. Dneska se musí poskládat několik produktů různých firem s totálně odlišnými filosofiemi, pro začátečníka to je náročnější, musí zvládnout hodně věcí, aby cokoliv rozjel.
-
Za mých mladších dob se tohle dělalo v PC Fandu. Všechno bylo v jednom programu. Dneska se musí poskládat několik produktů různých firem s totálně odlišnými filosofiemi, pro začátečníka to je náročnější, musí zvládnout hodně věcí, aby cokoliv rozjel.
Ono se to tak dá dělat i dnes, např. v Pythonu. Jenže spousta programátorů se shlédla v C# či Javě, ve kterých to je mnohem kostrbatější. Opravdoví fanatici na to pak doporučí C++, který se podle mne na takové úlohy vůbec nehodí.
-
Děkuji všem za příspěvky. Čím víc informací získám, tím líp.
A přesně jak někteří napsali, nejsem vývojář a s takhle random projekty nemám přímou zkušenost, takže jsem problematiku uvedl na začátek nejspíš příliš jednoduše a nejasně.
-Nepracuju pro technickou firmu, ale pracuju u jedné finanční korporace na pozici, která se zabývá finančními analýzami, riziky atd a jsem part-time.
-Nejsem technik, ale jsem student ČVUT (Přístrojová a řídící technika, 2. rok, Bc.) a mám za sebou jen základy v programování (Java, C/C++/Matlab).
-Tento "projekt" nevymyslel ani šéf, ani ředitel, ale s kolegyní jsme hledali způsob, jak si zpřehlednit práci a proto databáze. V excelu jsem ji vytvořil, ovšem padl návrh na nějaký prográmek, kde by to bylo nějak, řekněme hezčí. Tak why not?, nejsem časově omezený a placený jsem od hodiny, takže si s tím můžu hrát jak dlouho chci a ještě se něco přiučím. To, jestli z toho výjde něco kloudného nebo ne je ve hvězdách, základ už mám v excelu.
- K té databázi - přístup budu mít pouze já s kolegyní, ostatním bude sloužit pouze jako přehled. Ta databáze bude pracovat čistě jenom s textem a čísly, tu grafiku jsem zmínil z toho důvodu, že by nebylo špatné mít při spuštění logo firmy. Program bude uložený na lokální sítí, kde k němu budou mít kolegové přístup, ovšem jen ke čtení. Aplikaci bude pouze na PC, do mobilů nebude potřeba a pojede na Windowsech. Data budou stejná pro všechny, čili každý kdo si aplikaci otevře uvidí klienta XY s údaji 123.
Je mi jasné, že mé dotazy a celá tahle záležitost na Vás může působit primitivně až trapně, ale beru to jako možnost se něco přiučit a využít to třeba později ve studiu, či práci.
Díky
-
Přístrojová a řídicí technika je ideální obor. Tam se naučíš hodně o programování, ale i hodně o hardware (senzory), DAQ, analýza a vizualizace dat, machine vision, umělá inteligence, modelování. V tomhle mají více než velké rezervy absolventi "čisté" informatiky.
-
Za mých mladších dob se tohle dělalo v PC Fandu. Všechno bylo v jednom programu. Dneska se musí poskládat několik produktů různých firem s totálně odlišnými filosofiemi, pro začátečníka to je náročnější, musí zvládnout hodně věcí, aby cokoliv rozjel.
Ono se to tak dá dělat i dnes, např. v Pythonu. Jenže spousta programátorů se shlédla v C# či Javě, ve kterých to je mnohem kostrbatější. Opravdoví fanatici na to pak doporučí C++, který se podle mne na takové úlohy vůbec nehodí.
To asi ne, to není ani jiná liga, to je hra na jiném hřišti. PC FAND byla relační databáze s jednoduchým vývojovým prostředím. Jestli bych to měl přirovnat k něčemu současnému, tak to bude MS Access. S tím, že Access toho umí mnohem více (což v praxi znamená, že je tam mnoho odboček, kde může začátečník udělat něco blbě).
-
Za mých mladších dob se tohle dělalo v PC Fandu. Všechno bylo v jednom programu. Dneska se musí poskládat několik produktů různých firem s totálně odlišnými filosofiemi, pro začátečníka to je náročnější, musí zvládnout hodně věcí, aby cokoliv rozjel.
Ono se to tak dá dělat i dnes, např. v Pythonu. Jenže spousta programátorů se shlédla v C# či Javě, ve kterých to je mnohem kostrbatější. Opravdoví fanatici na to pak doporučí C++, který se podle mne na takové úlohy vůbec nehodí.
To asi ne, to není ani jiná liga, to je hra na jiném hřišti. PC FAND byla relační databáze s jednoduchým vývojovým prostředím. Jestli bych to měl přirovnat k něčemu současnému, tak to bude MS Access. S tím, že Access toho umí mnohem více (což v praxi znamená, že je tam mnoho odboček, kde může začátečník udělat něco blbě).
Tedy, né že by se v Pythonu nedalo udělat něco, co bylo výsledkem práce v PC FANDu, to jistě dalo. Ale PC FAND se na tohle specializoval a dělalo se to v něm velmi přímočaře s mnohem menšími nároky na vstupní znalosti, než má univerzální programovací jazyk jako je python.
-
...
Pár otázek:
- kde bude sídlit databáze? Asi na serveru, aby k ní mohli všichni. Máš už některou vybranou? Máš ji na tom serveru? Můžeš si ji nechat zřídit na serveru?
- kde bude sídlit aplikace pro modifikaci? Také na serveru nebo ji budeš instalovat každému klientovi extra?
- čím mají uživatelé prohlížet data? Další/stejnou aplikací nebo internetovým browserem?
-
Přístrojová a řídicí technika je ideální obor. Tam se naučíš hodně o programování, ale i hodně o hardware (senzory), DAQ, analýza a vizualizace dat, machine vision, umělá inteligence, modelování. V tomhle mají více než velké rezervy absolventi "čisté" informatiky.
Nepleteš si tenhle obor na strojní fakultě (FSI) s řídící technikou na elektrotechnické fakultě (FEL)? Na strojárně IMHO (opravte mě, pokud se pletu) nejdou vůbec tak hluboko do matlabu, modelování, umělé inteligence atd. Ale to je offtopic.
-
Tedy, né že by se v Pythonu nedalo udělat něco, co bylo výsledkem práce v PC FANDu, to jistě dalo. Ale PC FAND se na tohle specializoval a dělalo se to v něm velmi přímočaře s mnohem menšími nároky na vstupní znalosti, než má univerzální programovací jazyk jako je python.
Pokud se nepletu, PC Fand už je v zaslouženém důchodu a nové aplikace se v něm nepíší.
I v tom Pythonu se dá programovat velmi přímočaře a na několika řádcích. Je moderní, efektivní, s GUI, databázemi, konvertory formátů a dalšími užitečnostmi. Nenapadá mě jiný vhodnější jazyk v dnešní době pro takový účel.
-
-Tento "projekt" nevymyslel ani šéf, ani ředitel, ale s kolegyní jsme hledali způsob, jak si zpřehlednit práci a proto databáze. V excelu jsem ji vytvořil, ovšem padl návrh na nějaký prográmek, kde by to bylo nějak, řekněme hezčí. Tak why not?, nejsem časově omezený a placený jsem od hodiny, takže si s tím můžu hrát jak dlouho chci a ještě se něco přiučím. To, jestli z toho výjde něco kloudného nebo ne je ve hvězdách, základ už mám v excelu.
No to je velká otázka, jestli by se tvým šéfům líbilo, kdyby věděli, jak chceš využít čas, za který tě platí. Ale v tomto případě to můžeš zkusit, když se to povede a bude to fungovat, pochlub se. Když se to nepovede, mlč :-)
Základ v excelu je rozhodně správný začátek. Doporučuji nastudovat základy relačních databází a sql (stačí fakt základy) a vrhnout se na ms access. Ten ti umožní udělat opravdu hodně s minimem vývojářské práce. Nějakou dobu provozuj ten access a zjistíš, co vlastně chceš (a nepochybně zjistíš, že v tom accessu to jde snadno).
Pak se můžeš v klidu rozmyslet, co dál.
-
Tedy, né že by se v Pythonu nedalo udělat něco, co bylo výsledkem práce v PC FANDu, to jistě dalo. Ale PC FAND se na tohle specializoval a dělalo se to v něm velmi přímočaře s mnohem menšími nároky na vstupní znalosti, než má univerzální programovací jazyk jako je python.
Pokud se nepletu, PC Fand už je v zaslouženém důchodu a nové aplikace se v něm nepíší.
A proto jsem psal v o pc fandu v minulém čísle.
I v tom Pythonu se dá programovat velmi přímočaře a na několika řádcích. Je moderní, efektivní, s GUI, databázemi, konvertory formátů a dalšími užitečnostmi. Nenapadá mě jiný vhodnější jazyk v dnešní době pro takový účel.
Pokud neumím programovat ale mám nějaké ponětí o datech na úrovni zkušeného excelisty, tak v pythonu neudělám vůbec nic.
V MS Access (nebo dříve Pc Fandu) jsem s minimem nových znalostí a minimem času vytvořil jednoduchou fungující aplikaci pracující s daty.
-
Přístrojová a řídicí technika je ideální obor. Tam se naučíš hodně o programování, ale i hodně o hardware (senzory), DAQ, analýza a vizualizace dat, machine vision, umělá inteligence, modelování. V tomhle mají více než velké rezervy absolventi "čisté" informatiky.
Nepleteš si tenhle obor na strojní fakultě (FSI) s řídící technikou na elektrotechnické fakultě (FEL)? Na strojárně IMHO (opravte mě, pokud se pletu) nejdou vůbec tak hluboko do matlabu, modelování, umělé inteligence atd. Ale to je offtopic.
Ano, je to tak, jak to říkáte. Logicky je víc možností na FELu se rozvíjet v IT oblasti, především kvůli IT katedrám co tam jsou, na druhou jsou tyhle dva obory poměrně dobře provázané a každý si tam najde co chce. Já jsem spíš přes matiku a data science.
-
-Tento "projekt" nevymyslel ani šéf, ani ředitel, ale s kolegyní jsme hledali způsob, jak si zpřehlednit práci a proto databáze. V excelu jsem ji vytvořil, ovšem padl návrh na nějaký prográmek, kde by to bylo nějak, řekněme hezčí. Tak why not?, nejsem časově omezený a placený jsem od hodiny, takže si s tím můžu hrát jak dlouho chci a ještě se něco přiučím. To, jestli z toho výjde něco kloudného nebo ne je ve hvězdách, základ už mám v excelu.
No to je velká otázka, jestli by se tvým šéfům líbilo, kdyby věděli, jak chceš využít čas, za který tě platí. Ale v tomto případě to můžeš zkusit, když se to povede a bude to fungovat, pochlub se. Když se to nepovede, mlč :-)
Základ v excelu je rozhodně správný začátek. Doporučuji nastudovat základy relačních databází a sql (stačí fakt základy) a vrhnout se na ms access. Ten ti umožní udělat opravdu hodně s minimem vývojářské práce. Nějakou dobu provozuj ten access a zjistíš, co vlastně chceš (a nepochybně zjistíš, že v tom accessu to jde snadno).
Pak se můžeš v klidu rozmyslet, co dál.
No, toho bych se nebál. Troufám si říct, že je tu další tucet lidí, co tu jsou zbyteční a k tomu na vysokých postech. Navíc ten plat nemám příliš ideální vzhledem k náročnosti práce, tak proč se něco nenaučit za peníze a ještě pomoct firmě? Na to šefík nemůže namítnout nic ;)
-
Tedy, né že by se v Pythonu nedalo udělat něco, co bylo výsledkem práce v PC FANDu, to jistě dalo. Ale PC FAND se na tohle specializoval a dělalo se to v něm velmi přímočaře s mnohem menšími nároky na vstupní znalosti, než má univerzální programovací jazyk jako je python.
Pokud se nepletu, PC Fand už je v zaslouženém důchodu a nové aplikace se v něm nepíší.
A proto jsem psal v o pc fandu v minulém čísle.
I v tom Pythonu se dá programovat velmi přímočaře a na několika řádcích. Je moderní, efektivní, s GUI, databázemi, konvertory formátů a dalšími užitečnostmi. Nenapadá mě jiný vhodnější jazyk v dnešní době pro takový účel.
Pokud neumím programovat ale mám nějaké ponětí o datech na úrovni zkušeného excelisty, tak v pythonu neudělám vůbec nic.
V MS Access (nebo dříve Pc Fandu) jsem s minimem nových znalostí a minimem času vytvořil jednoduchou fungující aplikaci pracující s daty.
Základy které mu k tomu budou stačit nejsou složité, když sem začínal tak sem o programování neměl taky páru a naučil sem se to sám...
-
-Tento "projekt" nevymyslel ani šéf, ani ředitel, ale s kolegyní jsme hledali způsob, jak si zpřehlednit práci a proto databáze. V excelu jsem ji vytvořil, ovšem padl návrh na nějaký prográmek, kde by to bylo nějak, řekněme hezčí. Tak why not?, nejsem časově omezený a placený jsem od hodiny, takže si s tím můžu hrát jak dlouho chci a ještě se něco přiučím. To, jestli z toho výjde něco kloudného nebo ne je ve hvězdách, základ už mám v excelu.
No to je velká otázka, jestli by se tvým šéfům líbilo, kdyby věděli, jak chceš využít čas, za který tě platí. Ale v tomto případě to můžeš zkusit, když se to povede a bude to fungovat, pochlub se. Když se to nepovede, mlč :-)
Základ v excelu je rozhodně správný začátek. Doporučuji nastudovat základy relačních databází a sql (stačí fakt základy) a vrhnout se na ms access. Ten ti umožní udělat opravdu hodně s minimem vývojářské práce. Nějakou dobu provozuj ten access a zjistíš, co vlastně chceš (a nepochybně zjistíš, že v tom accessu to jde snadno).
Pak se můžeš v klidu rozmyslet, co dál.
No, toho bych se nebál. Troufám si říct, že je tu další tucet lidí, co tu jsou zbyteční a k tomu na vysokých postech. Navíc ten plat nemám příliš ideální vzhledem k náročnosti práce, tak proč se něco nenaučit za peníze a ještě pomoct firmě? Na to šefík nemůže namítnout nic ;)
Tak když jsi napsal, že proti tomu v tomto případě nemůže šéf nic namítnout, tak asi teda nemůže :-D
-
Tedy, né že by se v Pythonu nedalo udělat něco, co bylo výsledkem práce v PC FANDu, to jistě dalo. Ale PC FAND se na tohle specializoval a dělalo se to v něm velmi přímočaře s mnohem menšími nároky na vstupní znalosti, než má univerzální programovací jazyk jako je python.
Pokud se nepletu, PC Fand už je v zaslouženém důchodu a nové aplikace se v něm nepíší.
A proto jsem psal v o pc fandu v minulém čísle.
I v tom Pythonu se dá programovat velmi přímočaře a na několika řádcích. Je moderní, efektivní, s GUI, databázemi, konvertory formátů a dalšími užitečnostmi. Nenapadá mě jiný vhodnější jazyk v dnešní době pro takový účel.
Pokud neumím programovat ale mám nějaké ponětí o datech na úrovni zkušeného excelisty, tak v pythonu neudělám vůbec nic.
V MS Access (nebo dříve Pc Fandu) jsem s minimem nových znalostí a minimem času vytvořil jednoduchou fungující aplikaci pracující s daty.
Základy které mu k tomu budou stačit nejsou složité, když sem začínal tak sem o programování neměl taky páru a naučil sem se to sám...
Nejsou složité, naučil jsem se sám. To je všechno strašně krásné, ale pořád platí, že udělat jednoduchou datovou aplikaci v něčem specializovaném jako je ms access nebo pc fand je o třídu (možná bych měl napsat několik tříd) jednodušší, než to dělat v něčem univerzálním jako je python.
-
Děkuji všem za příspěvky. Čím víc informací získám, tím líp.
A přesně jak někteří napsali, nejsem vývojář a s takhle random projekty nemám přímou zkušenost, takže jsem problematiku uvedl na začátek nejspíš příliš jednoduše a nejasně.
-Nepracuju pro technickou firmu, ale pracuju u jedné finanční korporace na pozici, která se zabývá finančními analýzami, riziky atd a jsem part-time.
-Nejsem technik, ale jsem student ČVUT (Přístrojová a řídící technika, 2. rok, Bc.) a mám za sebou jen základy v programování (Java, C/C++/Matlab).
-Tento "projekt" nevymyslel ani šéf, ani ředitel, ale s kolegyní jsme hledali způsob, jak si zpřehlednit práci a proto databáze. V excelu jsem ji vytvořil, ovšem padl návrh na nějaký prográmek, kde by to bylo nějak, řekněme hezčí. Tak why not?, nejsem časově omezený a placený jsem od hodiny, takže si s tím můžu hrát jak dlouho chci a ještě se něco přiučím. To, jestli z toho výjde něco kloudného nebo ne je ve hvězdách, základ už mám v excelu.
- K té databázi - přístup budu mít pouze já s kolegyní, ostatním bude sloužit pouze jako přehled. Ta databáze bude pracovat čistě jenom s textem a čísly, tu grafiku jsem zmínil z toho důvodu, že by nebylo špatné mít při spuštění logo firmy. Program bude uložený na lokální sítí, kde k němu budou mít kolegové přístup, ovšem jen ke čtení. Aplikaci bude pouze na PC, do mobilů nebude potřeba a pojede na Windowsech. Data budou stejná pro všechny, čili každý kdo si aplikaci otevře uvidí klienta XY s údaji 123.
Je mi jasné, že mé dotazy a celá tahle záležitost na Vás může působit primitivně až trapně, ale beru to jako možnost se něco přiučit a využít to třeba později ve studiu, či práci.
Díky
Zkuste https://apex.oracle.com/en/ - oracle neni sice zadarmo, ale je tu express edice, ktera je zadarmo
http://www.oracle.com/technetwork/database/database-technologies/express-edition/overview/index.html
V Apexu se da napsat jednoducha aplikace a gui (web prohlizec) se vytvori naklikanim + definice databaze je v SQL a muzete pouzit i PL/SQL
-
Na takovéhle aplikace bývaly výborné Delphi od Borlandu (dnes Embarcadero), kde se takhle jednoduchá aplikace dala v podstatě naklikat.
Pokud se tím neživí a Delphi nemá koupené, tak Lazarus (jedním z bonusů je možnost zkompilovat pro GNU/Linux, Windows i MacOS). Dá se to napsat relativně rychle.
Za mě osobně: Java je fajn, ale v některých firmách jde o dost problematickou volbu.
-
(...) nejsem vývojář a s takhle random projekty nemám přímou zkušenost, takže jsem problematiku uvedl na začátek nejspíš příliš jednoduše a nejasně.
-Nepracuju pro technickou firmu, ale pracuju u jedné finanční korporace na pozici, která se zabývá finančními analýzami, riziky atd a jsem part-time.
-Nejsem technik, ale jsem student ČVUT (Přístrojová a řídící technika, 2. rok, Bc.) a mám za sebou jen základy v programování (Java, C/C++/Matlab).
-Tento "projekt" nevymyslel ani šéf, ani ředitel
(...)
Je mi jasné, že mé dotazy a celá tahle záležitost na Vás může působit primitivně až trapně, ale beru to jako možnost se něco přiučit a využít to třeba později ve studiu, či práci.
Díky
Pokud bereš v potaz všechna úskalí vyřčená v tomto fóru, bude Tě to bavit a bereš to jako sebevzdělání, tak do toho jdi. Řešit úkoly z praxe může být motivující a bude to možná i dobrá devíza ve škole. Všichni kdo Tě od úkolu zrazují, mají naprosto pravdu, nicméně jejich varování platí to jen pro určité okolnosti.
-
Backend
1 Osobně, jedná-li se o data kdy změna na tvém pc, nemusí být automaticky vidět na pc tvé kolegyně tak již zmíněný sqlite.
2 Pakliže tomu tak není tak nej-jednodušší je třeba mysql.
Frontend
1 Tady moc neporadím jen zmíním že existuje IDE Eclipse. V jisté nejmenované firmě mají na Eclipse Framework-u postavená nějaká konfigurační udělátka(GUI) v javě.
2a V případě druhém asi nejsnazší buď rovnou zmíněný phpmyadmin s tím, že budou přistupovat rovnou na stránku s tabulkou(případně upravenou verzí s logem).
2b Na vzhled doporučím využít bootstrap(bootstrap.css). PHP(data, případná editace) není daleko od těch jazyků které zmiňujete... můžete i něco vytvořit. Jak řekli jiní prohlížeč mají dnes všude.
-
Nejde to udělat přímo z toho Excelu pomocí VisualBasicu (tj. abyto byl spustitelný soubor ale ve skutečnosti v principu nějak zabalená/obalená ta Excelová tabulka)?
Obecně: Jakkoli chápu tvé nadšení, je skvělé udělat něco opravdového co lidé reálně používají, tak v tom jinak vidím průsery na všechny strany. A jako sólo samouk bez vedení a se samozadáním se v tom ve skutečnosti naučíš strašně málo, akorát si asi zafixuješ hodně špatných návyků.
-
Tady je krasne videt, ze se sesla parta ITaku :-D
Jednou vetou: Rozhodne jdi do toho!
V cem? 100% Access - jakozto dalsi logicky krok od Excelu smerem k databazim. Je nutno si uvedomit, ze tazatel pracuje ve financni instituci (sic!), navic na "business" strane, ne na IT. Takze tam je potreba prave jednoduche, rychle reseni, ktere pomuze usetrit naklady, da do procesu system a rad, apod. A pak nekdy mozna v budoucnu se to treba hodi internimu IT. Rozhodne bych se vyvaroval nejakemu "dospelemu" IT reseni - to nikdy nikdo na business strane ve firme nebude schopen udrzovat a budou s tim akorat starosti. S Accessem si poradi kazdy trochu seniornejsi analytik.
A proc do toho jit? Protoze se ceni prave iniciativa, napady na zlepseni, realne vysledky v realnem case, snaha o vlastni rozvoj. Nekoho, kdo bude salodlouze rozumovat, proc to nejde - tak toho fakt nikdo ochoten platit nebude ;-)
-
...
-Tento "projekt" nevymyslel ani šéf, ani ředitel, ale s kolegyní jsme hledali způsob, jak si zpřehlednit práci a proto databáze. V excelu jsem ji vytvořil, ovšem padl návrh na nějaký prográmek, kde by to bylo nějak, řekněme hezčí.
...
- K té databázi - přístup budu mít pouze já s kolegyní, ostatním bude sloužit pouze jako přehled.
Tak to nechaj v Exceli len pomocou VBA (Visal Basic for Applications) tam urob nejake formulare s tlacitkami, aby to bolo foolproof. Nikdy som to sice nerobil, ale videl som uz taku aplikaciu v Exceli. Urcite to ide a je o tom mnoho literatury.
A ak by to po case nestacilo mozes prejst na Access.
-
...
A jako sólo samouk bez vedení a se samozadáním se v tom ve skutečnosti naučíš strašně málo, akorát si asi zafixuješ hodně špatných návyků.
....
IMHO, ty to vidis asi moc pesimisticky.
Je sice moderne furt rozpravat o nejakych spatnych navykoch, ale na to musi prist vsimavy clovek aj sam v procese learning by doing. My sme si pocas studia tiez privyrabali aplikaciami v dBase a FoxPro. Tiez nas nikto neviedol a napriek tomu nam to dalo dost skusenosti a dost nas to posunulo. Naucili sme sa v praxi, ze to co by trvalo naprogramovat mozno tyzdne v C alebo Pascale (ktore nas ucili na skole) sa da naprogramovat za par hodin v xBase.
A vtedy nebol ani masovo pristupny internet - pomohli len nejake referencne prirucky + mnozstvo casu straveneho pri pocitaci.
-
Řekněme, že se ti to povede (i když mám o tom určité pochybnosti) a už se toho nezbavíš. Jak k tomu pustíš další uživatele, tak začnou vymýšlet další věci co by to mohlo a mělo umět a ty nakonec budeš ten špatný, když jim okamžitě nevyhovíš. A hlavně tu tvou práci a snahu nikdo neocení.
A pokud zahneš kramle, tak se v tom nikdo jiný nevyzná a nakonec celý projekt vyšumí.
Já bych profesionální práci nechal udělat profesionály - ty jsi udělal dost, že jsi šéfům předvedl, že to nějak jde a pokud mají zájem to používat celofiremně, tak at se praští přes kapsu a zadají to někomu, kdo se tím živí.
-
...A proc do toho jit? Protoze se ceni prave iniciativa, napady na zlepseni, realne vysledky v realnem case, snaha o vlastni rozvoj. ...
Vážně taková firma existuje?
-
Použijte Base z LibreOfice, je to zdarma, umí to přistupovat k mnoha databázím a formulář tam naklikáte v designeru bez nutnosti jakéhokoliv programování. Co nepůjde naklikat, tak můžete později dodělat v basicu, nebo pythonu. A výsledek vypadá celkem hezky, má to i generátor tiskových sestav, dá se stáhnout plugin jeětě lepšího generátoru.