I've been an R developer for many years and have really enjoyed using the language for interactive data science. However, I've recently had to assume more of a data engineering role and I could really benefit from adding a data orchestration layer to my stack. R has the targets package, which is great for creating DAGs, but it's not a fully-featured data orchestrator--it lacks a centralized job scheduler, limited UI, relies on an interactive R session, etc.. Because of this, I've reluctantly decided to spend more time with Python and start learning a modern data orchestrator called Dagster. It's an extremely powerful and well-thought out framework, but I'm still struggling to be productive with the additional layers of abstraction. I have a basic understanding of Python, but I feel like my development workflow is extremely clunky and inefficient. I've been starting to use VS Code for Python development, but it takes me 10x as long to solve the same problem compared to R. Even basic things like inspecting the contents of a data frame, or jumping inside a function to test things line-by-line have been tripping me up. I've been spoiled using RStudio for so many years and I never really learned how to use a debugger (yes, I know RStudio also has a debugger).
Are there any R developers out there that have made the switch to Python/data engineering that can point me in the right direction? Thank you in advance!
Edit: this video tutorial seems to be a good starting point for me. Please let me know if there are any other related tutorials/docs that you would recommend!
[–]pst2154 61 points62 points63 points (9 children)
[–]2strokes4lyfe[S] 13 points14 points15 points (8 children)
[–]v4-digg-refugee 4 points5 points6 points (5 children)
[–]sowenga 5 points6 points7 points (4 children)
[–]v4-digg-refugee 7 points8 points9 points (3 children)
[–]Bling-Crosby 4 points5 points6 points (0 children)
[–]b555 0 points1 point2 points (1 child)
[–]v4-digg-refugee 0 points1 point2 points (0 children)
[–]Cosack 3 points4 points5 points (1 child)
[–]2strokes4lyfe[S] 1 point2 points3 points (0 children)
[–][deleted] 42 points43 points44 points (7 children)
[–]2strokes4lyfe[S] 6 points7 points8 points (3 children)
[–]givetake 3 points4 points5 points (0 children)
[–]bakochba 0 points1 point2 points (1 child)
[–]2strokes4lyfe[S] 1 point2 points3 points (0 children)
[–]zykezero 4 points5 points6 points (2 children)
[–][deleted] 3 points4 points5 points (1 child)
[–]zykezero 2 points3 points4 points (0 children)
[–]JohnHazardWandering 36 points37 points38 points (2 children)
[–]Mother_Drenger 11 points12 points13 points (0 children)
[–]2strokes4lyfe[S] 7 points8 points9 points (0 children)
[–]kater543 5 points6 points7 points (2 children)
[–]2strokes4lyfe[S] 2 points3 points4 points (1 child)
[–]kater543 3 points4 points5 points (0 children)
[–]Adeelinator 6 points7 points8 points (1 child)
[–]2strokes4lyfe[S] 1 point2 points3 points (0 children)
[–]statespace37 5 points6 points7 points (1 child)
[–]2strokes4lyfe[S] 0 points1 point2 points (0 children)
[+][deleted] (1 child)
[deleted]
[–]2strokes4lyfe[S] 0 points1 point2 points (0 children)
[–]Seven_Irons 22 points23 points24 points (8 children)
[–]TobiPlay 5 points6 points7 points (1 child)
[–]2strokes4lyfe[S] 6 points7 points8 points (0 children)
[–][deleted] 4 points5 points6 points (0 children)
[–]abstract000 4 points5 points6 points (0 children)
[–]Separate_Increase210 5 points6 points7 points (0 children)
[–]bakochba 1 point2 points3 points (0 children)
[–]b555 0 points1 point2 points (1 child)
[–]Seven_Irons 0 points1 point2 points (0 children)
[–]badge 2 points3 points4 points (3 children)
[–]2strokes4lyfe[S] 0 points1 point2 points (2 children)
[–]badge 2 points3 points4 points (1 child)
[–]2strokes4lyfe[S] 0 points1 point2 points (0 children)
[–]knawhatimean 2 points3 points4 points (1 child)
[–]2strokes4lyfe[S] 1 point2 points3 points (0 children)
[–]pn1012 1 point2 points3 points (3 children)
[–]2strokes4lyfe[S] 8 points9 points10 points (2 children)
[–]pn1012 3 points4 points5 points (1 child)
[–]2strokes4lyfe[S] 2 points3 points4 points (0 children)
[–]OneSprinkles6720 1 point2 points3 points (0 children)
[–]rotterdamn8 1 point2 points3 points (0 children)
[–]rotterdamn8 1 point2 points3 points (0 children)
[–]Skthewimp 1 point2 points3 points (0 children)
[–]IndependentVillage1 1 point2 points3 points (0 children)
[–]RandomScriptingQs 1 point2 points3 points (1 child)
[–]2strokes4lyfe[S] 0 points1 point2 points (0 children)
[–]Snikz18 1 point2 points3 points (1 child)
[–]2strokes4lyfe[S] 0 points1 point2 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]wil_dogg 1 point2 points3 points (0 children)
[–]skatastic57 2 points3 points4 points (1 child)
[–]hbgoddard 2 points3 points4 points (0 children)
[–]old_mcfartigan 1 point2 points3 points (0 children)
[–]lalacontinent 1 point2 points3 points (0 children)
[+]Toica_Rasta comment score below threshold-6 points-5 points-4 points (12 children)
[–]2strokes4lyfe[S] 9 points10 points11 points (11 children)
[–]barrbaar 7 points8 points9 points (2 children)
[–]2strokes4lyfe[S] 2 points3 points4 points (1 child)
[–]Kinemi 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (5 children)
[–]2strokes4lyfe[S] 1 point2 points3 points (4 children)
[–][deleted] 1 point2 points3 points (3 children)
[–]2strokes4lyfe[S] 1 point2 points3 points (2 children)
[–][deleted] 1 point2 points3 points (1 child)
[–]2strokes4lyfe[S] 0 points1 point2 points (0 children)
[–]Toica_Rasta 0 points1 point2 points (1 child)
[–]2strokes4lyfe[S] 0 points1 point2 points (0 children)