Ma már megkerülhetetlen programozói platform a GitHub, de nemcsak tökéletes projekt hosting rendszer, hanem remek közösségi tér akár kezdő programozóknak is.
Van, aki azt mondja, hogy a GitHub az új LinkedIn, mások meg azt, hogy a kóderek Facebookja. Annyi biztos, hogy egy IT állás betöltésénél ma már nem csak az a fontos, hogy mit tartalmaz az önéletrajzod, de az is, mennyire vagy aktív az open source projektekben. Ezt pedig legjobban a GitHub jelenléteddel tudod kidomborítani.
Hogyan működik?
Első ránézésre valóban hasonlít bármely közösségi oldal felületére, ugyanúgy létrehozhatsz egy profilt az adataiddal, követhetsz másokat, egy repository-ban tárolhatod a saját file-jaidat. Az igazán nagy dobás az, ahogy a GitHub a Linus Torvalds nevéhez köthető, Git nevű verziókezelő rendszert használja.
Ha szeretnénk hozzáadni egy új fejlesztést egy open source projekthez, a hagyományos rendszerekben ezt úgy tudjuk megtenni, hogy letöltjük az adott repository tartalmát, elvégezzük a módosításokat, majd generálunk egy patch-et. Amit aztán valamilyen módon eljuttatunk a fejlesztőkhöz, ők pedig, ha megfelelőnek találják, belemerge-ölik a projektbe. Az egész folyamat, valljuk be, elég hosszadalmas, és kedvet szegő tud lenni. A GitHub ebben hoz újítást. A Git ugyanis lehetővé teszi, hogy ha a GitHubon valaki hozzá akar járulni egy projekthez, azt egyszerűen forkolja, azaz leklónozza, és azonnal lesz is egy saját példánya a repository-ból. Ebben pedig már szabadon dolgozhat. Ha kész a fejlesztés, csak küld egy rendszeren belüli üzenetet a projekt gazdájának a változtatásokról. Ez a pull request. Ha a projekt gazda egyet ért a fejlesztésekkel, akkor áthúzza azt a saját repository-jába. A lényeg tehát, hogy itt minden elintézhető néhány kattintással a rendszeren belül.
“Egy programozónak azért jó a GitHub, mert szinte minden nyílt forráskódú projekt megtalálható rajta, ami a világban képződött. Olyan nagy projektekbe is bele lehet kukkantani, mint az Android kódja. Nagyon sokat lehet mások munkájából tanulni” - mesélte nekem Kökény Tamás, azaz Tojás, a Green Fox Academy mentora. De nem csak a tanuláshoz, a munkakereséshez is elengedhetetlen, hogy használja egy fejlesztő a GitHubot. “Ha hozzánk jelentkezik egy senior programozó, és kiderül, hogy nincs vagy üres a profilja, akkor rögtön előítéletes leszek. De ez fordítva is igaz: ha egy juniornál azt látom, hogy sok dolog sorakozik a GitHubján, az azt bizonyítja, hogy lelkes és fejlődni akar, ami számomra a legfontosabb. A Lab.Coop-ban sok szempont szerint értékeljük azokat, akik munkát szeretnének találni nálunk. Döntő fontosságú lehet, hogy valaki hogy teljesít az úgynevezett epic github kategóriában. Itt az tarol, aki számos nagy és híres projektben vett részt és olyan kódot írt, amit mások is használnak.”
Közös munkahely knowledge worköröknek
“Bárkinek ajánlom, akinek nagy mennyiségű szöveges dokumentumot kell megírnia, és ahol az is fontos, hogy ki, mikor, mit változtatott rajtuk. Van, aki a könvyét is a GitHubon írja. Az biztos, hogy ha együtt kell dolgozni valakivel, akkor a GitHub tényleg jó felületet ad a közös munkához. Bonyolultabb ugyan, mint mondjuk egy Google doksi, de sokkal jobban szabályozható a kollaboráció.” Ezt is Tojástól tudom, aki nem árult el titkot azzal, hogy a saját cége és a Green Fox is a GitHubon tárolja a szervezet működési leírását. Ezeken a dokumentumokon a munkatársak együtt dolgoznak, és a munkájuk gyümölcse mindenki által elérhető a világon. Ugyanez a helyzet a Green Fox komplett tananyagával is. A diákok szintén a GitHubra fejlesztenek, minden munkájukat itt lehet megnézni, és a mentorok nap mint nap itt ellenőrzik az egyes projekteket. Persze sokan akadtak az új hallgatók közül, akik még sosem használták, de a GitHubbal való megismerkedés Tojás elmondása szerint az első lecke első fejezetét jelenti a képzésen.
Varázsszavak, amit a GitHubozók használnak
Őszintén szólva nem csak a GitHub használata közben, de a mindennapokban is jól jön, hogyha ismered ezeket a kifejezéseket. Saját tapasztalat, hogy a kóderek és a vonzáskörzetükben dolgozók a kocsmában is ezen a nyelven kérik ki a sört.
Command Line: ez az a számítógépes program, amit használunk, amikor a Git parancsokat leírjuk. Mac-en Terminal-nak hívják. A Windows esetében ez egy nem natív program, amit a Git letöltésekor tölthetsz a gépedre. Persze itt is van egy natív program, amit Command Promptnak hívnak. Bármelyiket is használod, text alapú parancsokat kell beleírnod, amiket promptoknak neveznek. Egér nem használandó.
Repository: Az a tárhely, vagy könyvtár, amiben a projektjeid élnek. Gyakran csak repo-ként emlegetik. Lokális folder is lehet a számítógépeden, vagy egy a GitHubos tárhelyeden elérhető könyvtár. Itt tarthatod a kód, text és image file-okat.
Version Control: Gyakorlatilag ez az, amiért a Git megszületett. Ha van egy word doksid, akkor vagy felülírod, vagy új mentéssel létrehozol egy újabb doksit a változtatásaiddal. A Gittel nincs szükség arra, hogy a projekt folyamatának minden pillanatképét ilyen módon fotózd le magadnak. A Git ugyanis elvégzi helyetted ezt a munkát.
Commit: Ez az a parancs, ami a Gitet igazán erőssé teszi. Amikor committolsz, akkor készíted el azt a “pillanatfotót” a repository-dról, amit a későbbiekben újragondolhatsz, vagy amihez hozzátehetsz.
Branch: Hogyan dolgozik több ember ugyanazon a projekten, anélkül, hogy belegabalyodna? Általában az önálló munka idejére a felhasználó branch offol a projekt fő száláról. A saját verzióit a saját repository-jában fejleszti. Majd amikor készen van, merge-öli a saját branch-ét az úgynevezett masterbe, azaz a projekt fő könyvtárába.
Hasznos olvasnivalók kezdő GitHub felhasználóknak
Szukács Gergő kertészettudományi doktori tanulmányait hagyta abba, hogy elkezdje a Green Fox programozóképzését. Jelenleg egy hazai IT-szolgáltató cégnél dolgozik fejlesztőként, és élvezi, hogy minden nap újat tanul. Hogyan emlékszik vissza a képzésre, milyen volt számára az álláskeresés, és hogyan telik egy munkanapja? Ismerd meg Gergő karrierváltásának a történetét!
Az informatikushiány egy több évtizedes probléma Magyarországon. Ennek kapcsán az aktuális IT munkaerőpiaci trendekről, megoldási lehetőségekről beszélgetett Bogyó Péter, a HRTV adásszerkesztő műsorvezetője Fachs Anitával, a Green Fox Academy magyarországi operációjának vezetőjével. Az alábbiakban a beszélgetés legfontosabb részeit foglaltuk össze.
The popularity of low-code platforms is increasing in the whole world, and the demand for experts in this field is growing rapidly. Nikolett Tarjáni-Dobos left her dietician career to become a software developer and has been working as a low-code programmer in Germany for almost 2 years. She first heard about this field when she was looking for a job. Yet, she now feels lucky that this became her new career. But what does a low-code developer do and how does a working day go? We asked Niki about these topics as well as about the misconceptions around low-coding.
“Someone stole some code from Python God, please help me find it!” - Fanni Fulmer, the storyteller girl, presented her Friday demo tasks at Green Fox embedded in stories after abandoning her career as a nursery-teacher and becoming a programmer. She said it feels good to get a few smiles out of the JavaScript class after a grueling weekend.
As the low-code market grows, so do the rumours associated with it. Many do not understand this phenomenon at all and therefore can easily believe the nonsense. Here are the five biggest mistakes and myths about low-code. Find out where they came from and what is behind them!
How is it possible to give more impetus to IT development and HR processes at the same time, even though this field is understaffed? How can you fill the gap when you need specialists of a company-specific technology who are ready to join a project as quickly as possible? The corporate bootcamp, which provides specific skills in close cooperation with a company, responds to these challenges.
The lack of professionals in the IT sector has clearly become one of the biggest challenges in the labour market. In this situation, solutions tailor-made for a company’s needs are gaining ground. The corporate bootcamp is a training specifically designed to meet a company's needs and expectations. Its graduates are professionals who are ready to join a project immediately. Now we explain the practical operation and the advantages through the example of our co-operation with Lufthansa Systems Hungária.