Questions #1
Juniors are required to know and be able to apply basic data structures and modules, simple queries to databases, know the simplest commands of the version control system, and the like.
General for Computer Science and Web Development:
1. What is engineering and development process in general?
2. What principles of programming do you know?
3. What is the difference between procedural and object-oriented programming paradigms?
4. What are the main principles of OOP (inheritance, encapsulation, polymorphism)?
5. What is multiple inheritance?
6. What are the six stages of product development in the Software Development lifecycle and what is the difference between Agile and Kanban?
7. What are HTTP request methods and what is the difference between them?
8. How look like HTTP request/response?
9. What is authorization and how does it work?
10. What are cookies?
11. What is a web vulnerability?
12. What classic databases do you know?
13. How to read the specification in a particular language (eg PEP8 in Python)?
14. How does the client and server interact?
15. What are the API design approaches?
16. How to use programming patterns?
17. What is Acceptance Testing and why is it used?
18. What are unit and integration tests, API tests?
19. How to write unit tests?
20. What are the best practices in writing autotests?
21. What are the basic commands of the version control system?
22. How to use Git?
23. What is the difference between hashing and encryption?
Python:
24. Is Python an interpreted language or a compiled one?
25. What are the changing and constant data types?
26. What is the scope of variables?
27. What is introspection?
28. Difference between is and ==?
29. Difference between __init__() and __new__()?
30. What is the difference between threads and processes?
31. What are the types of imports?
32. What is a class, iterator, generator?
33. What is a metaclass, a cycle variable?
34. What is the difference between iterators and generators?
35. What is the difference between staticmethod and classmethod?
36. How do decorators, context managers work?
37. How do dict comprehension, list comprehension and set comprehension work?
38. Is it possible to use multiple decorators for the same function?
39. Is it possible to create a decorator from a class?
40. What are the main popular packages (requests, pytest, etc)?
41. What are lambda functions?
42. What does *args, **kwargs mean and how are they used?
43. What is exceptions, ?
44. What is PEP (Python Enhancement Proposal), which from them know (PEP 8, PEP 484)?
45. Write a hello-world service using one of the frameworks.
46. What are the data types and what is the difference between list and tuple, why are they?
47. How to use built-in collections (list, set, dictionary)?
48. What is the complexity of accessing dict elements?
49. How is an object created in Python, why __new__, why __init__?
50. What do you know from the collections module, what other built-in modules did you use?
51. What is a template engine and how to perform basic operations in it (combine parts of a template, display the date, display data from the server side)?
52. How does Python work with an HTTP server?
53. What happens when a virtual environment is created?
Do'stlaringiz bilan baham: |