Code Monkey home page Code Monkey logo

courses's Introduction

Courses

Welcome!

This course will comprehensively cover the GitHub hosting service as a companion to the Github Desktop source control tool, which means no prior knowledge or experience is required.

		CONTENTS

1. Aboutgit      2. Repository        3. Clone

4. Commit        5. Pull and Push     6. Branch

7. Creating PR   8. Merge            9. Fork

You may be new to Data Structure or you have already Studied and Implemented Data Structures but still you feel you need to learn more about Data Structure in detail. Every Data Structure is discussed, analysed and implemented with a Practical line-by-line coding.

                  CONTENTS

1. Linked List  2. Doubly-linklist  3. Graph

4. Heap         5. Queue           6. Stack

7. Tree

Apply basic algorithmic techniques such as greedy algorithms, searching, sorting and dynamic programming to solve programming challenges. Apply graph and string algorithms to solve real-world challenges: finding the shortest paths.

                 CONTENTS

1. Sorting            2. Searching           

3. Greedy Method      4. Dynamic Method      

5. Big O Notation

Here, you will learn software engineering principles that are applicable to the breadth of large-scale software systems. The course explores topics such as agile development,project planning, testing, design, and more.

                    CONTENTS

     1. Introduction        2. Development Models

     3. Agile Methods       4. Project Planning

     5. Software Design     6. Software Testing

As we know information is not useful if not organized. So in this course, we will study database, Database Management System (DBMS) , relational data management system, data modeling and many more to present data in an organized form.

                     CONTENTS

       1. Introduction        2. Data Modeling

       3. SQL                 4. Database Architecture

       5. RDBMS

This course is designed to provide a full overview of computer networking. We’ll cover everything from the fundamentals of networking, protocols with practicals and we will also do network troubleshooting.

                      CONTENTS

       1. Introduction          2. Basic Concepts  

       3. The OSI Model         4. Transmission Media

       5. Error Detection       6. Basics of IP Networking
          and Correction

       7. LAN Switching         8. IP Addressing

       9. Routing Protocols     10. Troubleshooting

This course will help you in learning how to use Scrum to optimize value, productivity, and the total cost of ownership of software products. Tools are provided to enable all of you to relate to behavioral shifts, work with people and teams, coach and facilitate techniques, and address the organization. We will learn about the role and various skills here.

                     CONTENTS

       1. Scrum               2. Scrum Master

       3. Facilitation        4. Team-building

       5. Moderation          6. Teaching

       7. Coaching            8. Anti-Patterns

       9. Remote Work         10. Remote Toolkit

This course is for people who has never used the Adobe Illustrator. If you want to understand the Illustrator quickly this course is for you.

                     CONTENTS

       1. Introduction        2. Paletts of illustrator

       3. Views               4. Customizing illustrator

       5. Shape Builder Tool  6. Create a project                 

A well-crafted LinkedIn profile can be far more powerful than a single resume, cover letter, or website, and in this course you will learn how to set up your profile the right way.

                     CONTENTS

       1. LinkedIn Profile     2. Networking

       3. Recommendation       4. Posting

       5.  Articles            6. How to Optimize Your Profile for Better Search Visibility

A freelancer is a self-employed person who offers services, often working on several jobs for multiple clients at one time.

                     CONTENTS

       1. Profile     2. Strategies

       3. Clients       4. Bidding

Support

For any query please mail at [email protected]

edit2editAwesome

courses's People

Contributors

saarthakdeshmukh avatar udeysingh95 avatar vaib-dev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

courses's Issues

Greedy Algorithm - Challenge Task

Greedy Algorithm to find Minimum number of Coins

Given a value V, if we want to make a change for V Rs, and we have an infinite supply of each of the denominations in Indian currency, i.e., we have an infinite supply of { 1, 2, 5, 10, 20, 50, 100, 500, 1000} valued coins/notes, what is the minimum number of coins and/or notes needed to make the change?

Input: V = 70
Output: 2
We need a 50 Rs note and a 20 Rs note.

Input: V = 121
Output: 3
We need a 100 Rs note, a 20 Rs note and a 1 Rs coin.

Recommended: Please solve it on “PRACTICE ” first, before moving on to the solution.

Steps to work on Challenges

  • Create a new branch named "challenges-algorithm-greedy"
  • Create the challenge code file in the same topic directory
  • Name of the new code file would be "4-challenge-1.c"
  • Update the README of the directory with the challenge description as well - not the code or algorithm - just only the challenging task.

Format to update README

Challenges

challenge-1: Find Minimum number of Coins

Given a value V, if we want to make a change for V Rs, and we have an infinite supply of each of the denominations in Indian currency, i.e., we have an infinite supply of { 1, 2, 5, 10, 20, 50, 100, 500, 1000} valued coins/notes, what is the minimum number of coins and/or notes needed to make the change?

Algorithms - Time Complexity

Learn more around algorithm complexities

Following topics need to be covered

  • What is time complexity
  • Big O notations

Definition-of-done

  • above two points are read and understood
  • documented in your own terms
  • branch name "algorithm-time-complexity"
  • created a new MD file named "x-time-complexity.md" in algorithm directory
  • PR generated and attached here to this issue
  • PR reviewed and approved
  • PR merged

JavaScript

JavaScript

JavaScript is a dynamic computer programming language. It is lightweight and most commonly used as a part of web pages, whose implementations allow client-side script to interact with the user and make dynamic pages. It is an interpreted programming language with object-oriented capabilities. You will learn modern JavaScript from the very beginning, step-by-step. I will guide you through practical and fun code examples, an important theory about how JavaScript works behind the scenes, and beautiful and complete projects.

Course Content

Chapter 1 - Introduction

1. What is JavaScript
   - Overview
2. History
2. How to use javascript file with HTML

Chapter 2 - Control Structures

1. Control Statements
  - IF
  - Else -IF
2. Loops
  - While
  - Do-while
  - FOR

Chapter 3 - HTML DOM

1. Introduction
2. Selecting elements in DOM
3. Attributes & Properties
4. Traversing DOM

Chapter 4 - Arrays

1. Introduction
2. Splice function( )
3. Push
4. POP
5. Unshift
6. Shift

Chapter 5 - Functions

1. Introduction
2. Function vs Methods
3.  Anonymous Functions
4. Arrow Functions

Chapter 6 - Objects

1. Introduction
2. Special key names & square brackets
3. Property types
4. Property orders

Workflow

Root Directory Structure

8-javascript

  • 1-introduction.md
  • 2-html-dom.md
  • 3-arrays.md
  • 4-functions.md
  • 5-objects.md
  • README.md

README

This will contain an overview of each file in this folder. This would be updated with each new file added.

Challenge

  • 1-
  • 2-
  • 3-

PR Review Guidelines

  1. Branch is named properly (all small-letters, format 'js-'). for eg., branch name for chapter 4 would be js-arrays
  2. MD File is named according to the given format
  3. The document is formatted consistently
  4. Content is given in an easy-to-understand language
  5. There are no English errors
  6. File has at most 150 lines
  7. PR is linked to this issue
  8. Approved by the reviewer

PR Reviewers

@udeysingh95
@giteshk11

Computer Networks - CCNA

Computer Networks

This course will cover the theory, design, engineering, and installation of networks to connect digital computers. The course will prepare students to plan and implement a network. Also includes peer-to-peer networks, the client-server model, network
operating systems, and an introduction to wide-area networks. The network and implementation tools may vary to meet current development trends.

CCNA

The CCNA (Cisco certified network associate) is meant for all those looking to get a foothold in Networking. This forms the base of the Cisco training pyramid and offers different specializations for network engineers. The basic CCNA course is CCNA - Routing and Switching. We also offer the CCNA Security and the CCNA Voice both of which require the CCNA Routing and Switching as a prerequisite.

Course Content

Chapter 1 - Introduction

1. Data Communication
     - Components
2. Networks
     - Distributed processing
     - Network Criteria
     - Application
3. Protocols and Standards
     - Protocols
     - Standards

Chapter 2 - Basic Concepts

1. Line Configuration
2. Topology
3. Transmission Mode
4. Categories of Networks
5. Internetworks

Chapter 3 - The OSI Model

1. The Model
2. Layer 1 - Physical Layer
3. Layer 2 - Data Link Layer
4. Layer 3 - Network Layer
5. Layer 4 - Transport Layer
6. Layer 5 - Session Layer
7. Layer 6 - Presentation Layer
8. Layer 7 - Application Layer
9. TCP/IP Protocol Suite

Chapter 4 - Transmission Media

1. Guided Media
2. Unguided Media
3. Transmission Impairment
4. Performance
5. Wavelength
6. Shannon Capacity 

Chapter 5 - Error Detection and Correction

1. Types of Errors
     - Single-bit Error
     - Burst Error
2. Detection
     - Redundancy
3. Vertical Redundancy Check (VRC)
4. Longitudinal Redundancy Check (LRC)
5. Cyclic Redundancy Check (CRC)
     - Performance
6. Checksum
7. Error Correction
     - Single-bit error correction
     - Hamming Code
     - Burst Error Correction

Chapter 6 - Basics of IP Networking

1. Compare OSI and TCP/IP Model
2. Compare UDP and TCP protocols
3. Compare Collapsed core and 3-tier architecture
4. Compare Network Topologies
5. Compare Cabling types
6. Configure and Verify IPv4 and Subnetting
7. Compare IPv4 Addresses   

Chapter 7 - LAN Switching

1. Switching Concepts
     - MAC learning and ageing
     - Frame Switching
     - Frame Flooding
     - MAC Address table
2. Ethernet Frame Format
3. Troubleshoot interface and cable issues
4. Configure Layer 2 protocols

Chapter 8 - IP Addressing

1. Explain addressing ipv4 and subnetting in your own words 
2. Configure VLANs

Chapter 9 - Routing Protocols

1. Routing Concept
2. Components of Routing Tables
3. Configure inter-VLAN routing  
4. Compare static and dynamic routing protocols
5. Compare distance vector and link-state routing
6. Compare interior and exterior routing protocols
7. Configure IPv4 Static Routing
8. Configure single-area and multi-area OSPFv2 for IPv4
9. Configure EIGPRP
10. Configure RIPv2

Chapter 10 - Troubleshooting

1. Introduction
2. Layer 1 Troubleshooting
3. Layer 2 Troubleshooting
4. Layer 3 Troubleshooting
5. Layer 4 Troubleshooting

Workflow

Root Directory Structure

6-computer-networks

  • 1-introduction.md
  • 2-basic-concepts.md
  • 3-osi-model.md
  • 4-transmission-media.md
  • 5-error-detection-correction.md
  • 6-basic-ip-networking.md
  • 7-lan-switching.md
  • 8-ip-addressing.md
  • 9-routing-protocols.md
  • 10-troubleshooting.md
  • README.md

README

This will contain an overview of each file in this folder. This would be updated with each new file added.

Challenge

Chapter-6 onwards CCNA course begins and most of it is practically based and will be based on the implementation of concepts on Packet Tracer software.

  • Setup Packet Tracer tool and get hands-on
  • Design your first network in Packet Tracer, establish communication between all the nodes and send one packet from x node to y node within that network
  • Implement all of the learned routing protocols
  • Get hands-on NAT protocol by implementing in an example (arbitrary) network setup
  • A network file will be added here in comments once the course chapters will be finished. The file will contain a NOT working network on Packet Tracer software - troubleshoot the network - document your steps taken to troubleshoot the network.

PR Review Guidelines

  1. Branch is named properly (all small-letters, format 'cn-'). for eg., branch name for chapter 4 would be cn-transmission-media
  2. MD File is named according to the given format
  3. The document is formatted consistently
  4. Content is given in an easy-to-understand language
  5. There are no English errors
  6. File has at most 150 lines
  7. PR is linked to this issue
  8. Approved by the reviewer

PR Reviewers

@udeysingh95

greedy-algorithm

This would be added to the algorithm folder. branch name "algorithm-greedy". This issue will be implemented for learning purposes.
The reviewer would be added at some later point.
The aim is just to get hands-on these dynamic algorithms.

Software Engineering Course

Software Engineering

Software engineering pertains to building and developing intangible products for today's modern world. We routinely use software to accomplish everyday tasks like online banking, messaging friends, storing files in the cloud, and so much more which an engineer built.

You will gain not only knowledge and practical experience of the latest technologies, but also a grounding in the underlying principles of the subject. It is this combination of skills that will us to keep pace with this fast-evolving subject!

Course Content

Chapter 1 - Introduction

  1. Definition of Software
    • Program versus Software
    • Software Crisis
  2. Software Characteristics
  3. Definition of Software Engineering
  4. Elements of Software Engineering

Chapter 2 - Software Development Process Models

  1. Introduction
  2. Phases in Software Development
    • Requirement Gathering
    • Requirement Analysis
    • Software Design
    • Software Development
    • Software Testing
    • Delivery
    • Feedback
    • Maintenance
  3. The Waterfall Model
    • Introduction
    • Advantages
    • Applications
    • Limitations/ Disadvantages

Chapter 3 - Agile Methods

  1. Introduction
    • What is Agile?
    • Why Agile?
    • VUCA world
    • Advantages
    • Applications areas
    • Phases in Agile Software Development
  2. Lightweight Agile Frameworks
    • Kanban
    • Scrum
    • XP
    • LeSS
  3. Scaled Agile Frameworks
    • LeSS HUGE
    • SAFe

Chapter 4 - Software Project Planning

  1. Definition of Project
    • Project versus Product
  2. Definition of Project Planning
  3. Cost-Estimation
  4. Resource Allocation
  5. Risk Management
  6. Project Scheduling
    • Gantt Charts
  7. Capability Maturity Model (CMM)
    • Levels of CMM
    • Applications

Chapter 5 - Software Designing

  1. Objective of Software Designing
  2. Object-oriented Concepts
  3. UML
    • Goals of UML
    • Opensource UML tools
    • Things
    • Relationships
    • Diagrams
  4. Types of UML Diagrams
    • Class Diagram
    • Component Diagram
    • Use Case Diagram
    • Activity Diagram
    • Sequence Diagram

Chapter 6 - Software Testing

  1. Introduction
  2. Testing Strategies
    • Unit testing
    • Integration testing
    • System testing
    • Validation testing

Workflow

Root Directory Structure

4-software-engineering

  • 1-introduction.md
  • 2-development-models.md
  • 3-development-models-agile.md
  • 4-project-planning.md
  • 5-software-design.md
  • 6-testing.md
  • 7-challenge-se-class-diagram.md
  • 8-challenge-se-component-diagram.md
  • README.md

README file

This will contain an overview of each file in this folder. This would be updated with each new file added.

5-software-design.md

Challenge

  • x-challenge-se-class-diagram.md
  • x-challenge-se-component-diagram.md

6-testing.md

Do not put lot of effort in this file because one of our course is Quality Assurance and we will talk deeply on this topic in that course.

PR review guidelines

  1. Branch is named properly (all small-letters, format 'se-'). for eg. branch name for chapter 4 would be 'se-development-models-agile'
  2. MD File is named according to the given format
  3. Document is formatted consistently
  4. Content is given in an easy-to-understand language
  5. There are no English errors
  6. File has at most 200 lines or 2500 characters
  7. PR is linked to this issue
  8. Reviewed by at least two reviewers

PR reviewers

  1. @giteshk11
  2. @Manish-pal
  3. @udeysingh95

Naming .md files

So @udeysingh95 as u told that .md files should only be pushed with the README.md and that's true but what i was thinking is that to add links in the initial README file. This lead me to an idea to change the files name in order to generate links.
So i think i have to change the idea..

Linux OS Commands

Linux Ubuntu

The introduction comes here...

Course Content

Chapter 1 - Topic1

1. sub-topic 1
2. sub-topic 2
3. sub-topic 3

Chapter 2 - Topic2

- sub-topic 1
- sub-topic 2
- sub-topic 3

Workflow

Root Directory Structure

x-course-name

  • 1-topic1.md
  • 2-topic2.md
  • README.md

README

This will contain an overview of each file in this folder. This would be updated with each new file added.

Challenge

Challenges, if any - can be placed here.

PR Review Guidelines

  1. Branch is named properly (all small-letters, format 'coursecode-'). for eg., branch name for chapter y would be 'coursecode-topic4'
  2. MD File is named according to the given format
  3. The document is formatted consistently
  4. Content is given in an easy-to-understand language
  5. There are no English errors
  6. File has at most 150 lines
  7. PR is linked to this issue
  8. Reviewed by at least two reviewers

PR Reviewers

@udeysingh95
@giteshk11
@amitbaloria

Creating Local Links

I have created links in the README.md files but the links are not working. How can i solve this problem. I have tried many ways but i am not getting positive results.

DBMS

DBMS

Database is a collection of inter-related data which helps in efficient retrieval, insertion and deletion of data from database and organizes the data in the form of tables, views, schemas, reports etc.
A database management system refers to the technology for creating and managing databases. DBMS is a software tool to organize (create, retrieve, update, and manage) data in a database. The main aim of a DBMS is to supply a way to store up and retrieve database information that is both convenient and efficient.

Course Content

Chapter 1 - Introduction

1. Databases and types 
2. Importance and Applications
3. DBMS
4. Types of DBMS
5. Advantages

Chapter 2 - Data Modeling

1. Relation data model (relational algebra) 
2. Semantic Modeling 
    - Using entity Concepts and Terminology and UML
    - Logical data modelling using the Relational Model 
3. ER Model 
    - Terminologies
    - Relations
    - Mapping
    - Graphical representation
4. Enhanced ER Model
    - Specialization
    - Aggregation
    - Composition

Chapter 3 - SQL

1. Overview

Chapter 4 - Database Architecture

1. Design Phases 
    - Conceptual Design
    - Logical Design
    - Physical Design
2. Database Storages
3. Database Backup
4. Database Transaction Handling
    - ACID Properties
    - Deadlock
    - Concurrent modifications

Chapter 5 - RDBMS

1. Terminology
2. Normalization
3. Joins
4. Advance Database Applications
5. Limitations of RDBMS

Chapter 7 - ORDBMS

1. Overview
2. Row & Reference types
3. User-defined types
4. Supertype / Subtype relationships
5. User-defined procedures, functions, and methods
6. Table Inheritance
7. Collection Types
8. Large objects

Chapter 8 - Advanced Management of Data

1. Distributed Databases
    - Overview
    - DDBMS
    - Heterogenenous DDBMS
    - Homogeneous DDBMS
    - Scalability
    - Network Partitioning
    - Partition Tolerance
    - Data Fragmentation
2. Advantages of DDBMS
3. NoSQL Databases
    - Structured Data 
    - Semi-structured Data 
    - CAP Theorem
    - NoSQL characteristics
4. Types of NoSQL Systems
    - Document Stores 
    - Key-value Stores
    - Wide Column Stores
    - Graph-Databases
    - Hybrid Systems

Chapter 9 - MongoDB

1. Overview 
2. MongoDB Data Model
3. Creating Collections
4. CRUD Operation
5. Sharding
6. Replication 

Workflow

Root Directory Structure

5-dbms

  • 1-introduction.md
  • 2-data-modeling.md
  • 3-sql-overview.md
  • 4-database-architecture.md
  • 5-rdbms.md
  • 7-ordbms.md
  • 8-advanced-management.mdmd
  • 9-mongodb
  • README.md

README

This will contain an overview of each file in this folder. This would be updated with each new file added.

Chapter 9 Directory Structure

9-mongodb

  • 1-get-started.md
  • 2-data-model.md
  • 3-collections.md
  • 4-crud-operation.md
  • 5-sharding.md
  • 6-replication.md

Branching could be named as dbms-mongo-1 or dbms-mongo-2

Challenge

  • Chapter 9 is MongoDB implementation on your system. Add screenshots and commands from your local system and use only. No images shall be taken from the internet for this chapter. Our Github team has good hands-on experience in working with MongoDB, so feel free to reach out to us in case of problems or lost. @giteshk11 is an expert here.

PR Review Guidelines

  1. Branch is named properly (all small-letters, format 'dbms-'). for eg., branch name for chapter 5 would be 'dbms-rdbms'
  2. MD File is named according to the given format
  3. The document is formatted consistently
  4. Content is given in an easy-to-understand language
  5. There are no English errors
  6. File has at most 250 lines
  7. File has at most 15 visualizations (images+tables)
  8. PR is linked to this issue
  9. Reviewed by at least two reviewers

PR Reviewers

@siddharth2848
@udeysingh95
@giteshk11

Datastructure - AVL & HASH

Datastructure directory needs some further advanced C++ implementations:

  • AVL tree
  • Hash Table

Accordingly README will be updated.

Definition-of-done

  • above two points are understood implemented
  • documented in your own terms
  • restore branch "datastructure"
  • update README.md
  • PR generated and attached here to this issue
  • PR reviewed and approved
  • PR merged

Root README Refactoring

As we have added links to all the codes and all - the main README has grown pretty long - which is not in readable state now. We need to refactor it and make it more easily readable. It should be able to give an overview of the whole review very quickly.

Testing - Quality Assurance

Software Testing - Quality Insurance

The introduction comes here...

Course Content

Chapter 1 - Topic1

1. sub-topic 1
2. sub-topic 2
3. sub-topic 3

Chapter 2 - Topic2

- sub-topic 1
- sub-topic 2
- sub-topic 3

Workflow

Root Directory Structure

6-software-testing

  • 1-topic1.md
  • 2-topic2.md
  • README.md

README

This will contain an overview of each file in this folder. This would be updated with each new file added.

Challenge

Challenges, if any - can be placed here.

PR Review Guidelines

  1. Branch is named properly (all small-letters, format 'qa-'). for eg., branch name for chapter 4 would be 'qa-topic4'
  2. MD File is named according to the given format
  3. The document is formatted consistently
  4. Content is given in an easy-to-understand language
  5. There are no English errors
  6. File has at most 150 lines
  7. PR is linked to this issue
  8. Reviewed by at least two reviewers

PR Reviewers

@Manish-pal
@udeysingh95
@giteshk11

Scrum Master Role

Scrum Master

This course will help you in learning how to use Scrum to optimize value, productivity, and the total cost of ownership of software products. Tools are provided to enable all of you to relate to behavioral shifts, work with people and teams, coach and facilitate techniques, and address the organization. We will learn about the role and various skills here.

Course Content

Chapter 1 - Scrum

1. Scrum Framework
     - Scrum Principles 
     - Scrum Values
2. Scrum Team
3. Scrum Events

Chapter 2 - Scrum Master

1. Who is a Scrum Master?
2. Roles a Scrum Master
3. Responsibilities of a Scrum Master
4. Scrum Master Focus Areas
5. Scrum Master performance metrics

Chapter 3 - Facilitation

1. Who is a Facilitator?
2 Why do we need a Facilitator?
3. The how: the flow of a facilitated event
4. The who: high-quality facilitator 
5. Science of Facilitation

Chapter 4 - Team-building

1. What Is Team Building?
2. How Does Team Building Work?
3. Kick-off Agile Team
4. Team building activities
5. Making High performing Team
6. 5 Dysfunctions of a Team model
7. Tuckman's model of team development

Chapter 5 - Moderation

1. What is an (event) moderator?
2. How To Be a Great Moderator
3. Characteristics of a great moderator?

Chapter 6 - Teaching

1. What is a teacher?
2. Scrum Master as a Teacher
3. Scrum Master topics
4. Teaching Frameworks 

Chapter 7 - Coaching

1. What is coaching?
2. What coaching is not
3. Who does the Scrum Master coach?
4. How to do coaching?
5. Active Listening model
6. Powerful questions
7. Art of asking Powerful questions?

Chapter 8 - 50 Anti-patterns of Scrum Master

Chapter 9 - Remote Work

1. Remote vs co-located
2. Remote Work Challenges 
3. Tips for remote work
4. Remote Retro Games   

Chapter 10 - Remote Toolkit

 1. JIRA
 2. Trello
 3. Whiteboards
         - MIRO
         - MURAL
         - Jamboard
 4. Github
 5. Funretro.io      

Workflow

Root Directory Structure

7-scrum-master-role

  • 1-scrum.md
  • 2-scrum-master.md
  • 3-facilitation.md
  • 4-team-building.md
  • 5-moderation.md
  • 6-teaching.md
  • 7-coaching.md
  • 8-anti-patterns.md
  • 9-remote-work.md
  • 10-remote-toolkit.md
  • README.md

README.md

1. Agile Overview
2. Scrum 
3. Scrum Master Role

Challenge

  • Agile Estimation Workshop
  • Coaching PO on good User Stories writing
  • Running Team Vision Workshop with Scrum Team

PR Review Guidelines

  1. Branch is named properly (all small-letters, format 'sm-'). for eg., branch name for chapter 3 would be sm-facilitation
  2. MD File is named according to the given format
  3. The document is formatted consistently
  4. Content is given in an easy-to-understand language
  5. There are no English errors
  6. File has at most 100 lines
  7. PR is linked to this issue

PR Reviewers

@udeysingh95

Understanding Rebase Feature

Today i rebased a branch named "algorithm-search" with the "datastructure" branch . I am generating a PR so @udeysingh95 U can either give a green signal or u can dismiss this . This will make me clear that the step i had taken was right or wrong .

Linkedin Profile

Linkedin

The introduction comes here...
we will learn how to make a great all-star Linkedin profile here and also set one for ourselves.
for all those, who already have Linkedin profiles - can review theirs and help others to make a great one

Course Content

Chapter 1 - Linkedin Profile

0. Url
1. Picture and Cover
2. Headline
3. Summary
4. Experience
5. Education 
6. Skills and Endorsements
7. Accomplishments
8. Interests
9. Featured

Chapter 2 - Networking

1. why
2. how
3. tips

Chapter 3 - Recommendation

1. Importance 
2. Recommending Tips
3. Request Template

Chapter 4 - Posting

1. Content Tips
2. Timings
3. Engagement on Posts
4. Commenting

Chapter 5 - Articles

1. why
2. Content Tips
3. Article Template
4. Timings
5. Engagement
6. Tips

Chapter 6 - How to Optimize Your Profile for Better Search Visibility

1. What are keywords?
2. What can keywords do?
3. How should I use keywords?
4. What are the best keywords?

Workflow

Root Directory Structure

11-linkedin

  • 1-profile.md
  • 2-networking.md
  • 3-recommendation.md
  • 4-posting.md
  • 5-articles.md
  • 6-optimize.md
  • README.md

README.md

1. Linkedin Overview
2. Learning Objectives
3. Personal Branding
4. Engagement

Challenge

  • Create an ALL STAR Linkedin Profile.
  • Get it reviewed from at least from 2 experts other than Team Github.
  • Reach 500+ connections within a month.
  • Get at least 1 recommendation from Uni Professor or someone equivalent.

PR Review Guidelines

  1. Branch is named properly (all small-letters, format 'linkedin-'). for eg., the branch name for chapter 4 would be linkedin-posting
  2. MD File is named according to the given format
  3. The document is formatted consistently
  4. Content is given in an easy-to-understand language
  5. There are no English errors
  6. File has at most 100 lines
  7. PR is linked to this issue

PR Reviewers

@Dhillon-in
@siddharth2848
@Manish-pal
@udeysingh95
@giteshk11

Getting first project as a Freelance

Freelance

A freelancer is a self-employed person who offers services, often working on several jobs for multiple clients at one time. ... Freelancers usually earn money on a per-job basis, charging hourly or daily rates for their work. Freelance work is usually short-term.

Course Content

Chapter 1 - Setting up profile

1. What is must in profile
2. How to organize profile
3. Tips for setting up a perfect profile

Chapter 2 - Making strategy

1. Things to keep in mind
2. What should be in your hand before bidding

Chapter 3 - Selecting Clients

1. Who is your client

Chapter 4 - Bidding for projects

1.  How to bid on projects
2. Proposal templates 
3. Tips for bidding

Workflow

Root Directory Structure

C-12-freelance

  • 1- profile
  • 2- strategy
  • 3- clients
  • 4- bidding
  • README.md

Challenge

  • Get 2 projects in one month.

PR Review Guidelines

  1. Branch is named properly (all small-letters, format 'freelance-'). for eg., the branch name for chapter 1 would be freelance-profile
  2. MD File is named according to the given format
  3. The document is formatted consistently
  4. Content is given in an easy-to-understand language
  5. There are no English errors
  6. File has at most 50 lines
  7. PR is linked to this issue

PR Reviewers

@udeysingh95
@giteshk11

Adobe Illustrator

Adobe Illustrator

Adobe Illustrator is the industry-standard design app that lets you capture your creative vision with shapes, color, effects, and typography. Work across desktop and mobile devices and quickly create beautiful designs that can go anywhere—print, web and apps, video and animations, and more.

Course Content

Chapter 1- Introduction

 1. Interface Introduction
 2. Panels & Workspaces
 3. Artboards
 4. Creating shape vectors 
 5. Using tool box
     - Selection Tools
     - Creation Tools
     - Transformation Tools
     - Assorted Tools

Chapter 2-Paletts of illustrator

1. Types of Palettes
     - Info palette 
     - Transform palette 
     - Align palette 
     - Color palette
     - Gradient palette 
     - Stroke palette 

Chapter3- Views

1. Types
     - Preview mode
     - Art mode
     - Selection mode
2. Custom Views

Chapter4- Customizing illustrator

1. Artboard
2. Paths
3. Smart Guide

Chapter5- Shape Builder Tool

 1.  Grouped vector 
 2. Compounding vector

Chapter6 - Create a project

 1. Setup
     - setup a document
   2.  Drawing   
   3. Colouring & Text
   4.  Finishing   

Workflow

Root Directory Structure

10-adobe-illustrator

  • 1-introduction.md
  • 2- paletts.md
  • 3- views.md
  • 4- customizing.md
  • 5- shape-builder.md
  • 6- project.md
  • README.md

Challenge

https://graphicriver.net/logo-templates this is our reference website. Click on the links attached next to the challenge itself to get the desired item.

PR Review Guidelines

  1. Branch is named properly (all small-letters, format 'ai-'). for eg., the branch name for chapter 1 would be ai-introduction
  2. MD File is named according to the given format
  3. The document is formatted consistently
  4. Content is given in an easy-to-understand language
  5. There are no English errors
  6. File has at most 50 lines
  7. PR is linked to this issue

PR reviewers

@udeysingh95
@giteshk11
@Manish-pal

Software Engineering - Challenge Task

Online Shopping

Challenge 1 - UML Class Diagram

Provide an example of UML class diagram which shows a domain model for online shopping. The purpose of the diagram is to introduce some common terms, "dictionary" for online shopping - Customer, Web User, Account, Shopping Cart, Product, Order, Payment, etc. and relationships between. It could be used as a common ground between business analysts and software developers.

Each customer has a unique id and is linked to exactly one account. Account owns shopping cart and orders. Customer could register as a web user to be able to buy items online. Customer is not required to be a web user because purchases could also be made by phone or by ordering from catalogues. Web user has login name which also serves as unique id. Web user could be in several states - new, active, temporary blocked, or banned, and be linked to a shopping cart. Shopping cart belongs to account.

Account owns customer orders. Customer may have no orders. Customer orders are sorted and unique. Each order could refer to several payments, possibly none. Every payment has unique id and is related to exactly one account.

Each order has current order status. Both order and shopping cart have line items linked to a specific product. Each line item is related to exactly one product. A product could be associated to many line items or no item at all.

Challenge 2 - UML Component Diagram

Provide a component diagram for online shopping. The diagram shows "white-box" view of the internal structure of three related subsystems - WebStore, Warehouses, and Accounting. In UML «Subsystem» is a standard component stereotype for larger components, usually containing some smaller components.

WebStore subsystem contains three components related to online shopping - Search Engine, Shopping Cart, and Authentication. Search Engine component allows to search or browses items by exposing provided interface Product Search and uses required interface Search Inventory provided by Inventory component. Shopping Cart component uses Manage Orders interface provided by Orders component during checkout. Authentication component allows customers to create account, login, or logout and binds the customer to some account.

Accounting subsystem provides two interfaces - Manage Orders and Manage Customers. Delegation connectors link these external contracts of the subsystem to the realization of the contracts by Orders and Customers components.

Warehouses subsystem provides two interfaces Search Inventory and Manage Inventory used by other subsystems and wired through dependencies.

Workflow

File Separate PRs for both and work on separate branches as well.

  • Branch names - se-challenge-1, se-challenge-2

Expected results

Challenge 1 - Class Diagram

class

Challenge 2 - Component Diagram

component-diagram

Directory Updates

  • Update README of SE folder only with a crisp intro to each challenge
  • Challenge 1 file name 7-challenge-se-class-diagram.md
  • Challenge 2 file name 8-challenge-se-component-diagram.md
  • Check the last open tasks in issue #22

Bootstrap

Build fast, responsive sites with Bootstrap;
Quickly design and customize responsive mobile-first sites with Bootstrap, the world’s most popular front-end open-source toolkit, featuring Sass variables and mixins, responsive grid system, extensive prebuilt components, and powerful JavaScript plugins.

Course Content

Chapter 1 - Introduction

1.  What is Bootstrap?
2.  Why we use Bootstrap?
3.  Advantages of Bootstrap
4.  Disadvantages of Bootstrap

Chapter 2 - Content Section

1.  Text & Typography
2.  Images
3.  Tables
4.  Figures

Chapter 3 - Grid System

1.  Grid System
2.  Grid Alignment
3.  Flexbox Classes
4.  Auto Margin, Wrapping & Nesting

Chapter 4 - Understanding Components

1.  Buttons
2.  Carousel
3.  Nav & tabs
4.  Offcanvas
5.  Progress

Chapter 5 - Forms

1.  Adding a form
2.  Check & Radios
3.  Layouts

Chapter 6 - Utilities

1. Intro to API
   - What is API?
   - Why we use API?
   - When we use API?
2.  Colors
3.  background
4.  Position
5.  Flex
6.  Sizing

Workflow

Root Directory Structure

9-bootstrap

  • 1-introduction.md
  • 2-content.md
  • 3-grid-system.md
  • 4-components.md
  • 5-forms.md
  • 6-utilities.md
  • README.md

README

This will contain an overview of each file in this folder. This would be updated with each new file added.

Challenge

  • 1-
  • 2-
  • 3-

PR Review Guidelines

  1. Branch is named properly (all small letters, format 'bs-'). for eg., the branch name for chapter 1 would be bs-introduction
  2. MD File is named according to the given format
  3. The document is formatted consistently
  4. Content is given in an easy-to-understand language
  5. There are no English errors
  6. File has at most 150 lines
  7. PR is linked to this issue
  8. Approved by the reviewer

PR Reviewers

@udeysingh95
@giteshk11

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.