Courses & certificates

2024 GeeksForGeeks - Python coding exercises/practices, continuous, GFG website

2021-2024, BSc. in Engineering Computer Sciences

2020 Google - Google Analytics For Beginners course, certificate (2020)

discontinued, Google Analytics 4 has been introduced

2020 JDS Academy - Junior Data Scientist academy, certificate (2020)

2020 Coursera - Machine learning with Python (IBM), certificate (2020)

2019 UdemyA-Z Real Life Data Science Exercises, certificate (2019)


first published 2-Feb-2020
last updated 6-July-2024


Java - Object Oriented programming - utillinks

 A collection of websites about object-oriented programming & Java

Available in english: OOP (ENG)Objektumorientált programozás (HUN)  - Wikis

Hungarian texts:

Osztályok és objektumok - Mikó Csaba (szerintem közérthető és könnyed stílusú!)

Objektum Orientált Programozás Java nyelven - Sallai András (SZIT)

Objektumok és osztályok - SZTE TTIK oktatási anyag

Objektum orientált szoftverfejlesztés - Kondorosi Károly, Szirmay-Kalos László, László Zoltán


Java in general

Java installation (Oracle website), you may select JVM, JRE or JDK

Programozás gyakorlatok, SZTE - Antal, SZTE

Oracle Java Dokumentation

Nem Java, de nagyon hasznos OO témakörben:

If someone is already motivated enough, you can also take the exam:

Preparation for Java Programmer Language Certification - Oracle, tutorial pages

Java nyelv középiskolásoknak (HUN)


UML, an additional program planning or documenting tool

Universal Modelling (or Markup) Language

UML Wiki (ENG)

In case we would like to create class, object, or operation diagrams:

UML -Sallai András (SZIT)

Rendszertervezés 4., A rendszerfejlesztés eszközei (technikák, CASE, UML) - Dr. Szepesné Stiftinger Mária (2010), NYME

UML tools, among which JDeveloper (Oracle) compatible with Netbeans developing environment (IDE) is also available here a hObjectByDesign - UMLTools, long list.


Apps/Software/Websites for learning Java

Free online Java programming interface, if we don't want to install software on our machine... it obviously has limitations.

Not only for Java, but this application is for learning AI, as well:

SoloLearn (partly free, Android, GooglePlay)

Have fun!


Java, objektum orientált programozás

 Az objektum orientált programozásról szóló weboldalak gyűjteménye (Java)

Objektumorientált programozás - Wiki

Osztályok és objektumok - Mikó Csaba (szerintem közérthető és könnyed stílusú!)

Objektum Orientált Programozás Java nyelven - Sallai András (SZIT)

Objektumok és osztályok - SZTE TTIK oktatási anyag

Objektum orientált szoftverfejlesztés - Kondorosi Károly, Szirmay-Kalos László, László Zoltán


Java általában

Java install (Oracle website), kell JVM, JRE, JDK

Programozás gyakorlatok, SZTE - Antal, SZTE

Oracle Java Dokumentáció úgy általában

Nem Java, de nagyon hasznos OO témakörben:

Objektum-orientált programozás C++ nyelven - szerzők

és ha már valaki eléggé belelendült, akkor lehet vizsgázni is:

Preparation for Java Programmer Language Certification - Oracle, tutorial pages

Java nyelv középiskolásoknak

https://regi.tankonyvtar.hu/hu/tartalom/tkt/javat-tanitok-javat/ch02.html


Kevésbé hasznos:

Java Programozási alapok  - GDF oktatási anyag, Szalai Zsolt - sajnos a videóanyag már nem működik


UML

Universal Modelling (vagy Markup) Language

UML-ről, ha osztály, objektum, vagy műveleti diagrammokat akarunk létrehozni:

UML -Sallai András (SZIT)

Rendszertervezés 4., A rendszerfejlesztés eszközei (technikák, CASE, UML) - Dr. Szepesné Stiftinger Mária (2010), NYME

UML segédeszközök, melyek közül a Netbeansbe épülő JDeveloper (Oracle) is elérhető ezen a hosszú listán keresztül.


Applikációk/szoftverek/weboldalak Java tanuláshoz

(Ingyenes) online Java programozó felület, ha nem akarunk szoftvert telepíteni a gépünkre... nyilván vannak limitációi.

Nem csak Java-hoz, applikáció tanuláshoz:

SoloLearn (részben ingyenes, Android, GooglePlay)


Végül https://java.lap.hu/ nem merem belinkelni, mert ez a régi idők gyűjtőoldala. Keress inkább Google-lel, ha kell még valami!


Python for Machine Learning (IBM course)

Python for ML - KMeans plot

tools applied:

Python, sci-kit learn, NumPy and SciPy, matplotlib, pandas 

    

IBM Cloud, IBM Data Pak, IBM Watson Studio, free resources (object storage and services)
Jupyter Notebook
 
and as main platform of the online course substances




and a bit of Git

The course:

I went through the Coursera online course called Machine Learning with Python offered by IBM to get a certificate.

I didn't make it only for the paper, but to get more practice in the way of creation and application of different Machine Learning methods. In concepts it does not only provide you with some data(set) and offers you to follow the pre-defined steps, no... it would be way too easy and no one would suggest this course to anyone any more. This course has a good reputation and high suggestion rates. Now I know why and I have to admit this course is well-structured and worth to do, even if you pay for it, which I actually avoided by finishing the 5-6 weeks plan in the 7-day free trial period. I mean during 7 nights, as I am working daytime.

This is a well structured, explanatory course, giving theoretical background for the models, helps with examples to learn in general and about when and which model to chose.

Of course, all tasks starts with

ETL - or preprocessing, extract, transform, load (wiki article)

then varied datasets are used to practice  

Regression models - linear, nonlinear, single and multivariate

Classification models -  KNN (K nearest neighbor), Decision trees, Logistic regression, SupportVectorMachine

Clustering models - Hierarchical, Kmeans, DSCN (DBSCAN)

Recommender systems - Content based, Collaborative filtering systems

Final project - it is a kind of an exam, peer-graded, so at least two people verified and accepted the work uploaded to the system.

 

 



Falusi CSOK térképen - Social benefits map

CSOK kompatibilis települések térképe


Hungarian -Magyar

Felhasznált eszközök: Acrobat reader, NotePad++ (és egy kis MS Excel), Google My Maps, ingyenes weboldal a Mozello tárhelyszolgáltató által.

Egy rosszul megalkotott pdf-ben talált 2000+ településnevet exportáltam, elrendeztem és felvittem Google Maps térképekre. Segítségként szánom azoknak, akik nem tudják, hogy pontosan melyik településen, csak a környéket határozták meg a munkahelyre bejárás függvényében, vagy a nagyszülők lakhelyének közelében.

English - Angol

Applied tools: Acrobat reader, NotePad++ (a bit of MS Excel), Google My Maps, free website

Large families (2+ kids) get special social benefits along with special credit for buying/renewing homes. A large list of villages (above 2000) with decreasing population in the last years may be chosen for the place of the home for such families due to governemental help. This is called 'falusi CSOK'.
The list was extracted from a not-well made PDF file, then sorted, names modified to match with Google Maps requirements to end up in useful maps of the villages available for this special social care programme. The plan was to help people to get ideas where to move if they don't know the exact place to live, but have some idea about the region, shich in general is defined by the proximity of the workplace or the grandparents. (see the link above)

Szöveges fájlok összefűzése, módosítása

Téma

Falusi CSOK kompatibilis települések országos listája... melyek megyénként vannak megadva. Már az is, hogy a megyei bontásig eljutottam egy kisebb hegemónia volt, mert nem lehet az online elérhető PDF-ekből egyszerűen kivonni a listát sima kijelöléssel és másolással, mert szétesik a dokumentum tartalma.

Na mindegy, ez lényegtelen!

Feladat

... igazából van sok szöveges fájlunk, amiket össze szeretnénk fűzni egy nagy fájllá.

A fájl típusa lehet txt, csv, vagy egyéb ASCII karakteres fájl, amit egy átlagos szövegszerkesztő szoftver felismer.

Szükségletek

Többféleképpen is meg lehet oldani, ahogy ezt le is írják angolul. Én a Notepad++ -os megoldást választottam, mert egyrészt rendelkezésre állt, illetve azt ismerem és a legfontosabb, hogy nem igényel programozást.

  • Softonic Notepad++ szoftver (letöltés, angol) és

  • Notepad++ Combine beépülő (plugin)

Beépülők (pluginek)

Számos nagyon hasznos pluginje van a NotePad++ -nak, ami azonban a feladathoz szükséges az a Combine, amit a Bővítmények főmenü / Bővítmények kezelése ... menüponton keresztül lehet elérni:


Kiválasztás után a felugró ablakban a 'Combine' sorban kell kattintani és akkor a Telepítés (jobb felső sarok) gomb aktívvá válik, amit meg kell nyomni.



A plugin letöltése és feltelepülése utána a NotePad++ újraindul (vagy újraindítást igényel) a teljes működőképesség érdekében.
A fenti Bővítmények menü beillesztett képén egyébként látható még sok más hasznos (HTML, Python, XML szerkesztéshez, vagy megjelenítéshez használt) plugin, míg a Dark Theme csak a fekete hátterű stílust állítja be.

Megoldás

Töltsd be az összes szöveges fájlt a NotePad++ szoftverbe! 

Fájl / Megnyitás / böngészés, majd OK, vagy Megnyitás gomb. A több fájl kijelölését nem írom le, annak ismeretét egyértelműnek veszem azoknál, akik már szöveges fájlokat akarnak összefűzni.

Válaszd a Bővítmények / Combine / Start menüpontokat:

A menüpontok:


A felugró ablakban beállítható, hogy legyen-e és ha igen mi legyen beszúrva az egyes fájlok elé/mögé:

Tipikus összefűzési lehetőség a(z üres) sorok beszúrása a fájlok közé, ami nekem mondjuk nem kellett. Sajnos nincs fejléc eltávolítási lehetőség, azt előre meg kell csináljuk a fájlokban, hogy csak a legelsőben maradjon, ha nekünk az (egyáltalán) kell.


... ha nem túl nagy a fájlok mérete (azaz bírja memóriával és CPU-val a géped), illetve nem lépi túl a NotePad++ fájlmegjelenítési méretkorlátait - amit nem tudok pontosan, de olvastam 0,5 GB-ról meg 2 GB-ról is,de ez sokmindentől függ * -, akkor a legutolsó fájl füle (tab) után lesz egy új fájl, amit érdemes elmenteni egy olyan mappába, ahol tárolni akarjuk. Tipikusan az összefűzendő fájlok mappájába, jól felismerhető névvel.

* fájlméret miatt is van bővítő (plugin) modul, amivel ezt a határt lehet kitolni, de nyilván mindig van egy abszolút limit, amikor már más szövegszerkesztőt kell használni.

... ha nagyon szeretnénk, akkor a .txt, vagy .csv kiterjesztését, azaz a fájl típusát megváltoztathatjuk, akár már a mentésnél, hogy a későbbi felhasználáskor a szükséges fájlformátumú legyen.

+1 tipp) ... ha már készen volt az összefűzött fájl, akkor elvégeztem benne a nagybetű -> kisbetű átalakítást is, amit itt most egy fájlon mutatok be, de én a végleges fájlon végeztem el:

CTRL + A billentyűkombinációval kijelölt teljes szöveg.

A szöveg kijelölése (CTRL + A) utána CTRL + U billentyűzet kombinációval lehet mindent kisbetűsre váltani.


Kisbetűssé alakított szöveges tartalom.

Visszafele, azaz kisbetűsről mindent (!) nagybetűsre váltáshoz a CTRL + SHIFT + U használható.

Az ékezetes betűk kicserélése így már egyszerűbb volt, mert a nagy ékezetes betűket nem kellett cserélnem és a további felhasználáshoz nekem mindenképpen kisbetűs megye-, és településnevekre volt szükségem.
Az ékezetek eltávolítására egy Excel-es megoldást találtam egy magyar embertől. Igazából a CTRL + H billentyűkombinációra felugró ablakot használtam erre a célra az összefűzött fájlban.

Snowflake universe, part #6 - Forecasting2

Forecasting with built-in ML module Further posts in  Snowflake  topic SnowFlake universe, part#1 SnowFlake, part#2 SnowPark Notebook Snow...