Tehnologii Informatice Avansate (aka Python)
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
Introducere și istorie
Ce este Python și de ce trebuie să îl inveți? (video) — Ce este Python și de ce trebuie să îl inveți? (video)
Python — Python
Python (Wikipedia) — Python (Wikipedia)
Python in 100 Seconds - https://www.youtube.com/watch?v=x7X9w_GIm1s
https://roadmap.sh/python - Python Developer (roadmap.sh)
https://www.youtube.com/watch?v=J0Aq44Pze-w - The Story of Python, by Its Creator, Guido van Rossum
Probleme de Python
01 - Interpretoare online de Python
Interpretor Python online(Guru99) — Interpretor Python online (Guru99) (Python 2)
Interpretor Python online(IDEOne) — Interpretor Python online (IDEOne) (Python 2 & 3)
Interpretor Python online(JDoodle) — Interpretor Python online (JDoodle) (Python 3)
Interpretor Python online(OnlineGDB) — Interpretor Python online (OnlineGDB)
Interpretor Python online(Paiza.io) — Interpretor Python online (Paiza.io)
Interpretor Python online(PyhtonAnywhere) — Interpretor Python online (PyhtonAnywhere)
Interpretor Python online(PyNative) — Interpretor Python online (PyNative)
Interpretor Python online(PythonFiddle) — Interpretor Python online (PythonFiddle)
Interpretor Python online(PythonPrinciples) — Interpretor Python online (PythonPrinciples)
Interpretor Python online(PythonTutor) — Interpretor Python online (PythonTutor)
Interpretor Python online(Repl.it) — Interpretor Python online (Repl.it)
Interpretor Python online(RexTester) — Interpretor Python online (RexTester)
Interpretor Python online(SymPy) — Interpretor Python online (SymPy)
Interpretor Python online(TechMums) — Interpretor Python online (TechMums)
Interpretor Python online(Trinket.io) — Interpretor Python online (Trinket.io)
Interpretor Python online(TryItOnline) — Interpretor Python online (TryItOnline)
Interpretor Python online(TutorialsPoint) — Interpretor Python online (TutorialsPoint)
02 - IDE-uri pentru Python
Eclipse Theia — Eclipse Theia. Echivalent Open Source al Visual Studio Code. Trebuie adaugate plug-in-uri pentru diverse limabje.
GitPod — GitPod. Varianta cloud a Eclipse Theia.
IDE-ul BlueFish — IDE-ul BlueFish
IDE-ul ERIC — IDE-ul ERIC
IDE-ul Geany — IDE-ul Geany
IDE-ul Jupiter Notebook — IDE-ul Jupiter Notebook
IDE-ul PyCharm — IDE-ul PyCharm
IDE-ul Spyder — IDE-ul Spyder
IDE-ul Thonny — IDE-ul Thonny
Plug-in-ul PyDev (pentru Eclipse) — Plug-in-ul PyDev (pentru Eclipse)
Visual Studio Code — Visual Studio Code. Trebuie adaugate plug-in-uri pentru diverse limbaje
VSCodium - varianta open source a Visual Studio Code
03.a - Cursuri de Python
https://www.sololearn.com/learn/courses/python-introduction plus
sau
Curs de Python (CodeAcademy) — Curs de Python (CodeAcademy)
Curs de Python (Google) — Curs de Python (Google)
Python for Absolute Beginners (codered/EC-Council) - https://codered.eccouncil.org/course/python-for-absolute-beginners
https://www.kaggle.com/learn/intro-to-programming - Intro to Programming (with Python) (Kaggle)
https://www.kaggle.com/learn/python - Python (Kaggle)
Curs de Python (Programiz) — Curs de Python (Programiz)
Curs de Python (TutorialsPoint) — Curs de Python (TutorialsPoint)
https://learn.saylor.org/course/view.php?id=439 - CS105: Introduction to Python
Curs de Python (TutorialsTeacher) — Curs de Python (TutorialsTeacher)
Curs de Python (W3Schools) — Curs de Python (W3Schools)
Cursuri de Python (edX) — Cursuri de Python (edX)
https://learn.microsoft.com/en-us/training/paths/beginner-python/ - Python for beginners
Python for Everybody - Full University Python Course (freeCodeCamp.org)
https://www.tutorialspoint.com/python/python_classes_objects.htm
https://www.programiz.com/python-programming/object-oriented-programming
03.b - Cursuri de Python (specialități)
Curs de Python (SoloLearn) — Python for finance. Curs de Python (SoloLearn)
https://python-programming.quantecon.org/intro.html - Python Programming for Economics and Finance
https://www.youtube.com/watch?v=39BMuINAd8o - Python for Machine Learning full Course | Learn AI
04.a - Tutoriale video de Python
https://www.youtube.com/watch?v=nLRL_NcnK-4 - Harvard CS50’s Introduction to Programming with Python – Full University Course
https://ocw.mit.edu/courses/6-100l-introduction-to-cs-and-programming-using-python-fall-2022/ - Introduction To CS And Programming Using Python (MIT)
https://www.youtube.com/watch?v=8DvywoWv6fI - Python for Everybody - Full University Python Course
https://www.youtube.com/watch?v=eWRfhZUzrAc - Python for Beginners – Full Course [Programming Tutorial]
https://www.youtube.com/watch?v=cYXkNOeKXQM - Software Development Course Day - 6 | Python Programming | Software Developer | Simplilearn
https://www.youtube.com/playlist?list=PLEiEAq2VkUUJO27b6PyoSd7CJjWIPyHYO - Python For Beginners 🔥[2022 Updated]
https://www.youtube.com/watch?v=rfscVS0vtbw - Learn Python - Full Course for Beginners (freeCodeCamp.org)
https://www.youtube.com/watch?v=HGOBQPFzWKo - Intermediate Python Programming Course (freeCodeCamp.org)
https://www.youtube.com/watch?v=XKHEtdqhLK8 - Python Full Course for free 🐍
https://www.youtube.com/watch?v=jCkk9ojr3BM - Python Tutorial for Beginners [Full Course] | Python for Beginners Full Course
https://www.youtube.com/watch?v=H1elmMBnykA - Tutorial video de Python (Derek Banas)
https://www.youtube.com/watch?v=_uQrJ0TkZlc - Tutorial video de Python (Programming with Mosh)
https://www.youtube.com/playlist?list=PLtS8Ubq2bIlXN5c4z-m38yNaWdMSYe6hx - Python Specialization
https://www.youtube.com/playlist?list=PLWKjhJtqVAbnqBxcdjVGgT3uVR10bzTEB - Playlist complet de tutoriale legate de Python de pe freeCodeCamp
https://www.youtube.com/watch?v=YYXdXT2l-Gg&list=PL-osiE80TeTt2d9bfVyTiXJA-UTHn6WwU - Tutoriale video de Python (Corey Schafer)
https://www.youtube.com/playlist?list=PLqrmzsjOpq5jHouzMfPsQ0OtZeKsIQ_h_ - Python Programming
https://www.youtube.com/watch?v=FfWpgLFMI7w - Pygame Tutorial for Beginners - Python Game Development Course (freeCodeCamp.org) -
https://www.youtube.com/watch?v=l8Imtec4ReQ - Kivy Course - Create Python Games and Mobile Apps (freeCodeCamp.org) -
https://www.youtube.com/watch?v=jH85McHenvw - Learn Python by Thinking in Types - Full Course
https://www.youtube.com/watch?v=vzGllw18DkA - Harvard CS50’s Web Programming with Python and JavaScript – Full University Course
04.b - Proiecte
https://www.youtube.com/watch?v=8ext9G7xspg - 12 Beginner Python Projects
https://www.youtube.com/watch?v=SqvVm3QiQVk - Six Quick Python Projects
https://www.youtube.com/watch?v=XGf2GcyHPhc - Learn Python by Building Five Games
https://www.youtube.com/watch?v=L6wBc9gyX64 - How to make a Tetris game in Python using Pygame Part 1
https://www.youtube.com/watch?v=l1l3km2kczc - How to make a Tetris game in Python using Pygame Part 2
https://www.youtube.com/watch?v=rluFMQ0q-zs - How to make a Tetris game in Python using Pygame Part 3
https://www.youtube.com/watch?v=cM_ocyOrs_k - Learn Python Classes With a Text-Based Battle - OOP Tutorial
05.a - GUI în Python
appJar — appJar
Desktop GUI App With Python & Tkinter — Desktop GUI App With Python & Tkinter
GUI Programming in Python — GUI Programming in Python
guizero — guizero
pygubu — pygubu
PySimpleGUI — PySimpleGUI
Python GUI – tkinter — Python GUI – tkinter
The Tkinter Grid Geometry Manager — The Tkinter Grid Geometry Manager
The Tkinter Pack Geometry Manager — The Tkinter Pack Geometry Manager
The Tkinter Place Geometry Manager — The Tkinter Place Geometry Manager
TkInter — TkInter
https://www.youtube.com/watch?v=0tM-l_ZsxjU - Python Tkinter GUI Design Using ttkbootstrap - Complete Course
https://www.youtube.com/watch?v=-_z2RPAH0Qk - Python GUI Development With PySimpleGUI
https://www.youtube.com/watch?v=yQSEXcf6s2I - Create Graphical User Interfaces With Python And TKinter
https://www.youtube.com/watch?v=YXPyB4XeYLA - Tkinter Course - Create Graphic User Interfaces in Python Tutorial
https://www.youtube.com/watch?v=itRLRfuL_PQ - Create a GUI app with Tkinter - Step by Step Tutorial
https://www.youtube.com/watch?v=Z1N9JzNax2k - Python GUI Development Using PySide6 and Qt – Tutorial
https://www.youtube.com/watch?v=y75vekE9OqU - User Interface in Python and Flet | Flutter for Python
https://www.youtube.com/watch?v=iM3kjbbKHQU - Modern Graphical User Interfaces in Python
https://www.youtube.com/watch?v=oLxFqpUbaAE - Use a Drag & Drop Editor to Make Tkinter Python GUI Applications!
05.b - GUI buildere pentru Python
IronTcl for Windows — IronTcl for Windows (PAGE are nevoie de Tcl/Tk; IronTcl este unul dintre programele de instalare de Tcl/Tk). E posibil sa trebuiasca redenumit fisierul wish86t.exe sau echivalentul lui pe 64 de biti in wish.exe
Kivy - Open source Python library for rapid development of applications that make use of innovative user interfaces, such as multi-touch apps. — Kivy - Open source Python library for rapid development of applications that make use of innovative user interfaces, such as multi-touch apps.
PAGE - Python Automatic GUI Generator — PAGE - Python Automatic GUI Generator - un GUI builder
PyQt - Using Qt Designer — PyQt - Using Qt Designer - scurt tutorial privind modul in care poate fi utilizat Qt designer impreuna cu Python
PySimpleGUI — PySimpleGUI
Qt Designer — Qt Designer - un GUI builder. Nu este specializat pentru Python. Genereaza fisiere ui (user interface). Se poate utiliza PyQt5.uic.loadUiType() pentru a incarca fisierele design.ui file direct in aplicatie, sau se poate converti fisirul ui in cod Python folosind un utilitar de conversie.
wxPython — wxPython
05.c - Web Gui în Python
https://www.youtube.com/watch?v=F5mRW0jo-U4 - Python Django Web Framework - Full Course for Beginners (freeCodeCamp.org)
https://www.youtube.com/watch?v=o0XbHvKxw7Y - Django For Everybody - Full Python University Course
https://www.youtube.com/watch?v=Qr4QMBUPxWo - Flask Course - Python Web Application Development
https://www.youtube.com/watch?v=04L0BbAcCpQ - Django 3 Course - Python Web Framework (+ pandas, matplotlib, & more)
https://www.youtube.com/watch?v=7t2alSnE2-I - FastAPI - A python framework | Full Course
https://www.youtube.com/watch?v=pqWyUAT38e0 - CRUD mastery with Django | Build a CRM application | Django projects | #1
https://www.youtube.com/watch?v=FAP-dVfKqtA - Python Django - Ultimate Crash Course | Django projects | #2
https://www.youtube.com/playlist?list=PLXo6OWLjr5-uL4sP5hd0MvqxRHakIU8gG - Django 4.0 | Django fundamentals
https://www.youtube.com/watch?v=VqgUkExPvLY - Build a Website in only 12 minutes using Python & Streamlit
https://www.youtube.com/watch?v=xouh_K4WCNU - GUI Applications For All Platforms with Flet in Python
06.a - Structuri de date și algoritmi în Python
Data Structures and Algorithms in Python - Full Course for Beginners (freeCodeCamp.org) - https://www.youtube.com/watch?v=pkYVOmU3MgA
06.b - POO in Python
POO in Python (Programiz) — POO in Python (Programiz)
POO in Python (TutorialsPoint) — POO in Python (TutorialsPoint)
POO in Python (TutorialsTeacher) — POO in Python (TutorialsTeacher)
POO in Python (W3Schools) — POO in Python (W3Schools)
Object Oriented Programming with Python - Full Course for Beginners (freeCodeCamp.org) - https://www.youtube.com/watch?v=Ej_02ICOIgs
Python Object Oriented Programming (OOP) - For Beginners (Tech With Tim) - https://www.youtube.com/watch?v=JeznW_7DlB0
07 - Decoratori
https://www.youtube.com/watch?v=r7Dtus7N4pI - Python Decorators in 15 Minutes
https://www.youtube.com/watch?v=DnKxKFXB4NQ - The Single Most Useful Decorator in Python
08 - Depanare în Ptyhon
https://pypi.org/project/ruff/0.0.47/ - ruff - linter pentru Python
https://marketplace.visualstudio.com/items?itemName=charliermarsh.ruff - Ruff, extensie de VS Code peste ruff
09 - Diverse
https://google.github.io/styleguide/pyguide.html - Google Python Style Guide
https://www.youtube.com/watch?v=eILeIEE3C8c - Five Amazing Python Libraries you should be using!
https://www.youtube.com/watch?v=-29x_deQQus - All Top 40 Python Libraries EXPLAINED in 20 minutes
https://www.youtube.com/watch?v=t863QfAOmlY - ⚡ 5 Horrifying Python Techniques to get you fired - Andrew L