We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
developer-roadmap changelog
Welcome to the latest update! We've got some exciting new features, improvements, and bug fixes to share with you. Dive in to see what's new and improved in our project. π
New Features
- Add analyst roadmap: πΊοΈ We've introduced a comprehensive analyst roadmap focusing on data analyst roles. This includes updates to the AI and Data Scientist roadmap, adjustments to the Android roadmap, and the addition of a new data analyst JSON and markdown file. Plus, we've added SEO information, related roadmaps, and tags to make navigation easier.
- Add content directory: π A new content directory has been added, bringing significant updates to the data-analyst.json file. This means more organized and detailed content for data analysts.
- Add data analyst roadmap: πΌοΈ We've added a data analyst roadmap in both image and PDF formats to guide aspiring data analysts through their career development.
- Add link to data analyst roadmap: π We've included a link to the Data Analyst Roadmap in the readme.md file and updated several components to feature this new roadmap prominently.
- Add footer for AI-generated roadmaps: π¦Ά A footer has been added for AI-generated roadmaps, prompting non-authenticated users to sign up for full access. We've also improved the layout on the explore page.
Improvements
- Add table of contents to guides: π We've added a table of contents to guides, making it easier to navigate through the content. This involved modifications to multiple components and the addition of a new TableOfContent component.
- Add roadmap dirs for data analyst: π We've organized content specific to data analysis into separate directories, providing a clear roadmap for data analysts to follow and learn from.
- Sticky sidebar: π The sidebar in the TableOfContent component is now sticky when the total number of rows is less than or equal to 20, improving the user experience.
Bugfixes
- fix: focus disappears in navigation (#5355): π Fixed an issue where the focus disappears in the navigation dropdown component. Now, the dropdown remains visible and retains focus when open.
- fix: text wrap in AI search roadmap (#5462): βοΈ Fixed the text wrapping issue in the AI search roadmap by updating the AITermSuggestionInput component for better text alignment and wrapping.
- Fixed typo (#5443): π€ Corrected a typo in the Lazy Eager Explicit Loading section of the ASP.NET Core Roadmap and updated the link for the DevOps Roadmap to the correct URL.
Enjoy the new features and improvements, and as always, happy coding! π»β¨
Included Commits
This commit fixes an issue where the focus disappears in the navigation dropdown component. The changes made in the NavigationDropdown.tsx file include modifying the class names to ensure that the dropdown remains visible and retains focus when it is open. Specifically, the class names related to pointer events, visibility, and opacity were adjusted to address the focus disappearance problem. The modifications made in this commit aim to improve the user experience by maintaining the visibility and focus of the navigation dropdown component.
Overall, this commit addresses a specific usability issue related to the navigation dropdown component by adjusting the class names to ensure that focus is not lost when the dropdown is open. By making these changes, the commit aims to enhance the functionality of the navigation feature and provide a smoother user experience for individuals interacting with the dropdown menu.
Files changed
- src/components/NavigationDropdown.tsx
This commit fixed a typo in the Lazy Eager Explicit Loading section of the ASP.NET Core Roadmap. The typo was corrected in the explanation of Eager Loading, where the word "returs" was changed to "returns" to accurately describe the behavior of loading related entities in a single database call. Additionally, the commit updated the link for the DevOps Roadmap to correct the URL that was previously set to roadmap.sh/best-practices, now directing to roadmap.sh/docker.
Overall, this commit made minor corrections and updates to improve the accuracy and usability of the content in the ASP.NET Core Roadmap and the link for the DevOps Roadmap. The changes included fixing a typo in the explanation of Eager Loading and updating the URL for the DevOps Roadmap to ensure users are directed to the correct resource.
Files changed
- src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/103-lazy-eager-explicit-loading.md
This commit adds an analyst roadmap to the project, specifically focusing on data analyst roles. The changes include modifications to the AI and Data Scientist roadmap, adjusting the order and status, as well as adding dimensions and descriptions. Additionally, the Android roadmap order was changed, and a new data analyst JSON and markdown file were added with detailed descriptions and dimensions for the roadmap. The commit also includes SEO information, related roadmaps, and tags for the data analyst roadmap.
In summary, this commit enhances the project by adding a comprehensive data analyst roadmap with detailed information and resources for aspiring data analysts. It also includes updates to existing roadmaps, such as AI and Data Scientist and Android, to improve the overall organization and accessibility of the information provided in the project.
Files changed
- src/data/roadmaps/ai-data-scientist/ai-data-scientist.md
- src/data/roadmaps/android/android.md
- src/data/roadmaps/data-analyst/data-analyst.json
- src/data/roadmaps/data-analyst/data-analyst.md
In this commit, a new content directory was added to the project. Within this directory, the file data-analyst.json was modified. The changes made to this file include 6286 additions, 4046 deletions, and a total of 10332 changes. The details of the modifications made to this file were not specified in the commit message.
Overall, this commit indicates the addition of a content directory and modifications to a specific file within that directory. The changes made to the data-analyst.json file suggest significant updates or revisions to the content it contains, with a substantial number of additions and deletions.
Files changed
- src/data/roadmaps/data-analyst/data-analyst.json
This commit adds roadmap directories for a data analyst, including various subdirectories for different topics related to data analysis. The commit includes additions of multiple markdown files for different topics such as data analytics, key concepts for data, Excel functions, SQL, programming languages, data manipulation libraries, data visualization libraries, data collection, data cleaning, descriptive analysis, statistical analysis, machine learning basics, big data, and deep learning. Each markdown file contains information and content related to the specific topic, providing a comprehensive roadmap for data analysts to follow and learn from.
Overall, this commit enhances the structure of the project by organizing content specific to data analysis into separate directories. It adds valuable information and resources for data analysts to navigate through different aspects of data analysis, including tools, techniques, and concepts essential for their role. The commit aims to provide a clear roadmap for data analysts to develop their skills and knowledge in the field of data analysis.
Files changed
- src/data/roadmaps/data-analyst/content/100-introduction/100-data-analytics.md
- src/data/roadmaps/data-analyst/content/100-introduction/101-types-data-analytics/100-descriptive.md
- src/data/roadmaps/data-analyst/content/100-introduction/101-types-data-analytics/101-diagnostic.md
- src/data/roadmaps/data-analyst/content/100-introduction/101-types-data-analytics/102-predictive.md
- src/data/roadmaps/data-analyst/content/100-introduction/101-types-data-analytics/103-prescriptive.md
- src/data/roadmaps/data-analyst/content/100-introduction/101-types-data-analytics/index.md
- src/data/roadmaps/data-analyst/content/100-introduction/102-keyconcepts-for-data/100-collection.md
- src/data/roadmaps/data-analyst/content/100-introduction/102-keyconcepts-for-data/101-cleanup.md
- src/data/roadmaps/data-analyst/content/100-introduction/102-keyconcepts-for-data/102-exploration.md
- src/data/roadmaps/data-analyst/content/100-introduction/102-keyconcepts-for-data/103-visualization.md
- src/data/roadmaps/data-analyst/content/100-introduction/102-keyconcepts-for-data/104-statistical-analysis.md
- src/data/roadmaps/data-analyst/content/100-introduction/102-keyconcepts-for-data/105-machine-learning.md
- src/data/roadmaps/data-analyst/content/100-introduction/102-keyconcepts-for-data/index.md
- src/data/roadmaps/data-analyst/content/101-excel/100-basic-functions/100-sum.md
- src/data/roadmaps/data-analyst/content/101-excel/100-basic-functions/101-min-max.md
- src/data/roadmaps/data-analyst/content/101-excel/100-basic-functions/102-average.md
- src/data/roadmaps/data-analyst/content/101-excel/100-basic-functions/103-count.md
- src/data/roadmaps/data-analyst/content/101-excel/100-basic-functions/104-concat.md
- src/data/roadmaps/data-analyst/content/101-excel/100-basic-functions/105-trim.md
- src/data/roadmaps/data-analyst/content/101-excel/100-basic-functions/106-upper-lower-proper.md
- src/data/roadmaps/data-analyst/content/101-excel/100-basic-functions/107-replace-substitute.md
- src/data/roadmaps/data-analyst/content/101-excel/100-basic-functions/108-vlookup-hlookup.md
- src/data/roadmaps/data-analyst/content/101-excel/100-basic-functions/109-if.md
- src/data/roadmaps/data-analyst/content/101-excel/100-basic-functions/110-datedif.md
- src/data/roadmaps/data-analyst/content/101-excel/100-basic-functions/index.md
- src/data/roadmaps/data-analyst/content/101-excel/101-pivot-tables.md
- src/data/roadmaps/data-analyst/content/101-excel/102-charting.md
- src/data/roadmaps/data-analyst/content/101-excel/index.md
- src/data/roadmaps/data-analyst/content/102-sql.md
- src/data/roadmaps/data-analyst/content/103-programming-language/101-r.md
- src/data/roadmaps/data-analyst/content/103-programming-language/index.md
- src/data/roadmaps/data-analyst/content/104-data-manipulation-libraries/100-pandas.md
- src/data/roadmaps/data-analyst/content/104-data-manipulation-libraries/101-dplyr.md
- src/data/roadmaps/data-analyst/content/104-data-manipulation-libraries/index.md
- src/data/roadmaps/data-analyst/content/105-data-visualization-libraries/100-matplotlib.md
- src/data/roadmaps/data-analyst/content/105-data-visualization-libraries/101-ggplot2.md
- src/data/roadmaps/data-analyst/content/105-data-visualization-libraries/index.md
- src/data/roadmaps/data-analyst/content/106-data-collection/100-databases.md
- src/data/roadmaps/data-analyst/content/106-data-collection/101-csv-files.md
- src/data/roadmaps/data-analyst/content/106-data-collection/102-apis.md
- src/data/roadmaps/data-analyst/content/106-data-collection/103-web-scraping.md
- src/data/roadmaps/data-analyst/content/106-data-collection/index.md
- src/data/roadmaps/data-analyst/content/107-data-cleaning/100-missing-data.md
- src/data/roadmaps/data-analyst/content/107-data-cleaning/101-removing-duplicates.md
- src/data/roadmaps/data-analyst/content/107-data-cleaning/102-finding-outliers.md
- src/data/roadmaps/data-analyst/content/107-data-cleaning/103-data-transformation.md
- src/data/roadmaps/data-analyst/content/107-data-cleaning/index.md
- src/data/roadmaps/data-analyst/content/108-descriptive-analysis/100-central-tendency/100-mean.md
- src/data/roadmaps/data-analyst/content/108-descriptive-analysis/100-central-tendency/101-median.md
- src/data/roadmaps/data-analyst/content/108-descriptive-analysis/100-central-tendency/102-mode.md
- src/data/roadmaps/data-analyst/content/108-descriptive-analysis/100-central-tendency/index.md
- src/data/roadmaps/data-analyst/content/108-descriptive-analysis/101-dispersion/100-range.md
- src/data/roadmaps/data-analyst/content/108-descriptive-analysis/101-dispersion/101-variance.md
- src/data/roadmaps/data-analyst/content/108-descriptive-analysis/101-dispersion/102-standard-deviation.md
- src/data/roadmaps/data-analyst/content/108-descriptive-analysis/101-dispersion/index.md
- src/data/roadmaps/data-analyst/content/108-descriptive-analysis/102-distribution-shape/100-skewness.md
- src/data/roadmaps/data-analyst/content/108-descriptive-analysis/102-distribution-shape/101-kurtosis.md
- src/data/roadmaps/data-analyst/content/108-descriptive-analysis/102-distribution-shape/index.md
- src/data/roadmaps/data-analyst/content/108-descriptive-analysis/103-visualising-distributions.md
- src/data/roadmaps/data-analyst/content/108-descriptive-analysis/index.md
- src/data/roadmaps/data-analyst/content/109-data-visualization/100-tableau.md
- src/data/roadmaps/data-analyst/content/109-data-visualization/101-powerbi.md
- src/data/roadmaps/data-analyst/content/109-data-visualization/103-seaborn.md
- src/data/roadmaps/data-analyst/content/109-data-visualization/105-bar-charts.md
- src/data/roadmaps/data-analyst/content/109-data-visualization/106-histograms.md
- src/data/roadmaps/data-analyst/content/109-data-visualization/107-line-chart.md
- src/data/roadmaps/data-analyst/content/109-data-visualization/108-stacked-chart.md
- src/data/roadmaps/data-analyst/content/109-data-visualization/109-scatter-plot.md
- src/data/roadmaps/data-analyst/content/109-data-visualization/110-heatmap.md
- src/data/roadmaps/data-analyst/content/109-data-visualization/111-funnel-chart.md
- src/data/roadmaps/data-analyst/content/109-data-visualization/112-pie-chart.md
- src/data/roadmaps/data-analyst/content/109-data-visualization/index.md
- src/data/roadmaps/data-analyst/content/110-statistical-analysis/100-hypothesis-testing.md
- src/data/roadmaps/data-analyst/content/110-statistical-analysis/101-correlation-analysis.md
- src/data/roadmaps/data-analyst/content/110-statistical-analysis/102-regression.md
- src/data/roadmaps/data-analyst/content/111-machine-learning-basics/100-supervised.md
- src/data/roadmaps/data-analyst/content/111-machine-learning-basics/101-unsupervised.md
- src/data/roadmaps/data-analyst/content/111-machine-learning-basics/102-reinforcement.md
- src/data/roadmaps/data-analyst/content/111-machine-learning-basics/103-decision-trees.md
- src/data/roadmaps/data-analyst/content/111-machine-learning-basics/104-naive-bayes.md
- src/data/roadmaps/data-analyst/content/111-machine-learning-basics/105-knn.md
- src/data/roadmaps/data-analyst/content/111-machine-learning-basics/106-kmeans.md
- src/data/roadmaps/data-analyst/content/111-machine-learning-basics/107-logistic.md
- src/data/roadmaps/data-analyst/content/111-machine-learning-basics/108-model-evaluation-techniques.md
- src/data/roadmaps/data-analyst/content/111-machine-learning-basics/index.md
- src/data/roadmaps/data-analyst/content/112-big-data/100-concepts.md
- src/data/roadmaps/data-analyst/content/112-big-data/101-data-processing-techniques/100-parallel-processing.md
- src/data/roadmaps/data-analyst/content/112-big-data/101-data-processing-techniques/101-mpi.md
- src/data/roadmaps/data-analyst/content/112-big-data/101-data-processing-techniques/102-map-reduce.md
- src/data/roadmaps/data-analyst/content/112-big-data/101-data-processing-techniques/index.md
- src/data/roadmaps/data-analyst/content/112-big-data/102-data-storage-solutions.md
- src/data/roadmaps/data-analyst/content/112-big-data/103-data-processing-frameworks/100-hadoop.md
- src/data/roadmaps/data-analyst/content/112-big-data/103-data-processing-frameworks/101-spark.md
- src/data/roadmaps/data-analyst/content/112-big-data/103-data-processing-frameworks/index.md
- src/data/roadmaps/data-analyst/content/112-big-data/index.md
- src/data/roadmaps/data-analyst/content/113-deep-learning/100-neutral-networks.md
- src/data/roadmaps/data-analyst/content/113-deep-learning/101-cnns.md
- src/data/roadmaps/data-analyst/content/113-deep-learning/102-rnns.md
- src/data/roadmaps/data-analyst/content/113-deep-learning/103-tesnor-flow.md
- src/data/roadmaps/data-analyst/content/113-deep-learning/104-pytorch.md
- src/data/roadmaps/data-analyst/content/113-deep-learning/105-image-recognition.md
- src/data/roadmaps/data-analyst/content/113-deep-learning/106-natural-language-processing.md
- src/data/roadmaps/data-analyst/content/113-deep-learning/index.md
This commit adds a data analyst roadmap in the form of an image and a PDF file to the project. The files were added to the public directory under the og-images and pdfs folders. The status of both files is marked as added, with no additions, deletions, or changes made to the files. The roadmap is specifically tailored for data analysts, providing a guide for their career development and skill acquisition. This addition aims to assist data analysts in understanding the necessary steps and skills required to progress in their careers.
Overall, this commit enhances the project by including a valuable resource for data analysts. By providing a roadmap in both image and PDF formats, users can easily access and reference the information. This addition demonstrates a commitment to supporting data analysts within the project and contributing to their professional growth and development.
Files changed
- public/og-images/roadmaps/data-analyst.png
- public/pdfs/roadmaps/data-analyst.pdf
- public/roadmaps/data-analyst.png
This commit adds a link to the Data Analyst Roadmap in the project's readme.md file, alongside other available roadmaps. Additionally, it modifies the RoleRoadmaps component to include a section for Data Analysts, updating the styling of the title. In the RoadmapsPage component, it adds a new entry for Data Analysts in the list of available groups, linking to the Data Analyst roadmap. Lastly, in the get-started.astro page, a new RoadmapCard is added for Data Analysts, providing a brief description and a link to learn more about becoming a Data Analyst.
Overall, this commit enhances the project by including a dedicated roadmap and resources for aspiring Data Analysts, ensuring that users have access to comprehensive guidance and information specific to this role within the field of data analysis. The addition of the Data Analyst Roadmap link and related components further enriches the project's offerings and provides valuable resources for individuals interested in pursuing a career in data analysis.
Files changed
- readme.md
- src/components/GetStarted/RoleRoadmaps.tsx
- src/components/Roadmaps/RoadmapsPage.tsx
- src/pages/get-started.astro
This commit adds a table of contents to guides in the project. The changes include modifications to the GuideContent component, GuideHeader component, MarkdownFile component, and the addition of a new TableOfContent component. The GuideContent component now includes logic to display the table of contents based on the headings in the guide content. The GuideHeader and MarkdownFile components have been modified to accommodate the changes related to the table of contents. Additionally, the lib/guide.ts file has been updated to include a function to generate the table of contents based on the headings in the guide content.
In summary, this commit enhances the user experience by adding a table of contents to guides, making it easier for users to navigate through the content. The changes involve modifications to multiple components and the addition of a new component to support the table of contents functionality. Additionally, updates have been made to the guide data file to include logic for generating the table of contents based on the headings in the guide content.
Files changed
- src/components/Guide/GuideContent.astro
- src/components/GuideHeader.astro
- src/components/MarkdownFile.astro
- src/components/TableOfContent/TableOfContent.tsx
- src/data/guides/backend-languages.md
- src/lib/guide.ts
- src/pages/backend/developer-skills.astro
- src/pages/backend/developer-tools.astro
- src/pages/backend/languages.astro
- src/pages/guides/[guideId].astro
This commit fixes the text wrapping issue in the AI search roadmap by making changes to the AITermSuggestionInput component in the GenerateRoadmap folder. Specifically, modifications were made to the className attributes in the code to ensure proper text alignment and wrapping. The changes include adjusting the flex properties, text alignment, and whitespace handling to improve the visual presentation of the AI term suggestions.
By updating the styling properties in the AITermSuggestionInput component, the text now wraps correctly and aligns properly within the designated containers. These modifications enhance the user experience when viewing AI term suggestions in the search roadmap, ensuring that the text is displayed clearly and consistently.
Files changed
- src/components/GenerateRoadmap/AITermSuggestionInput.tsx
This commit adds a footer for AI-generated roadmaps, as well as a layout fix in the explore page. In the GenerateRoadmap component, a footer is added for non-authenticated users prompting them to sign up to view the full roadmap. Additionally, a layout fix is made in the RoadmapSearch component to adjust the spacing on different screen sizes.
In terms of file changes, modifications are made to GenerateRoadmap.tsx, RoadmapSearch.tsx, explore.astro, and index.astro. These changes include adding the footer in GenerateRoadmap, adjusting the layout in RoadmapSearch for better spacing, and modifying the layout components in explore.astro and index.astro from AccountLayout to BaseLayout for consistency. Overall, these changes enhance the user experience for AI-generated roadmaps by adding a helpful prompt for non-authenticated users and improving the layout on different screen sizes.
Files changed
- src/components/GenerateRoadmap/GenerateRoadmap.tsx
- src/components/GenerateRoadmap/RoadmapSearch.tsx
- src/pages/ai/explore.astro
- src/pages/ai/index.astro
This commit modifies the TableOfContent component in the src/components/TableOfContent/TableOfContent.tsx file. Specifically, it changes the styling of the sidebar to make it sticky when the total number of rows is less than or equal to 20. The changes include adjusting the classes for positioning and spacing to ensure the sidebar sticks to the top when needed. Additionally, the commit includes updates to the styling of nested lists within the sidebar to improve the layout and appearance.
Overall, the commit focuses on making the sidebar sticky under certain conditions and improving the styling of the TableOfContent component to enhance the user experience. By adjusting the classes and properties related to positioning and spacing, the sidebar will now behave as intended when the total number of rows meets the specified criteria. Additionally, the changes to nested lists within the sidebar contribute to a cleaner and more organized layout for better readability and navigation within the component.
Files changed
- src/components/TableOfContent/TableOfContent.tsx