0% found this document useful (0 votes)
11 views12 pages

Training Programs

The document outlines a comprehensive curriculum covering various topics in programming, data science, machine learning, web development, and cloud technologies. It includes detailed sections on Python, data structures, object-oriented programming, exception handling, and advanced Python topics, as well as machine learning concepts and tools. Additionally, it addresses software design principles, big data technologies, and specific frameworks like Salesforce, Flask, and Apache Solr.

Uploaded by

soniyk40
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views12 pages

Training Programs

The document outlines a comprehensive curriculum covering various topics in programming, data science, machine learning, web development, and cloud technologies. It includes detailed sections on Python, data structures, object-oriented programming, exception handling, and advanced Python topics, as well as machine learning concepts and tools. Additionally, it addresses software design principles, big data technologies, and specific frameworks like Salesforce, Flask, and Apache Solr.

Uploaded by

soniyk40
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

1.

​ Problem Solving
Quantitative Reasoning

Verbal reasoning

Logical reasoning

Critical reasoning

2.​Python
1.​Getting Started with Python
a.​ What is Python?
b.​ Advantages of Python.
c.​ python interpreter.
d.​ Using python interpreter
i.​ Interactive mode
ii.​ Python scripts
iii.​ Indentation
iv.​ Working with different python versions and virtualenv
v.​ Use of Shebang in python scripts
e.​ Taking inputs
i.​ Command line argument
ii.​ Stdin
f.​ Comments
g.​ docstrings
2.​Language basics
a.​ Operators
i.​ Use of operators
ii.​ Difference in behaviour
1.​ Python2 vs 3
2.​ Python vs java

b.​ Flow control


i.​ Conditional statements
ii.​ Loops
c.​ methods
i.​ Defining methods
ii.​ Arguments
iii.​ Args and Kwargs
iv.​ Variable arguments

3.​Data Structures:
a.​ Use of data structure
i.​ List
ii.​ Tuple
iii.​ Set
iv.​ Dict
v.​ Counter
vi.​ Defaultdict
vii.​ Ordereddict
viii.​ Namedtuple
b.​ Internal working and time complexity
c.​ Uses
d.​ comprehension
e.​ Operations like searching, sorting, filtering
4.​Object oriented programming
a.​ Basic object oriented concepts
b.​ Inheritance
c.​ MRO*

5.​Exception handling
a.​ Handling exceptions
b.​ User defined exceptions
c.​ Stacktrace
d.​ Error hook*

6.​Libraries
a.​ file
b.​ String
c.​ Regex
d.​ Itertools
e.​ Requests
f.​ Json and xml

7.​Logging
8.​Lambda expressions
9.​Persistence using pickle , json etc
10.​ Unittest
a.​ Unit testing
b.​ mocking

Advanced python topics


1.​ Iterators and generator protocols
2.​ Coroutines
3.​ Data models
4.​ Dunder methods
5.​ Multi threading and multiprocessing
6.​ Context manager
7.​ Itertools
8.​ Functools
9.​ Asyncio
10.​Garbage collection
11.​ Metaprogramming
12.​Descriptor protocol
13.​ Advanced Data structures:
a.​ Trie
b.​ Dawg
c.​ Bloom filter
d.​ bitmaps

3.​ML and Data Science


Concepts
Mathematics
○​ Linear algebra
○​ Calculus
○​ PCA
○​ Probability
○​ Statistics

Machine Learning
○​ Fundamentals
○​ Supervised Learning
○​ Regression
○​ Svm
○​ Decision tree
○​ Ensemble
○​ Neural networks
○​ Unsupervised learning
○​ Clustering

https://www.tensorflow.org/resources/learn-ml

Modules Covered
1.​ Numpy
2.​ Scipy
3.​ Pandas
4.​ Matplotlib
5.​ Nltk
6.​ Spacy
7.​ gensim
8.​ Tensorflow
9.​ Pytorch
10.​Sklearn

Languages
●​ Python
○​ Java
○​ R
○​ SQL

Data skills
●​ Data Cleaning
●​ Data Wrangling
●​ Database Management
○​ Visualisation
○​ Tableau
○​ Matplotlib
○​ Seaborn
○​ Bokeh
​ Data Exploration
○​ Pandas
​ MLOPS
​ Model deployment and optimisation
○​ Cloud
○​ TFserve
○​ Torch serve
○​ Model evaluation
○​ Explainability
○​ Transfer learning
○​ LLM
○​ Information retrieval

4.​SalesForce Admin
5.​Salesforce Development

6.​Web Development
1.​ Flask
2.​ Django
3.​ SQLAlchemy

7.​Software Design
1.​ Low level design
a.​ SOLID principle
b.​ DRY principle
c.​ Yagni principle
2.​ High level design
a.​ Load balancers
b.​ Data partitioning
c.​ Data replication
d.​ Caching
e.​ Communication
f.​ Sharding
g.​ Event flow
3.​ Web service design
a.​ Decomposition patterns
i.​ Strangler
b.​ Integration patterns
i.​ API gateway
ii.​ Aggregator
iii.​ Client side ui composition
c.​ Database patterns
i.​ Database per service
ii.​ Shared database
iii.​ Distributed transaction
1.​ SAGA pattern
2.​ 2PC
iv.​ CQRS
4.​ Algorithm and DS
a.​ Array
b.​ Linkedlist
c.​ Queue
d.​ Stack
e.​ Tree
f.​ Graph
g.​ Trie
h.​ Recursion
i.​ Sorting
j.​ Searching
k.​ backtracking
l.​ Dynamic Programming
m.​String algorithms

8.​Big Data
○​ Hadoop
○​ spark

9.​Front End
●​ HTML
●​ CSS
●​ JS
●​ Node js
●​ React / angular
●​ CSS processor

10. Cloud Technologies


●​ Docker and kubernetes
●​ Aws
11. Apache Solr
●​ Getting Started
○​ What is a search engine?
○​ Information retrieval
○​ Full text search
○​ How search engine works?
■​ Crawling
■​ Indexing
■​ Searching
■​ Ranking
●​ Introduction to SOLR
○​ What is Solr?
○​ Features
○​ Lucene
○​ Architecture
○​ Solr Cloud
●​ Starting Solr
○​ Solr in Standalone mode
○​ Solr in Cloud Mode
■​ Role of zookeeper
■​ External zookeeper
■​ Zookeeper ensemble
○​ Configuring for production
■​ Different directories in solr solr home, data dir
■​ Starting solr with custom data dir
■​ Starting zookeeper with custom data dir
●​ Concept of Collection, schema and documents..
○​ Collection
○​ Schema
○​ Field
○​ Document
○​ Shard
○​ replica
○​ Segment

●​ Creating collection
○​ Creating collection using admin ui
○​ Creating collection using command line
○​ Collection api

●​ Indexing data to solr


○​ Solr update handler
○​ Indexing document using xml/json format
○​ Bulk indexing
○​ Schemaless mode
○​ Commits
■​ Soft commit
■​ Hard commit
■​ Ignore explicit commit
■​ Autocommit
○​ Indexing in solr cloud and internals
■​ Inverted index
■​ Stored fields
■​ Docvalues
■​ Routing
■​ Tlog
■​ replication

●​ Schema design
○​ concepts
■​ Solr types
■​ Solr Field types
■​ Analyzers
■​ Tokenizers
■​ Filters
○​ Designing Schema
■​ Selecting tokenizer
■​ Selecting filters
■​ Stemming
○​ Analysis tab
○​ User of tokenizers
■​ Standard tokenizer
■​ Whitespace tokenizer
■​ Word delimiter graph filter

○​ Copy field
○​ Dynamic fields
●​ Querying Solr
○​ Select handler
○​ Query handler
○​ Basic query syntax
■​ Query
■​ Solr scoring
●​ Factors affecting score
■​ Filter query
■​ Default field
○​ Customising Results
■​ Field lists
■​ Field aliasing
■​ pagination
■​ Deep pagination
■​ Fielded search
■​ Document transformer
○​ Advanced Query
■​ Proximity search
■​ Fuzzy search
■​ Boolean operators
■​ Dismax and edismax
■​ Query parsers
■​ Boosting
■​ Phonetic search
○​ Query parsers and their Use
■​ Edismax
■​ Surround
■​ Terms
■​ Constant score
■​ Combining multiple query parsers
○​ Tagger handler
○​ Caveats
■​ Phrase match when position length changes
■​ Surround and term query parser

○​ Faceting
■​ Simple faceting
■​ Json faceting
■​ How faceting works
■​ Faceting caveats
●​ Sparse distribution
●​ Refine and over refine
●​ Unique count
○​ Getting correct unique count in Solr cloud mode
●​ Different type of facets
■​ Advanced faceting
●​ Nested facets
●​ Date range
●​ Query facet
●​ Change domain

○​ Stats component
■​ Getting unique count using stats
○​ Search relevance tuning:
■​ Field boost
■​ Proximity boost
■​ Minimum match
■​ Edismax recipes
○​ Highlighting
■​ Highlighter
■​ Caveats
○​ Autosuggestions
■​ Configuring autosuggest
■​ Tuning autosuggest
○​ Spellchecker
■​ Configuration
○​ Export handler
○​ Query performance tips
○​ Highlight,faceting and export performance
●​ Deleting documents
○​ Internals
○​ Segment merging
●​ Managing solr
○​ Managing config
○​ Logging
○​ Backup
○​ Collection aliasing
●​ Security
○​ Https
○​ Authorization and authentication

Generative AI

Study material

Python

Generative AI
List of projects, framework and models: https://github.com/kyrolabs/awesome-langchain

You might also like