|
|
|
|
|
linguist.page@gmail.com
Home
»
Computational Linguistics
»
Programming
»
Python (Primary Language for NLP)
Python Basics
(15)
Installation & environment setup
Python interpreter
Variables & dynamic typing
Data types: int, float, str, bool, None
String operations & formatting (f-strings)
Lists, Tuples, Sets, Dictionaries
List comprehensions
Slicing
Functions (def, return, *args, **kwargs)
Lambda functions
Built-in functions (map, filter, zip, enumerate, sorted)
Modules & imports
File I/O (open, read, write, with statement)
Exception handling (try, except, finally)
Iterators & generators
Intermediate Python
(15)
Classes & objects
Attributes & methods
Constructors (__init__)
Inheritance
Polymorphism
Encapsulation
Magic/dunder methods
Decorators
Context managers
Regular expressions (re module)
Functional programming concepts
Comprehensions (dict, set)
Type hints
Virtual environments (venv, conda)
Package management (pip)
Python for Data & NLP
(11)
NumPy (arrays, broadcasting, vectorized ops)
Pandas (DataFrames, Series, data manipulation)
Matplotlib & Seaborn (visualization)
Scikit-learn (ML pipeline, feature extraction)
NLTK (classic NLP toolkit)
spaCy (industrial NLP)
Gensim (topic modeling, word vectors)
Hugging Face Transformers (modern NLP)
PyTorch (deep learning framework)
TensorFlow / Keras (alternative deep learning)
Jupyter Notebooks