Hirdetés
- Milyen videókártyát?
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Bambu Lab 3D nyomtatók
- Vezeték nélküli fülhallgatók
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- 5.1, 7.1 és gamer fejhallgatók
- Nvidia GPU-k jövője - amit tudni vélünk
- Milyen monitort vegyek?
- Fejhallgató erősítő és DAC topik
-
PROHARDVER!
Új hozzászólás Aktív témák
-
bucsupeti
senior tag
Én 1995 óta dolgozom a szakmában. Autodidaktaként tanultam a programozást és az informatikát, majd elvégeztem egy felsőfokú OKJ tanfolyamot és rendszerprogramozó végzettséget szereztem. Aztán úgy alakultak a dolgok hogy csoportvezető, majd osztályvezető lettem a szakmai életutam volt a bizonyítvány. Viszont most már nem elég ez. Eljött az idő amikor a vállalat bejelentette hoyg diploma nélkül nincs státuszom tudhatok bármit, bárhogyan. Beíratkoztam műszaki informatika szakra és megszereztem a BSC diplomát, most meg a nyelvvizsgára készülök....mindezt 40 éves fejjel.
Annak idején 95-ben amikor OKJ tanfolyamot végeztem akkor kellett volna diplomát szereznem, nem 40 éves fejjel 3 gyerek mellett vizsgákra készülni, diplomamunkát írni stb....
Tanulj csak! Megéri hidd el!
Ja és szeptembertől MSC-re fogok járni, bár ezt már senki nem várja el tőlem, de belejöttem a tanulásba! -
bucsupeti
senior tag
válasz
phanfantom #6881 üzenetére
Algoritmusok és adatstruktúrák tárgyból a SZE-n egy online elérhető könyvből tanultunk, amit le tudsz tölteni. A linkjét nem teszem be, mert külső linkről nem engedi letölteni.
1, Menj a http://jegyzet.sze.hu honlapra.
2, Jegyzetek tanszékenként
3, Jedlik Ányos Gépész-, Informatikai , Villamosmérnöki Intézet
4, Matematika és számítástudományi tanszék
5, Pusztai Pál: Algoritmusok és adatstruktúrákNekem tetszett a könyv és az előadások is (mások nem így gondolják
)
Egyébként mindenképp le kell írni az algoritmust valamilyen módszerrel (struktogramm, jackson, folyamatábra, pszeudo nyelv). Nagyon fontos hogy az adatszerkezeten gondolkodj el először, majd az adaton működő algoritmuson.
Hasznos még a hétköznapi életből vett tevékenységeket "algoritmizálni". Persze ez elég elvont, de sokat lehet tanulni belöle. (Pl. Hogyan készítsünk tojásrántottát?)Had ajánljam az egyik blogomat, ahol foglalkozom az algoritmus készítéssel és annak hiányával, problémáival:
http://programozz.blogspot.hu/ -
bucsupeti
senior tag
a lényegi részben a teendő
- for ciklust indítasz 0-tól a sztring hosszának feléig (str.length()/2)
- a cilusmagban a string aktuális pozíciójában (ciklusváltozó) lévő karaktert hasonlítod a sztring hossz mínusz a ciklusváltozó mínusz 1 pozíción lévővel. Pl az "alma" sztring esetében ha 0 a ciklusváltozó akkor a 0. és a 4-0-1=3 pozíción lévővel hasonlítod (az első a és az utolsó a lesz hasonlítva). Ha igaz akkor továbblépsz, ha eltér akkor exit és megjegyzed valahogy (pl bool változó) hogy eltérés van.
- a végén az aktuális állapot szerint kiírod a megfelelő szöveget. -
bucsupeti
senior tag
Egyetértek a gondolattal! Gyakorlás, gyakorlás!
Az ha valakinek nincs szükséges rá és nem találkozott vele az nem azt jelenti hogy nem érti.
Valószínű az a remek programozó aki még nem dolgozott mutatókkal, nem fog kétségbe esni, ha véletlen szembe találja magát egy sötét sikátorba egy pointerrel. Ha remek programozó akkor biztosan nem. -
bucsupeti
senior tag
válasz
Sk8erPeter #6806 üzenetére
háááát. Azért csillagot elfelejteni ott ahol mutatót kell használni nem szabad. Szerintem egy programozónak ilyen hibát nem szabad elkövetnie. Vagy a mutatóra mutató mutatót nem gondolja át. Ezt tényleg nem gondolja át egy programozó, mert a zsigereiben kell hogy legyenek ezek a dolgok.
Igen drága mulatság olyan programozót alkalmazni egy vállalatnak aki 20-30 percet mókol valamin, mert nem látja át a mutatókat. Szóval ez nagy gáz. Ilyen programozót én sem alkalmaznék. -
bucsupeti
senior tag
Bár off topicnak jelöljük ezeket a hozzászólásokat én mégis azt gondolom hogy nagyon fontos dolgok, gondolatok ezek amiket itt néhányan leírtunk!
-
bucsupeti
senior tag
válasz
kingabo #6800 üzenetére
Erre csak azt tudom mondani hogy ha három évig jól ment a pascal és utána a c gondot okozott, akkor nem a c-vel van a gond hanem azzal hogy nem tanították meg programozni a tanulókat. Megtanították arra hogy hogyan kell a pascal-t használni. Ha valaki tud strukturáltan programozni, akkor mindegy hogy pascalban vagy c-ben kell kódolnia. A nyelvi eszköztárat feltérképezi és írja a kódot. A pointerek körül gyártott problémasort sem igazán értem. Szeretik ezt túlmisztifikálni tök fölöslegesen. Látjátok sokaknak itt is az a közhely jut az eszébe hogy "a C sz*r mert pointerezni kell és megbonyolítja a dolgot". Azt gondolom hogy semmivel sem bonyolultabb mint pascalban, csupán szabadabb, több lehetőséget enged, ezáltal nagyobb odafigyelést igényel. De a mutatózás (mutatóra mutató mutatózásra gondolok) nélkül is meg lehet szépen lenni és lehet programozni.
Ha ez valakinek tényleg problémát jelent, akkor az tényleg ne programozzon, mert alapvető készségei hiányoznak. Sok függ persze a tanártól is, mert hiszem hogy a programozás egyfajta gondolkodásmód, egyfajta világszemlélet, nézőpont, egyfajta absztrakciós készség amivel vagy rendelkezik valaki vagy nem. Ha nem, akkor programozgatni fog tudni, de programozni nem.első for ciklusomat 1984-ben írtam egy HT1080Z School Computer típusú magyar számítógépen. -
bucsupeti
senior tag
Jókat írsz! A legfőbb probléma ott van hogy nagyon felületesek a tudások. Vannak egyetemek ahol ott kezdik a programozást hogy "betöltődött a windows és rákattintasz a Visual C++ ikonra".
Tehát az hogy a megírt lefordított (vagy interpretált) program milyen környezetben fut, mi is az hogy címzés, mi az hogy verem, mik azok a szegmensek stb nem is találkozik a leendő mérnök aki felsőfokú végzettséggel fog rendelkezni. Igen gagyi ez így.
Ha nem kell neki fordítani, mert pl örök életében PHP-s alkalmazásokat fog írogatni, akkor is ismernie kell a PHP környezetet. Tudni kell, hogy egy programja hogyan hajtódik végre és ezen a ponton igen is ismernie kell hogy a PHP egy interpretált feldolgozású környezet és van még fordított natív kód is, meg a kettő kvázi keveréke a fordított bájtkód amit interpreter jellegű feldolgozással hajt végre egy virtuális gép.
Ezek azt gondolom hogy minimális ismeretek kellene hogy legyenek egy magát informatikus mérnöknek nevező embernek.
A wordpressben honlapot készítő (skinező) magukat "programozónak" nevező emberektől meg megáll az eszem.Amit mondani akarok az csupán annyi, hogy igenis mélyreható rendszerismeretek szükségesek ahhoz hogy minőségi programok születhessenek. Manapság ez nem jellemző és félő hogy sokkal kevesebb jó minőségű program születik mint amennyi születhetne.
-
bucsupeti
senior tag
válasz
martonx #6785 üzenetére
Ezzel azért vitatkoznék. Egyrészt teljesen mindegy hogy milyen nyelven fognak kódolni. A programozás nem azon múlik hogy C vagy C# vagy Pascal. A konzolos programozás meg tényleg nem túl látványos eredményt ad, de nem is ez a lényeg, hanem az hogy érti-e hogy mi az a for ciklus.
Nekem volt olyan egyetemista tanítványom, aki azzal jött hogy ő tud programozni, csak C-ben nem megy neki. Kérdeztem hogy milyen példát nem tud megcsinálni.
A példa az volt hogy kérjünk be egy sztringet majd irassuk ki. Azt mondta hogy otthon C#-ban simán megcsinálja, de C-ben nem megy neki. Kérdeztem hogy C#-ban hogy csinálja. A választ az volt, hogy kirak egy formot, majd rádob egy textboxot meg egy buttont. Ezután a buttonba beírja hogy showmessage... vagy valami hasonló és kész is a program.Na ez a lelkesítő nem? Látványosan megtudja csinálni a klafa desktop progit és azt hiszi hogy tud programozni. De egy sz*ros szekvenciát nem tud megfogalmazni C-ben az első x óra után.
Igenis kell a konzolos oktatás. Meg kell ismerni hogy mi a fordítás, linkelés. Mi a forrás, a tárgykód és a futtatható bináris közt a különbség. Tudni kell hogy mi a szekvencia mi a szelekció és az iteráció. Ha ezek megvannak akkor szóban meg kell tudnia egyszerű algoritmusokat fogalmazni.
Ha ezek mennek akkor jöhet a konzolos kérjünk be-számoljunk-ellenőrizzünk-írjuk ki programok, majd az összetett adatszerkezetek, tömbök, struktúrák.
Azt gondolom ennyi a minimum alap amit egy programozást tanulónak tudni kell. És mindegy hogy milyen nyelven, mert a nyelv csak egy eszköz, ami ezen a szinten nem számít sokat. A C azért jó mert a C szintaxist, a C elemit használja egy csomó ma is használt programozási nyelv (C++, C#, Java). -
bucsupeti
senior tag
bocsi
-
bucsupeti
senior tag
válasz
doddencs #5886 üzenetére
Apress kiadó Java könyvei szerintem jók.
Van belőle 133 könyv a tök általános beginertől a teljesen speciális expertig. -
bucsupeti
senior tag
válasz
phanfantom #5883 üzenetére
Szia!
Ha igazán meg szeretnél tanulni programozni, akkor ne egy nyelvet válassz, hanem inkább adatszerkezet és algoritmus készítési képességet szerezz.
Ehhez jó könyv pl az Algoritmusok és adatstruktúrák amit itt le tudsz tölteni.Sokan esküsznek arra hogy objektum-orientáltan kell kezdeni egyből, van aki azt mondja hogy előbb a struktúrált programozási módszert kell megismerni.
Szerintem mindkettő célravezet. Egyébként előbb utóbb meg kell ismerkedni az objektumorientált módszerrel.Had ajánljam még a saját oldalamat, ahol találhatsz gyakorlati dolgokat a teljes kezdéshez. Ha meglátogatod, akkor kezd az "Alapvető szemlélet" menüpont elolvasásával!
http://programozz.blogspot.hu/Jó tanulást!
-
bucsupeti
senior tag
válasz
Brown ügynök #5532 üzenetére
Miért tinymce? Van a delphinek standard rtf szerkesztő komponense (RichEdit). Én azt használnám.
(Lehet hogy félreértem a problémát.) -
bucsupeti
senior tag
válasz
Jim Tonic #5492 üzenetére
az amatőr srác én vagyok. nem írtam sehol hogy nincs ennél jobb megoldás.
Egyébként mit értesz offline rendszer alatt? Mert az ott leírt rendszer eléggé online.
Biztosan kell szerver? Akarsz szerver oldalon programozni?
Egyébként a Firebird is tud triggert is meg tárolt eljárást. Ha más okból kell szerver akkor My SQL!
Ha a kliensben akarod megírni az üzleti logikát is akkor simán jó a Firebird, ha nincs túlságosan nagy (többszázezer rekordos) adattábláid! -
bucsupeti
senior tag
-
bucsupeti
senior tag
Azt gondolom hogy egy cég üzletviteli alkalmazását nagy hiba lenne úgy üzemeltetni hogy a gyártótól nincs semmi féle support. Hosszabb távon mindenképpen az újraírás lenne a megoldás. A másik platformra történő átállás sem jó megoldás, ha az üzleti alkalmazás nem működik az új platformon.
-
bucsupeti
senior tag
válasz
buktagt540 #5391 üzenetére
Részlet a témával foglalkozó blogomból:
"A programozás alapja hogy a problémát először gondolatban elemezni kell olyan szempontból hogy milyen bemenő adatok állnak rendelkezésre, azokon milyen műveletek kell végrehajtanunk hogy produkálni tudjuk a várt kimenetet. Röviden ez a lényeg.
Fogalmazzuk meg szavakkal, hogy milyen adataink vannak és azok milyen jellegűek (input, output, munkaközi adat)
Gondolkodjunk el a feladaton, figyelembe véve azt hogy milyen adatokat határoztunk meg az előzőekben.
Fogalmazzuk meg szóban, hogy az első pontban meghatározott adatok felhasználásával milyen műveleti lépéseket kell végrehajtanunk egészen addig, míg elő nem áll a kimeneti adat.
Gyakorlatilag itt van vége a programozásnak. Ezután már "csak" az következik hogy egy adott eszköz segítségével a számítógép számára is érthetővé tegyük. Ez az eszköz a fordítóprogram, ami egy adott programozási nyelven megírt programot a gép számára érthető tárgykóddá alakít, majd ezt egy linker nevű segédprogram futtatható állapotba alakítja.A fenti három pont a lényeges. Ha azokat megoldod, akkor már a kódolás egy mechanikus átírás. Alapvetően az a probléma hogy egyből nekiugranak az emberek a kódolásnak. Egy idő után természetesen így fog történni, reflexszerűen menni fog a kódírás, de amíg azt érzed hogy ezt te nem érted, addig az első 3 lépéssel van a baj. A későbbiekben rájössz majd, hogy teljesen mindegy hogy BASIC, Pascal vagy C a programnyelv amit használsz. Az algoritmus megalkotása (azaz a lépések amiket végre kell hajtani) nem a programnyelven múlik. Nem a programnyelv az oka hogy mennyire nehéz vagy könnyű a segítségével összerakni egy adott programot.
Sokat hallani hogy "Pascalban simán megírom, de a C annyira bonyolult hogy nem lehet ezt megírni". Ez kb olyan állítás, mintha azt mondaná valaki, hogy magyarul sokkal könnyebb beszélni mint angolul. Persze a magyar anyanyelvűnek igen, de az angolnak nem. Aztán ha a magyar anyanyelvű kimegy külföldre és kénytelen angolul beszélni, néhány hét múlva nem lesz bonyolult angolul sem megfogalmazni dolgokat.
Ebből azt akarom kihozni, hogyha megvan a készség (fentebbi 3 pont), akkor jöhet a gyakorlás. Ugyanis az hogy mennyire bonyolult vagy egyszerű egy adott programnyelven megfogalmazni valamit, az csak azon múlik (na jó, máson is) hogy mennyit gyakorlod. C vizsgára úgy kell elmenni hogy előtte 2 hétig legalább (de minél hosszabb ideig annál jobb) írogatod az egyszerű programokat." -
bucsupeti
senior tag
Hát ez a történet nagyban hasonlít a sajátoméhoz. HT-1080 meg otthon papíron programozás.... Én is így kezdtem és én is 26-27 éve. A középiskolás tanulmányaimat ez határozta meg, majd a főiskolai/egyetemi tanulmányok is. Viszont a munkám az nem teljesen ez, a hobbi viszont maradt keményen. Azt gondolom hogy a folyamatos agytorna az kell, tehát ha programozni akar (szeret) az ember akkor úgyis matek, meg algoritmusokban, rendszerben gondolkodás elválaszthatatlan lesz a mindennapjaitól.
Had ajánljam egy nemrég indult blogomat, amiben épp a programozásról írok és az én történetemet is nagyjából leírtam. Nem kell elfogadni azt a módszert amit én ott írok és javaslok a programozótanoncoknak, de én úgy látom hogy az ott leírtak egy jó módszer lehet a programozási kézség kialakításához.
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Milyen videókártyát?
- LEGO klub
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- iPhone topik
- Windows 11
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Bambu Lab 3D nyomtatók
- Vezeték nélküli fülhallgatók
- Apple iPhone 13 - hízott, de jól áll neki!
- Milyen autót vegyek?
- További aktív témák...
- Eladó két darab JBL PartyBox 520 hangszóró újszerű állapot, 34hónap garanciával!
- Megválnék a fotós arzenálomtól 6D MkII, Sigma üvegek, vakuk, és még sok más
- DELL T3620 WORKSTATION INTEL XEON I7-6700 / NVME SSD / DDR4 - vga tápkábel
- Gamer PC - R5 5500, RTX 2060 és 16gb RAM + GARANCIA
- 2025-Ös 10 Magos Legújabb Intel Core Ultra 5 225F 10x4.9Ghz RTX 5060TI 16/32Gb DDR5 5600Mhz 1TB M.2
- Eredeti Microsoft Windows 10 / 11 Pro OEM licenc Akciós áron! 64/32 bit Azonnali kézbesítéssel
- ÚJ Lenovo Yoga Slim 6 14IRH8 - 14" WUXGA OLED - i5-13500H - 16GB - 512GB - Win11 - 2+ év garancia
- Nintendo Switch Joy-Con pair kontrollerek
- Frederick Forsythe: Isten ökle (nem olvasott)
- REFURBISHED és ÚJ - HP USB-C Dock G5 docking station (5TW10AA) - 3x4K felbontás, 144Hz képfrissítés
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest