Title: CSEdge Python Programming Internship Tasks
Subtitle: CSEdge Internship Program
Author: Team CSEdge
Level: Easy, Medium, Hard
Questions per Level: 4
Total Questions: 12
Last Modified Date: 04/06/2024
To get started with the projects, follow these steps:
- Clone the repository to your local machine using the command:
git clone https://github.com/CSEdgeOfficial/CSEdge-Python-Programming-Internship
- Navigate to the cloned directory:
cd CSEdge-Python-Programming-Internship
- Create a new folder with your full name to store your projects:
mkdir YourFullName-with-level && cd YourFullName-with-level
- Begin working on the tasks within your named folder. Once you finish each task, instead of creating a pull request, push your solution to your personal Github account by following these additional steps:
Initialize a new repository on your Github account called 'CSEdge Python Programming Internship'.
- Link the remote repository to your local project folder:
git remote add origin <your_repository_url>
- Add and commit your solution files:
git add .
git commit -m "<commit_message>"
- Push your solution to your personal repository:
git push -u origin master
Welcome to the Python Programming Internship with CSEdge! During this journey, you'll tackle various tasks aimed at expanding your knowledge and expertise in Python programming. This document presents 12 tasks divided into three categories—Easy, Medium, and Hard.
- Attempt the tasks according to their difficulty level, beginning with the easiest ones.
- Focus on solving only one category—Easy, Medium, or Hard
- Write functions, classes, modules, tests, and documentation where required.
- Keep your code organized, modular, and easy to read.
- Comment your solutions thoroughly, explaining how they work and why you made certain decisions.
- Save your finished work in appropriately labeled folders under your named folder.
- Push your entire collection of source codes, along with necessary instructions, to your designated repository on your personal Github account.
- Correctness of implemented algorithms and logic
- Quality of code (structure, comments, naming conventions, etc.)
- Performance and optimization efforts
- Efficient use of external libraries when needed
- Problem-solving creativity and originality Now let's dive into the tasks!
Beginner Level:
- Web Scraping Tool with BeautifulSoup:
- Develop a web scraping application using Python's BeautifulSoup library. Extract data from a website and present it in a structured format (e.g., CSV, JSON). Basic Chatbot with NLTK:
- Basic Chatbot with NLTK:
- Build a simple chatbot using Natural Language Toolkit (NLTK) for text processing and response generation. The chatbot should be able to engage in basic conversation and answer frequently asked questions.
- Task Management Web App with Flask:
- Create a web-based task management application using Flask framework. Users can register, log in, add tasks, mark them as complete, and delete tasks.
- Voice Recorder with PyAudio:
- Develop a voice recording application using PyAudio library. Users can record, playback, and save audio recordings in different formats.
Intermediate Level:
-
Image Classification with TensorFlow/Keras:
- Train a deep learning model to classify images using TensorFlow and Keras. Use a pre-trained model or build your own convolutional neural network (CNN).
-
Real-time Object Detection with OpenCV:
- Create a real-time object detection application using OpenCV library. Use pre-trained models like YOLO (You Only Look Once) to detect objects in live video streams.
-
Web Development with Django:
- Build a web application from scratch using Django framework. Implement features such as user authentication, CRUD operations, and RESTful APIs.
-
Sentiment Analysis Web App with TextBlob:
- Develop a sentiment analysis web application using TextBlob library. Users can input text, and the application will analyze the sentiment (positive, negative, neutral).
Advanced Level:
-
Real-time Facial Recognition with dlib:
- Implement a real-time facial recognition system using dlib library. Train the model to recognize faces and perform tasks like attendance tracking or access control.
-
Speech Recognition System with DeepSpeech:
- Build a speech recognition system using Mozilla's DeepSpeech library. Convert spoken language into text and perform actions based on recognized commands.
-
E-commerce Platform with Django and Stripe:
- Create a full-fledged e-commerce platform using Django framework. Integrate payment processing with Stripe API for secure transactions.
-
Intelligent Virtual Assistant with Rasa:
- Develop an intelligent virtual assistant using Rasa framework. The assistant should understand user queries, perform actions like opening applications or searching the web, and provide informative responses.
Should you encounter issues during tasks within your named folder, feel free to reach out for assistance. You may consult online resources, seek help from experienced developers, or ask questions in relevant communities. Remember to maintain confidentiality regarding intellectual property and avoid sharing sensitive information publicly.
Absolutely! Utilize authoritative references such as official documentation, tutorials, and educational videos to strengthen your understanding of the concepts involved in each task. Delving deeper into related topics can enhance your overall experience and proficiency in Python programming.
Although no rigid deadlines are set, regular progress is encouraged to make the most of the learning opportunity. Consistently tackling tasks allows you to reinforce newly acquired skills and fosters continuous growth throughout the internship period.