From 206c7fc80ee35b33507d8d72d240df29654f85a1 Mon Sep 17 00:00:00 2001 From: Ayush Singh Date: Wed, 28 Sep 2022 13:07:01 +0530 Subject: [PATCH] aded --- README.md | 31 +++++++++++++++++++++++++++++++ assets/.DS_Store | Bin 0 -> 6148 bytes assets/discordicon.png | Bin 10822 -> 0 bytes 3 files changed, 31 insertions(+) create mode 100644 assets/.DS_Store delete mode 100644 assets/discordicon.png diff --git a/README.md b/README.md index 2cdf3e3..1fe67a0 100644 --- a/README.md +++ b/README.md @@ -60,6 +60,37 @@ I will divide the resources into different levels of learning and will also prov **Interview Tip 1 πŸ’**: While answering questions, try to explain in such a way that you're building your solution from base, if you know the answer, start with explaining how you reached to that answer, don't tell your answer, explain your thought process. Interviews wants to check your problem solving skills. Even if you give wrong answer but your thought process is correct, interviewer might be impressed. +### Programming Languages & Data Structures and Algorithms πŸ–₯️ + +| Lecture Topics | Resources & Links | +| ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Core Python | [Durga Sir Python](https://www.youtube.com/playlist?list=PLd3UqWTnYXOmzcSdWIh-EggqAtCXvJxzu), or [Corey Schafer](https://www.youtube.com/watch?v=YYXdXT2l-Gg&list=PL-osiE80TeTt2d9bfVyTiXJA-UTHn6WwU) | +| Intermediate Python | [Corey Schafer](https://www.youtube.com/watch?v=ZDa-Z5JzLYM&list=PL-osiE80TeTsqhIuOqKhwlXsIBIdSeYtc) | +| Advance Python | [Durga Sir Advance Python](https://www.youtube.com/watch?v=es457q7n3P8&list=PLd3UqWTnYXOkzPunQOObl4m_7i6aOIoQD) | +| Core Software Engineering Principle | [Robust Python](https://www.amazon.in/Robust-Python-Write-Clean-Maintainable/dp/1098100662) & [Design Patterns](https://google.github.io/styleguide/pyguide.html) | +| Data Structures and Algorithms | [Data Structures and Algorithms in Python](http://xpzhang.me/teach/DS19_Fall/book.pdf), [Introduction to Algorithms, MIT 6.006](https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-spring-2020/) | + +**Learning Tip 2 πŸ’**: If you're a beginner and learning python, it will require time to reiterate several times to understand a concept, & trust me it's totally worth it. As said learning Data science requires time and learning the hard way rather than shortcuts which will make you nowhere. So, don't get demotivated if you're not able to understand a concept, just keep trying and you'll get it. + +**Learning Tip 3 πŸ’**: Data structures and algorithms is becoming one of the important topics in data science interview as well in giant companies, so it's important to learn it. Not only from the perspective of interviews, learning it and solving problems using dsa makes your problem solving skill and criticial thinking much more better than before and you will be having several tools in your toolbox to solve any problem. So I suggest to learn a particular topic and solve several questions on it, we will soon be adding several problems on this page to practice for data science. + +### Frameworks πŸ“š + +| Topics | Resources & Links | +| ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Pandas | [Pandas user Guide](https://pandas.pydata.org/docs/user_guide/index.html#user-guide), [Getting started with Pandas](https://pandas.pydata.org/docs/getting_started/intro_tutorials/index.html),[Python for Data Analysis: Data Wrangling with pandas, NumPy, and Jupyte, Book](https://www.pdfdrive.com/python-for-data-analysis-data-wrangling-with-pandas-numpy-and-ipython-e158189564.html), [Data School](https://www.youtube.com/c/dataschool/videos) | +| Numpy | [Numpy Learn docs](https://numpy.org/learn/) | +| Matplotlib | [Matplotlib Tutorial](https://matplotlib.org/stable/tutorials/index.html), [Corey Schafer Matplotlib Tutorials](https://www.youtube.com/playlist?list=PL-osiE80TeTvipOqomVEeZ1HRrcEvtZB_) | + +### Data Visualization & Analysis + +| Topics | Resources & Links | +| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Data Analysis | [Python for Data Analysis](https://www.amazon.com/Python-Data-Analysis-Wrangling-IPython/dp/1491957662), [Head First Data Analysis: A Learner's Guide to Big Numbers, Statistics, and Good Decisions](https://learning.oreilly.com/library/view/head-first-data/9780596806224/) | +| Data Visualization | [Fundamentals of Data Visualization: A Primer on Making Informative and Compelling Figures](https://clauswilke.com/dataviz/) | + +**Learning Tip 4 πŸ’**: Learning frameworks is not a big deal, but the way you use frameworks to analyze data, visualize data and solve problems is what matters. So, I suggest to understand the CRUX of data analysis and data visualization and use the frameworks to build your solution. If you don't know the actual CRUX of data visualization, analysis, then there is no point in learning frameworks. and If you don't know how to work with data, then there is no point in learning ML. + ## Core Data Science Fundamentals πŸš€ According to [Harvard business School](https://online.hbs.edu/blog/post/data-science-skills), Data science is the process of deriving meaningful insights from raw data. Data science aims to make sense of the copious amounts of data, also referred to as big data, that today’s organizations maintain. diff --git a/assets/.DS_Store b/assets/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..21204add46c97ae9c8b1d535eec6deb47f48b431 GIT binary patch literal 6148 zcmeHKyG{c^3>-s>NC+t<<$ggV{$PnhLCp_90MSH5B0zl|pAF*&h|@tqLxIMUJ-a^7 zZf=Tm48T^;x2M1Yz?|-gR}WM3=k60bsEiTmJmV1$*y9EFSWc?HPdN7&*W^9nZp4ps zF1EXy&33n8mH)&u`tmJ|E149K0#ZNs3--bz*vF9+%CNTpVNPs|HmZlq<|FoR|?o{eYsxom8!Q+Ue0@MqhHZKjI~kD m5UrRPt(Y5c#V23tny>l17Y>O*XFlje{Sk0oWK!TS6nF=BC>$>U literal 0 HcmV?d00001 diff --git a/assets/discordicon.png b/assets/discordicon.png deleted file mode 100644 index 755fef0b3ba74f820a53f21867cbc313b484a8b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10822 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 Si8p}Ms;g+-E4pL;@_zxF4MZ#e