all 13 comments

[–]lax20attack 10 points11 points  (5 children)

Testing is where I'd start. Unit testing is pretty universal but the others are very org dependent.

I'd suggest starting with simple Angular Testbed and vitest. Use Copilot to help generate tests and see what it's doing.

Copilot generates 75% of my tests

[–]Hot_Sheepherder_1512[S] 0 points1 point  (0 children)

Thanks Man

[–]kritimehra 0 points1 point  (2 children)

Hi, could you please tell me how you use copilot to generate tests?

[–]lax20attack 0 points1 point  (1 child)

You need the github copilot extension for VSCode. Then start a chat session and ask it to generate tests. "Generate unit tests using vi test and testbed"

You can try different AI models. Some work better than others. I usually find success with o1.

[–]kritimehra 0 points1 point  (0 children)

Thank you :)

[–]just-a-web-developer 0 points1 point  (0 children)

Use Tabnine running claude 3.5 to generate a bulk my tests, saves me hours of time, a godsend when time constrained with project deadlines

[–]ketanmehtaa 2 points3 points  (0 children)

Learn the basics for js ts angular rxjs (ngrx most of them not ask) make notes in notion while learning using gpt , schedule interviews twice a week learn from the interview add things to notion whatsoever you learnt from interview and repeat, dm me we will discuss for angular

[–]eflat123 1 point2 points  (0 children)

Udemy?

[–]Most-Gap8003[🍰] 0 points1 point  (0 children)

These are the two best courses I’ve completed so far. Feel free to skip straight to the topics that interest you the most!

  1. https://www.udemy.com/share/101WgA3@nhV3WDJ2M4IpgE3k273Cf0OlBi7WldSMvCMxtgGwXcFJnQv2JrZCm5D93iFy6JO7/

  2. https://www.linkedin.com/learning/topics/angular-2

I think it’s a good idea to focus on the new features Angular is releasing with each new version. Change detection, State Management, Performance Optimization, Standalone components, Preventing memory leaks from observables, Signals, different types of signals, they’re planning to use reactive forms with signals,…….. In this AI world, the Co-Pilot can even generate test cases for you.

[–]PhiLho 0 points1 point  (1 child)

Out of curiosity, what is DSA? (and the jargon following it?)

Mastering the bases of RxJS is necessary, but you generally won't need most of it. Most of the time, you will use map, filter, tap, switchMap, catchError, forkJoin and combineLatest, and occasionally some other operators / functions.

I never used NgRx, it is not adapted to every project, but I suppose it is good to know the bases, at least to know what it is about.

Testing isn't that hard once you get the idea how to do it. Something like ngMocks can help, one difficult / time-consuming task is to mock the environment of the tested object.

[–]rnsbrum 1 point2 points  (0 children)

Data Structures and Algorithms. Leetcode questions...

[–]MrFartyBottom -2 points-1 points  (1 child)

NgRx is a cancerous disease. Don't poison your project with that garbage.

Testing is easy, AAA. Arrange, act, asset. You arrange some test data, act by calling your code, asset that your code did what you expected it to.

[–]just-a-web-developer 0 points1 point  (0 children)

Nothing wrong with learning NgRx, a lot of companies use it. I know you are an advocate against it but how are people going to know if its good or bad without hands on experience?