|
8 | 8 | - [Problem Solving](#problem-solving)
|
9 | 9 | - [Projects Ideas](#projects-ideas)
|
10 | 10 |
|
11 |
| - |
12 | 11 | ## Keep These Tips in Mind While Learning Programming
|
13 | 12 | ```
|
14 | 13 | 1. Learn and code every day, consistency is important.
|
15 | 14 | 2. Write it down - plan your code before you start coding and understand the input to your program and the output from your code.
|
16 | 15 | 3. Learn to debug your code - look at the code line by line to see how it works.
|
17 | 16 | 4. Surround yourself with other people who are learning. Teach each other.
|
18 | 17 | 5. Learn taking notes.
|
19 |
| -6. Build something, anything. For example, simple calculator, or program to save and read data from TXT files. |
| 18 | +6. Build something, anything you would enjoy while coding. Be unique. |
20 | 19 | 7. Focus on 1 thing! Take small steps, but every day, consistency is very important again.
|
21 | 20 | 8. Learn to ask GOOD questions to others:
|
22 | 21 | - G: Give context on what you are trying to do, clearly describing the problem.
|
|
25 | 24 | - D: Demonstrate what's going on. Include the code, the tracing error message, and an explanation of the steps you followed that resulted in the error. That way, the person helping doesn't have to try to recreate the problem.
|
26 | 25 | ```
|
27 | 26 |
|
28 |
| - |
29 | 27 | ## Computer Science Basics
|
30 | 28 | - [Harvard CS50](https://youtube.com/playlist?list=PLhQjrBD2T383f9scHRNYJkior2VvYjpSL) - Scratch, C, Arrays, Algorithms, Memory, Data structures, Python, SQL, HTML, CSS, JavaScript, Flask
|
31 |
| -- `Optional` [Crash Course Computer Science](https://www.youtube.com/playlist?list=PL8dPuuaLjXtNlUrzyH5r6jN9ulIgZBpdo) |
| 29 | +- [Crash Course Computer Science](https://www.youtube.com/playlist?list=PL8dPuuaLjXtNlUrzyH5r6jN9ulIgZBpdo) |
32 | 30 | - [Computer Science for Everyone](https://www.youtube.com/playlist?list=PLrC-HcVNfULbGKkhJSgfqvqmaFAZvfHes)
|
| 31 | +- [Book "Everything You Need to Ace Computer Science ..."](https://www.amazon.com/Everything-Computer-Science-Coding-Notebook/dp/1523502770) |
| 32 | + |
33 | 33 |
|
34 | 34 | ## Learning Resources
|
35 |
| -- EN [C++ for beginners — CodeBeauty](https://www.youtube.com/playlist?list=PL43pGnjiVwgQHLPnuH9ch-LhZdwckM8Tq) |
36 |
| -- EN [C++ Programming Tutorial — thenewboston](https://www.youtube.com/playlist?list=PLAE85DE8440AA6B83) |
37 |
| -- EN [C++ by The Cherno](https://www.youtube.com/watch?v=18c3MTX0PK0&list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb) |
38 |
| -- EN [C++ by freeCodeCamp.org](https://www.youtube.com/watch?v=vLnPwxZdW4Y) |
| 35 | +- [C++ for beginners — CodeBeauty](https://www.youtube.com/playlist?list=PL43pGnjiVwgQHLPnuH9ch-LhZdwckM8Tq) |
| 36 | +- [C++ Programming Tutorial — thenewboston](https://www.youtube.com/playlist?list=PLAE85DE8440AA6B83) |
| 37 | +- [C++ by The Cherno](https://www.youtube.com/watch?v=18c3MTX0PK0&list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb) |
| 38 | +- [C++ by freeCodeCamp.org](https://www.youtube.com/watch?v=vLnPwxZdW4Y) |
39 | 39 | - RU [C++ by Denis Markov](https://www.youtube.com/playlist?list=PLbmlzoDQrXVFC13GjpPrJxl6mzTiX65gs)
|
40 | 40 | - RU [C++ Уроки - Гоша Дударь](https://www.youtube.com/watch?v=qSHP98i9mDU&list=PL0lO_mIqDDFXNfqIL9PHQM7Wg_kOtDZsW)
|
41 | 41 | - To read:
|
|
78 | 78 | 23. Nested condition
|
79 | 79 | - Get the `age` and `membership_status` as user input. `membership_status` can be only `Y` or `y`. So, if the age is bigger or equal to 18 and if the user is a member of our shop, we provide a 10% discount, else we charge fully.
|
80 | 80 | - Write a simple chatbot program using nested conditions.
|
| 81 | +24. Write a program to calculate taxes, with the following conditions: |
| 82 | + - If the salary is less than $1500, then there are no taxes |
| 83 | + - If the salary is from 1501 to 3000 $ (1501<= salary < 3000) then the tax should be 10% |
| 84 | + - If the salary is from 3001 to 5000 $ (3001 <= salary < 5000) then the tax should be 20% |
| 85 | + - If the salary is above $5000, then the tax should be 30% |
| 86 | + |
| 87 | + **Hint: Formula for finding tax (salary * percentage) / 100** |
| 88 | + |
| 89 | + You must output: |
| 90 | + - Tax percentage |
| 91 | + - Salary after taxes |
81 | 92 | 24. Switch
|
82 | 93 | - Program to use `switch` statement. Display Monday to Sunday.
|
83 | 94 | - Program to display arithmetic operator using switch case.
|
|
268 | 279 | ## Projects Ideas
|
269 | 280 | 1. Banking system with all banking facilities like – deposit, withdrawal, foreign exchange to any currency, availability of loans for purchasing vehicles, apartments, houses, setting up business, education loan, management of ATMs, and all other features.
|
270 | 281 | 2. Airline flight reservation system (online booking of tickets on different flights for different destinations all over the world, cancellation of tickets, clear display of cancellation amount, refund of the amount after cancellation, showing availability of all flights, showing flights timings for all 7 days of a week, seats availability, seat selection for travelers by giving the complete layout of the seating arrangement inside the flights, food availability/non-availability inside the flights, change of travel dates and the amount charged.)
|
271 |
| -3. Taxi/cab sharing |
| 282 | +3. Taxi/cab sharing app |
272 | 283 | 4. University education portal (providing all information about undergraduate, postgraduate, and doctoral programs offered, facilities available, location & map, and fee structure in all the universities)
|
273 | 284 | 5. Online exam management system (with total security of identifying the students during exam, monitoring the student's activities during the exam, selection of different questions for each student, development of a large question bank containing hundreds of questions in each subject considering all courses taught at the university)
|
274 | 285 | 6. Library management system
|
|
312 | 323 | 44. Cryptocurrency trading portal (exchange) allowing trading of all crypto coins using security, confidentiality, and authentication
|
313 | 324 | 45. Parking management system
|
314 | 325 | 46. Online food delivery system (linked to all restaurants in different districts in different regions in some countries)
|
| 326 | +47. *Food ordering system | Get order → print cheque as PDF file → see order status on separate HTML page. |
| 327 | +48. *Weather app that recommends what to wear as a telegram bot. |
| 328 | +49. *QR code generator, as a CLI tool, as a telegram bot. |
| 329 | +50. *Remainder application (crontab tool) as a telegram bot, as a CLI application. |
| 330 | +51. *Build own URL shortener as a telegram bot, as a CLI application, web app. |
| 331 | +52. Math library with functions as a library. |
| 332 | +53. Lost and found as a web app. |
| 333 | + |
| 334 | +## More Project Ideas |
| 335 | +- https://codingchallenges.fyi/challenges/challenge-redis-cli |
| 336 | +- https://github.com/codecrafters-io/build-your-own-x |
315 | 337 |
|
0 commit comments