Skip to content

Commit

Permalink
feat: python Sysllabus
Browse files Browse the repository at this point in the history
  • Loading branch information
AdamsGeeky committed Feb 26, 2024
1 parent e972364 commit d93e8ea
Show file tree
Hide file tree
Showing 12 changed files with 166 additions and 0 deletions.
Binary file added blog/img/cover.JPG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blog/img/geeky.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blog/img/soft.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blog/img/softskills.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blog/img/team.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blog/img/works.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
60 changes: 60 additions & 0 deletions blog/intro.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
---
slug: programming
title: General introduction
authors: [Adams]
tags: [programming, Coding, tips]
---


![](./img/cover.JPG)

>Welcome to the fascinating world of programming!
Whether you're taking your first steps into the realm of code or pondering the possibilities of a career in technology, programming is a journey of creativity, problem-solving, and endless innovation.

Let's embark on this adventure together, unlocking the mysteries of the digital universe.

## Programming

At its core, programming is the art of instructing computers to perform specific tasks. It's about crafting a set of instructions, known as code, that a computer can understand and execute. Imagine it as a conversation between you and the machine, where you provide step-by-step guidance to create applications, websites, games, and more.

## Programming Language:
Just as there are countless human languages, there are numerous programming languages, each with its unique syntax and purpose. Some, like Python, are renowned for their readability and versatility, making them ideal for beginners. Others, like C++ or Java, offer robust performance for large-scale applications. The choice of language depends on your goals and the problem you aim to solve.

## Tools Required:
Getting started in programming requires minimal tools:

- Text Editor or Integrated Development Environment (IDE):
Choose a tool like Visual Studio Code, PyCharm, or Atom to write and organize your code.

- Compiler or Interpreter:
Depending on the programming language, you may need a compiler or interpreter to convert your code into machine-readable instructions.

- Version Control System:

Platforms like Git help you track changes in your code and collaborate with others.

- Online Learning Platforms:

Websites like Codecademy, Coursera, or freeCodeCamp provide structured lessons and practice exercises.

## Tips to Be a Great Programmer:

- **Start Small** Begin with simple projects to build a strong foundation.
- **Practice Regularly** Consistent practice is key to mastery.
- **Read Others' Code** Learn from open-source projects and seasoned developers.
- **Problem-Solving Mindset** Approach coding challenges as opportunities to learn and grow.
- **Understand How Computers Work** A basic understanding of computer architecture enhances your programming skills.

## Programmer vs. Developer vs. Coding:

- Programmer:
A programmer is someone who writes code to create software or applications. It's a broad term encompassing various roles in the software development process.

- Developer:
A developer is often considered a broader term that includes programmers. Developers engage in the entire software development lifecycle, including design, coding, testing, and deployment.

- Coding:
Coding is the act of writing and implementing source code. It's one aspect of programming and development, focusing on translating algorithms and ideas into a language the computer understands.

In essence, programming is not just about writing lines of code; it's about crafting solutions, solving puzzles, and contributing to the ever-evolving landscape of technology. Embrace the challenges, celebrate the victories, and, most importantly, enjoy the journey of becoming a proficient programmer! Welcome to the exciting and dynamic world of code.
5 changes: 5 additions & 0 deletions blog/welcome/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,4 +62,9 @@ all these would not be possible without strong hard skills of computer science s
- Attention to details

# Soft skills


![](../img/works.jpeg)


**Soft skills** are skills applicable to all professions.Skills like communication, collaboration, adaptability, and problem-solving – commonly called “soft” skills – are now so essential to success in IT, The ability to think creatively and solve problems by working with others is really important,
101 changes: 101 additions & 0 deletions docs/python/intro.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
---
title: Python Programming
hide_title: false
hide_table_of_contents: false
sidebar_label: Course Syllabus
sidebar_position: 1
description: How do I find you when I cannot solve this problem
keywords:
- phython
- Geekink
slug: /python
---

# Course Syllabus

![](./../../static/img/sysllabus.jpeg)


# Python Programming Syllabus

## Module 1: Introduction to Programming and Python
- Overview of programming concepts
- Why Python is a great choice for beginners
- Brief history of Python and its creator, Guido van Rossum
- Introduction to Python's philosophy: The Zen of Python
- Setting up Python environment

## Module 2: Python Basics and Mindset Tips
- Basics of using the Python interpreter
- Printing text and variables using `print`
- Importance of indentation in Python
- Comments and their role in code readability
- Tips for cultivating a programmer's mindset

## Module 3: Control Flow in Python
- Understanding conditional statements (if, else)
- Utilizing loops (while and for)
- Break and continue statements
- Using else clauses with loops
- The pass statement and its applications

## Module 4: Functions and Scope
- Introduction to functions and their role in modular programming
- Scope of variables and their visibility
- Importing functions from other files
- Creating modules and organizing code
- Utilizing the built-in function `dir()`

## Module 5: Data Structures in Python
- Understanding and using lists
- Differences between strings and lists
- Common list methods and their applications
- Working with sets and dictionaries
- Overview of tuples and their use cases

## Module 6: Exception Handling
- Distinguishing errors from exceptions
- Introduction to exceptions and their importance
- Handling exceptions gracefully
- Purpose of catching exceptions
- Raising built-in exceptions

## Module 7: Object-Oriented Programming (OOP) Basics
- Introduction to OOP concepts
- Defining classes and objects
- Attributes and methods in classes
- The special `__init__` method and its significance
- Understanding Data Abstraction, Data Encapsulation, and Information Hiding

## Module 8: Advanced OOP Concepts
- Working with properties in classes
- Difference between attributes and properties
- Pythonic way to write getters and setters
- Special methods `__str__` and `__repr__`
- Class attributes, class methods, and static methods

## Module 9: Dynamic Attribute Handling
- Dynamically creating new attributes for existing instances
- Binding attributes to objects and classes
- Exploring `__dict__` of a class and an instance
- How Python finds attributes of an object or class
- Using the `getattr` function

## Module 10: Advanced Topics
- Understanding tracebacks
- Utilizing the `range` function
- Exploring arithmetic operators in Python
- Advanced concepts in Python programming

## Module 11: Career Guidance and Opportunities
- Overview of Python's significance in the industry
- Exploring various career paths with Python
- Developing a portfolio and personal projects
- Importance of networking and community involvement

## Module 12: Resources and Continuous Learning
- Curated resources for continuous learning
- Online communities and forums
- Further educational opportunities and certifications
- Staying updated with the latest Python developments
- Guidance on pursuing a career in Python and related fields
File renamed without changes
File renamed without changes
Binary file added static/img/sysllabus.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit d93e8ea

Please sign in to comment.