Day 7 of My Year-Long DSA Growth Journey
Today, I focused on the insertion sort algorithm as part of my journey to master sorting algorithms. To reinforce my understanding, I solved the following problems:
1- Sort an Array (Classic)
2- Minimum Number of Moves to Sort Array
3- Sort Colors (Variation of Insertion Sort)
4- Largest Number After Mutating Elements
5- Relative Sort Array
6- Maximum Gap
7- Merge Intervals (Insertion-Style Merge)
Letโs continue building our skills and solving more challenges together!
Today, I focused on the insertion sort algorithm as part of my journey to master sorting algorithms. To reinforce my understanding, I solved the following problems:
1- Sort an Array (Classic)
2- Minimum Number of Moves to Sort Array
3- Sort Colors (Variation of Insertion Sort)
4- Largest Number After Mutating Elements
5- Relative Sort Array
6- Maximum Gap
7- Merge Intervals (Insertion-Style Merge)
Letโs continue building our skills and solving more challenges together!
๐1
๐ Kickstart Your Web Development Journey with These Top Resources! ๐
Whether you're a beginner or looking to deepen your skills, these comprehensive (and free!) courses will guide you on the path to becoming a web development pro:
1- The Odin Project - Master the essentials, from HTML, CSS, JavaScript, React, and Node to building full-stack applications. Great for laying a solid foundation.
๐ The Odin Project
2- Full Stack Open - From the University of Helsinki, this course covers modern web app development with React, Node.js, and MongoDB. Perfect for an intensive full-stack experience.
๐ Full Stack Open
3- FreeCodeCamp - A comprehensive, project-based learning platform. Gain hands-on experience with everything from responsive design to backend development with certifications along the way.
๐ FreeCodeCamp
4- MDN Web Docs - Mozilla's MDN provides detailed documentation, guides, and tutorials on HTML, CSS, JavaScript, and more. Essential for understanding web standards.
๐ MDN Web Docs
5- CS50's Web Programming with Python and JavaScript - This course from Harvard dives into Python, Flask, JavaScript, and SQL. Ideal if you're aiming to work with back-end technologies.
๐ CS50's Web Programming
These resources offer the knowledge and hands-on experience needed to go from beginner to advanced. ๐ป Start learning, experimenting, and building today! ๐ฅ
๐ก Know other great resources? Drop them in the comments so everyone can benefit! ๐
Whether you're a beginner or looking to deepen your skills, these comprehensive (and free!) courses will guide you on the path to becoming a web development pro:
1- The Odin Project - Master the essentials, from HTML, CSS, JavaScript, React, and Node to building full-stack applications. Great for laying a solid foundation.
๐ The Odin Project
2- Full Stack Open - From the University of Helsinki, this course covers modern web app development with React, Node.js, and MongoDB. Perfect for an intensive full-stack experience.
๐ Full Stack Open
3- FreeCodeCamp - A comprehensive, project-based learning platform. Gain hands-on experience with everything from responsive design to backend development with certifications along the way.
๐ FreeCodeCamp
4- MDN Web Docs - Mozilla's MDN provides detailed documentation, guides, and tutorials on HTML, CSS, JavaScript, and more. Essential for understanding web standards.
๐ MDN Web Docs
5- CS50's Web Programming with Python and JavaScript - This course from Harvard dives into Python, Flask, JavaScript, and SQL. Ideal if you're aiming to work with back-end technologies.
๐ CS50's Web Programming
These resources offer the knowledge and hands-on experience needed to go from beginner to advanced. ๐ป Start learning, experimenting, and building today! ๐ฅ
๐ก Know other great resources? Drop them in the comments so everyone can benefit! ๐
Theodinproject
Your Career in Web Development Starts Here | The Odin Project
The Odin Project empowers aspiring web developers to learn together for free
๐1
Day 32 of My Tech Journey (Oct 24, 2024)
Missed posting yesterdayโI was a bit tired, but I still kept up with my routine! Today, Iโm covering what I learned in my Python specialization with the University of Michigan on Coursera, diving deeper into CSS from The Odin Project, and practicing secure configuration properties in MuleSoft.
1. Python Specialization: Continuing my six-month ML journey, I revisited some introductory Python concepts. Although foundational, reviewing basics keeps my fundamentals solid as I work towards more advanced machine learning and AI.
2. MuleSoft: In MuleSoft, I practiced securing configuration properties within Anypoint Studio, exploring various encryption algorithms and modes for robust app security.
3. The Odin Project: TOP is an incredible resource for web development! Today, I worked with CSS properties like background, overflow, box-shadow, text-shadow, opacity, and custom fonts. Each lesson builds progressivelyโcanโt wait to become a pro!
Letโs keep the momentum going! ๐ Share your progress, and letโs grow together.
Missed posting yesterdayโI was a bit tired, but I still kept up with my routine! Today, Iโm covering what I learned in my Python specialization with the University of Michigan on Coursera, diving deeper into CSS from The Odin Project, and practicing secure configuration properties in MuleSoft.
1. Python Specialization: Continuing my six-month ML journey, I revisited some introductory Python concepts. Although foundational, reviewing basics keeps my fundamentals solid as I work towards more advanced machine learning and AI.
2. MuleSoft: In MuleSoft, I practiced securing configuration properties within Anypoint Studio, exploring various encryption algorithms and modes for robust app security.
3. The Odin Project: TOP is an incredible resource for web development! Today, I worked with CSS properties like background, overflow, box-shadow, text-shadow, opacity, and custom fonts. Each lesson builds progressivelyโcanโt wait to become a pro!
Letโs keep the momentum going! ๐ Share your progress, and letโs grow together.
Day 33 of Posting My Tech Journey (Oct 25, 2024)
Today is technically a day off, but I couldnโt resist diving into the world of Odoo ERP as I kickstart my journey with GraceERP! The session was an eye-opener into how Odoo empowers businesses across industries, highlighting its flexibility and powerful capabilities.
I'm excited to master this tool and make a tangible impact by optimizing and empowering businesses with the knowledge I gain. Canโt wait to see where this journey takes me!
Today is technically a day off, but I couldnโt resist diving into the world of Odoo ERP as I kickstart my journey with GraceERP! The session was an eye-opener into how Odoo empowers businesses across industries, highlighting its flexibility and powerful capabilities.
I'm excited to master this tool and make a tangible impact by optimizing and empowering businesses with the knowledge I gain. Canโt wait to see where this journey takes me!
๐4
"Innovation begins where others stop. Dream beyond the boundaries and create the future."
Forwarded from Opportunity Alerts๐ข
#Opportunity_Alerts๐ฃ
Do you want to learn how to build a user-centered digital product and eventually found your own start-up?๐ค
๐ iceaddis is thrilled to announce our partnership with UnternehmerTUM in the "Africa Meets Bavaria" project, funded by the Bavarian State Chancellery. This initiative focuses on empowering young entrepreneurs in Africa by providing high-quality digital product development courses and mentorship, helping them turn their innovative ideas into reality.๐ซ
โจ We invite all students and young professionals to register for this incredible opportunity! Join us as we connect Bavaria and Africa, fostering innovation and sustainable development.
๐ Register Now: https://utum.typeform.com/to/QcpqlTy2
"If this isn't for you, please share it with others who might be interested."๐
Follow us๐for more opportunities
@opportunity_alerts
Do you want to learn how to build a user-centered digital product and eventually found your own start-up?๐ค
๐ iceaddis is thrilled to announce our partnership with UnternehmerTUM in the "Africa Meets Bavaria" project, funded by the Bavarian State Chancellery. This initiative focuses on empowering young entrepreneurs in Africa by providing high-quality digital product development courses and mentorship, helping them turn their innovative ideas into reality.๐ซ
โจ We invite all students and young professionals to register for this incredible opportunity! Join us as we connect Bavaria and Africa, fostering innovation and sustainable development.
๐ Register Now: https://utum.typeform.com/to/QcpqlTy2
Follow us๐for more opportunities
@opportunity_alerts
๐1
Day 2 of my Odoo Training with GraceERP Consultancy ๐
Today, we explored the Purchase Module โ a key part of managing an organizationโs purchasing activities. Odoo is a highly modular ERP system, and each module is extensive, requiring deep understanding to fully leverage its capabilities.
As we delved into the Purchase Module, we covered critical elements, including:
1- Products and Product Variants
2- Product Configurations
3- Reporting
4- Requests for Quotation (RFQs)
5- Purchase Orders (POs)
6- Blanket Orders
7- Vendor Management
Each of these components plays a vital role in optimizing the procurement process within a company. Looking forward to building even more knowledge in Odoo in the days to come!
Let me know if you're interested in ERP system so that I will share more insights and resources on ERP systems(especially Odoo).
Today, we explored the Purchase Module โ a key part of managing an organizationโs purchasing activities. Odoo is a highly modular ERP system, and each module is extensive, requiring deep understanding to fully leverage its capabilities.
As we delved into the Purchase Module, we covered critical elements, including:
1- Products and Product Variants
2- Product Configurations
3- Reporting
4- Requests for Quotation (RFQs)
5- Purchase Orders (POs)
6- Blanket Orders
7- Vendor Management
Each of these components plays a vital role in optimizing the procurement process within a company. Looking forward to building even more knowledge in Odoo in the days to come!
Let me know if you're interested in ERP system so that I will share more insights and resources on ERP systems(especially Odoo).
Forwarded from Maroset
Job Title: Junior Java Spring Boot Developer
Company: Private Client
Salary: 15,000 ETB
Deadline: 04-11-2024
Job Field: Tech
Description:
We are looking for a motivated Junior Java Spring Boot Developer to join our development team. In this role, you will contribute to the development, maintenance, and optimization of backend systems and microservices using Java and Spring Boot. This is an exciting opportunity to gain hands-on experience with modern web application frameworks and collaborate with experienced engineers in a supportive environment
Requirements:
Bachelorโs degree in Computer Science, Software Engineering, or related field (or equivalent experience).
โข Solid understanding of Java programming language and Object-Oriented Programming (OOP) principles.
โข Basic knowledge of Spring Boot and other Spring framework components.
โข Familiarity with RESTful APIs and HTTP protocol.
โข Exposure to SQL and relational databases like MySQL or PostgreSQL.
โข Knowledge of version control systems (e.g., Git).
โข Strong problem-solving skills and a willingness to learn.
โข Good communication skills and the ability to work collaboratively in a team environment.
Role & Responsibilities:
Develop, test, and deploy Java Spring Boot applications.
โข Collaborate with senior developers to design, implement, and maintain RESTful APIs and microservices.
โข Participate in code reviews, team meetings, and agile development practices.
โข Assist in troubleshooting and debugging issues to improve system reliability and performance.
โข Write and maintain unit and integration tests to ensure code quality.
โข Document technical specifications and development progress.
Reviewed & Approved by Maroset
Share Remote Jobs with others
Company: Private Client
Salary: 15,000 ETB
Deadline: 04-11-2024
Job Field: Tech
Description:
We are looking for a motivated Junior Java Spring Boot Developer to join our development team. In this role, you will contribute to the development, maintenance, and optimization of backend systems and microservices using Java and Spring Boot. This is an exciting opportunity to gain hands-on experience with modern web application frameworks and collaborate with experienced engineers in a supportive environment
Requirements:
Bachelorโs degree in Computer Science, Software Engineering, or related field (or equivalent experience).
โข Solid understanding of Java programming language and Object-Oriented Programming (OOP) principles.
โข Basic knowledge of Spring Boot and other Spring framework components.
โข Familiarity with RESTful APIs and HTTP protocol.
โข Exposure to SQL and relational databases like MySQL or PostgreSQL.
โข Knowledge of version control systems (e.g., Git).
โข Strong problem-solving skills and a willingness to learn.
โข Good communication skills and the ability to work collaboratively in a team environment.
Role & Responsibilities:
Develop, test, and deploy Java Spring Boot applications.
โข Collaborate with senior developers to design, implement, and maintain RESTful APIs and microservices.
โข Participate in code reviews, team meetings, and agile development practices.
โข Assist in troubleshooting and debugging issues to improve system reliability and performance.
โข Write and maintain unit and integration tests to ensure code quality.
โข Document technical specifications and development progress.
Reviewed & Approved by Maroset
Share Remote Jobs with others
๐1
Day 34 of Posting My Tech Journey (Oct 26, 2024)
Today might not have been my most productive day, but progress is still progress! Hereโs what I covered:
1. Python Specialization ๐
Continuing my machine learning journey on Coursera, I dove into Python expressions. Every step in Python is a building block, and these foundational skills will be invaluable as I advance.
2. Odoo Purchase Module ๐ฆ
Attended a class on the Purchase module at GraceERP. This is one of Odooโs vast and powerful modules, and I canโt wait to leverage it for streamlining and automating business processes. Excited to see where this knowledge takes me! ๐
Today might not have been my most productive day, but progress is still progress! Hereโs what I covered:
1. Python Specialization ๐
Continuing my machine learning journey on Coursera, I dove into Python expressions. Every step in Python is a building block, and these foundational skills will be invaluable as I advance.
2. Odoo Purchase Module ๐ฆ
Attended a class on the Purchase module at GraceERP. This is one of Odooโs vast and powerful modules, and I canโt wait to leverage it for streamlining and automating business processes. Excited to see where this knowledge takes me! ๐
Forwarded from Opportunity Alerts๐ข
#Opportunity_Alerts๐ฃ
The Addiscoder 2025 Application is now open!
Addiscoder is open for all Grade 9 to 11 students. Whether you are a beginner or a pro in programming or even just want to explore different fields, the Addiscoder community will happily welcome you.
AddisCoder is a free intensive 4-week summer program in Addis Ababa, Ethiopia introducing high schoolers to programming and algorithms. The next offering of AddisCoder will be summer 2025: dates to be determined. Prospective students and teaching assistants can both apply.
๐ So what are you waiting for? Apply now and be part of the most prestigious summer program in Ethiopia!
๐ Apply Now: https://www.addiscoder.com/#apply
๐ Deadline: December 31, 2024
"If this isn't for you, please share it with others who might be interested."๐
Follow us๐for more opportunities
@opportunity_alerts
The Addiscoder 2025 Application is now open!
Addiscoder is open for all Grade 9 to 11 students. Whether you are a beginner or a pro in programming or even just want to explore different fields, the Addiscoder community will happily welcome you.
AddisCoder is a free intensive 4-week summer program in Addis Ababa, Ethiopia introducing high schoolers to programming and algorithms. The next offering of AddisCoder will be summer 2025: dates to be determined. Prospective students and teaching assistants can both apply.
๐ So what are you waiting for? Apply now and be part of the most prestigious summer program in Ethiopia!
๐ Apply Now: https://www.addiscoder.com/#apply
๐ Deadline: December 31, 2024
Follow us๐for more opportunities
@opportunity_alerts
โค3
Forwarded from Ethiopian vacancy
Calling all AI Enthusiasts! ๐ค
iCog Labs is seeking talented individuals to join our AI Talent Program. You'll work on cutting-edge projects, learn from experts, and grow your skills.
What we're looking for:
* Passion for AI
* Strong problem-solving skills
* A desire to learn and innovate
Deadline: Nov 30th
Apply Now: https://forms.gle/UHoqKsSfAmDsQBkm9
#AICareers #MachineLearning #DataScience #TechJobs #AI
iCog Labs is seeking talented individuals to join our AI Talent Program. You'll work on cutting-edge projects, learn from experts, and grow your skills.
What we're looking for:
* Passion for AI
* Strong problem-solving skills
* A desire to learn and innovate
Deadline: Nov 30th
Apply Now: https://forms.gle/UHoqKsSfAmDsQBkm9
#AICareers #MachineLearning #DataScience #TechJobs #AI
Forwarded from Josad Software Jobs
Senior Oddo Developer
Company: Nolan
#Linkedin
@josad_software
Company: Nolan
We are seeking a talented and experienced Senior Oddo Developer to join our dynamic team. The ideal candidate will have extensive experience in developing, customizing, and deploying Odoo applications. You will work closely with business analyst to gather requirements and implement effective solutions that meet clients business needs.
* Responsibilities
โ Design, develop, and maintain Odoo applications and modules based on client requirements.
โ Customize existing Odoo modules to enhance functionality and performance.
โ Collaborate with stakeholders to gather and analyze requirements for new features and enhancements.
โ Perform code reviews and provide technical guidance to junior developers.
โ Troubleshoot and resolve issues related to O...view detail
@josad_software
Day 35 Of Posting My Tech Journey(Oct 27, 2024)
Today I focused on learning Mulesoft, and I covered various concepts.
1- Flow control:
I explored and practiced flow control using Choice , Scatter-gather, and First-successful routers.
2- RAML:
I learned about API design using RAML(RESTful API Modeling Language) using anypoint platform design center. I designed a simple Book API, and this is what it looks like
Today I focused on learning Mulesoft, and I covered various concepts.
1- Flow control:
I explored and practiced flow control using Choice , Scatter-gather, and First-successful routers.
2- RAML:
I learned about API design using RAML(RESTful API Modeling Language) using anypoint platform design center. I designed a simple Book API, and this is what it looks like
#%RAML 1.0
title: book api
version: v1
baseUri: http://localhost:6061/{version}
protocols:
- HTTP
- HTTPS
mediaType:
- application/json
- application/xml
/book:
get:
description: retrives all books.
responses:
200:
body:
example: |
[]
post:
description: adds a product to the database.
body:
example: |
[]
responses:
201:
body:
example: |
[]
/{bookTitle}:
get:
queryParameters:
author:
displayName: Author
type: string
description: An Author's full name.
example: yonas
required: false
publicationYear:
displayName: publicationYear
type: number
description: The year when the book is released.
example: 1984
required: false
rating:
displayName: Rating
type: number
description: The average rating(1-5) submitted by the user.
example: 3
required: false
responses:
200:
body:
application/json:
example: |
[]
Leetcode #1051
Problem: Height Checker
Try it and drop your solution in the comment.
Problem: Height Checker
class Solution:
def heightChecker(self, heights: List[int]) -> int:
n = len(heights)
max_ele = max(heights)
# initialize count array
count = [0] * (max_ele + 1)
# store freq of ele in count array
for h in heights:
count[h] += 1
# build the cumulative count sum
for i in range(1,max_ele + 1):
count[i] += count[i-1]
# build the output array
sortedHeights = [0] * n
for i in range(n - 1,-1,-1):
position = count[heights[i]] - 1
sortedHeights[position] = heights[i]
count[heights[i]] -= 1
# checking for the correct order
numOfUnequalIndices = 0
for i in range(n):
if heights[i] != sortedHeights[i]:
numOfUnequalIndices += 1
return numOfUnequalIndices
Try it and drop your solution in the comment.
๐2
Forwarded from Opportunity Alerts๐ข
#Opportunity_Alerts๐ฃ
Are you a startup founder navigating the complexities of legal processes in Ethiopia? Unsure about business registration, taxation policies, or the right licenses?๐ค
Don't worry, youโre not alone!๐
Join eBrana and xHub Addis for an Interactive Panel Discussion on Legal Essentials for Startups. This is your chance to get expert insights and answers to all your burning legal questions!
๐Panelists:
Meakel AyenewโLawyer Specializing in Ethiopian Business Law
Dagmawi BediluโEntrepreneur Sharing Real-Life Experiences!
This free event offers the knowledge to scale your startup confidently.
Donโt miss out! Break down legal barriers and move your startup forward.๐โจ
๐Date: November 1, 2024
๐Time: 4:00-7:30 PM(10:00-1:30 LT)
๐Location: Morning Star Mall, xHub Addis Office, Bole
๐บMap: https://maps.app.goo.gl/N2ZRyyK3zdmcYA4s5
๐Register: https://shorturl.at/3tIe7
"If this isn't for you, please share it with others who might be interested."๐
Follow us๐for more opportunities
@opportunity_alerts
Are you a startup founder navigating the complexities of legal processes in Ethiopia? Unsure about business registration, taxation policies, or the right licenses?๐ค
Don't worry, youโre not alone!๐
Join eBrana and xHub Addis for an Interactive Panel Discussion on Legal Essentials for Startups. This is your chance to get expert insights and answers to all your burning legal questions!
๐Panelists:
Meakel AyenewโLawyer Specializing in Ethiopian Business Law
Dagmawi BediluโEntrepreneur Sharing Real-Life Experiences!
This free event offers the knowledge to scale your startup confidently.
Donโt miss out! Break down legal barriers and move your startup forward.๐โจ
๐Date: November 1, 2024
๐Time: 4:00-7:30 PM(10:00-1:30 LT)
๐Location: Morning Star Mall, xHub Addis Office, Bole
๐บMap: https://maps.app.goo.gl/N2ZRyyK3zdmcYA4s5
๐Register: https://shorturl.at/3tIe7
Follow us๐for more opportunities
@opportunity_alerts
โค2