User:LI AR/Books/Cracking the Coding Interview
The Wikimedia Foundation's book rendering service has been withdrawn. Please upload your Wikipedia book to one of the external rendering services. |
You can still create and edit a book design using the Book Creator and upload it to an external rendering service:
|
| This user book is a user-generated collection of Wikipedia articles that can be easily saved, rendered electronically, and ordered as a printed book. If you are the creator of this book and need help, see Help:Books (general tips) and WikiProject Wikipedia-Books (questions and assistance). Edit this book: Book Creator · Wikitext Order a printed copy from: PediaPress [ About ] [ Advanced ] [ FAQ ] [ Feedback ] [ Help ] [ WikiProject ] [ Recent Changes ] |
Cracking the Coding Interview
[edit]Basic Knowledge
[edit]- ChatGPT Prompts to prepare for job interviews
- How to prepare for a job interview on [domain/position]
- Here is the text for a job application. Act as a job interviewer for this position
- I am an applicant for a job in [position]. Act as a job interviewer and ask tricky questions about [one of the position's requirement]. After each questions, I'll reply. Correct me when I'm wrong.
- I am an applicant for a job in [position]. Act as a job interviewer and ask tricky questions about my personality
- Telecommunications
- Parity_bit
- Cyclic_code
- Hamming_code
- Hadamard_code
- Convolutional_code
- Base Maths
- Injective_function
- Surjective_function
- Bijection
- Types of programming
- Programming_paradigm
- Declarative_programming
- Imperative_programming
- Literate_programming
- Linear_programming
- Dynamic_programming
- List_of_programming_languages_by_type
- Functional_programming
- Object-oriented_programming
- Event-driven_programming
- Aspect-oriented_programming
- Component-based_software_engineering
- Dynamic_programming
- Transpile
- Architecture / Design
- Questions to ask
- Front_and_back_office_application
- Front_and_back_ends
- Model–view–controller
- Unified_Modeling_Language
- Microservices
- Modular_programming
- Design_by_contract
- Domain-driven_design
- Artifact_(software_development)
- Coupling_(computer_programming)
- Law_of_Demeter
- Service-oriented_architecture
- Web_service
- Three-tier_architecture
- Mvc
- Model–view–presenter
- Model_View_ViewModel_(MVVM)
- https://plus.google.com/+AngularJS/posts/aZNVhj355G2
- https://www.quora.com/What-is-MVW-Model-View-Whatever-How-is-it-different-from-MVC
- Also see design principles listed at:
https://en.wikipedia.org/wiki/User:LI_AR/Books/SoftwareDesignLaws#Software_Philosophy
- Security
- No_Starch_Press
- Hacking:_The_Art_of_Exploitation
- Buffer_overflow
- Fuzzing
- Memory_leak
- Return-to-libc_attack
- Heap_overflow
- Stack_overflow
- Code Quality
- Static_program_analysis
- List_of_tools_for_static_code_analysis
- Dynamic_program_analysis
- Automated_code_review
- Software_metric
- Coverity
- SonarQube
- Veracode
- Checkstyle
- FindBugs
- Code Testing
- Software_testing
- Best_practice
- Unit_testing
- Functional_testing
- Integration_testing
- Regression_testing
- Verification_and_validation_(software)
- Usability_testing
- Black-box_testing
- Sanity_check
- Smoke_testing_(software)
- Shakedown_(testing)
- Acceptance_testing
- System_testing
- Java
- Middleware
- Message_passing
- Inter-process_communication
- Message-oriented_middleware
- Publish–subscribe_pattern
- Web_Application_Messaging_Protocol
- Representational_state_transfer
- Streaming_Text_Oriented_Messaging_Protocol
- WebSocket
- DataStructure
- Data structure
- Linked list
- Queue (abstract data type)
- Stack (abstract data type)
- Pile (abstract data type)
- Hash table
- Tree (data structure)
- Trie
- Graph (abstract data type)
- Graph theory
- One-to-one_(data_model)
- One-to-many_(data_model)
- Algos
- Dijkstra's algorithm
- Search algorithm
- A* search algorithm
- Recursion (computer science)
- Dynamic programming
- Testing
- JUnit
- Unit testing
- Regression testing
- Memory Management
- Memory management
- Stack-based memory allocation
- Call stack
- C_dynamic_memory_allocation
- Boehm_garbage_collector
- Protected_mode
- Complexity
- Time complexity
- NP_(complexity)
- Compilation
- Just-in-time_compilation
- Object-Oriented Programming Concepts
- Object_(computer_science)
- Instance_variable
- Class_variable
- Interface_(computing)
- Inheritance_(object-oriented_programming)
- Polymorphism_(computer_science)
- Delegation_(object-oriented_programming)
- Factory_(object-oriented_programming)
- Encapsulation_(computer_programming)
- Cloning_(programming)
- Forwarding_(object-oriented_programming)
- Restful_Objects
- Schizophrenia_(object-oriented_programming)
- Languages/Frameworks - JavaScript
- Comparison_of_JavaScript_frameworks
- AngularJS
- Node.js
- React_(JavaScript_library)
- JQuery
- Prototype_JavaScript_Framework
- Bootstrap_(front-end_framework)
- Backbone.js
- Dojo_Toolkit
- Ember.js
- Google_Web_Toolkit
- MooTools
- SproutCore
- Unified.js
- Vue.js
- Languages/Frameworks - Java
- https://zeroturnaround.com/rebellabs/java-8-streams-cheat-sheet/ / http://files.zeroturnaround.com/pdf/zt_java8_streams_cheat_sheet.pdf
- https://zeroturnaround.com/rebellabs/java-8-best-practices-cheat-sheet/ / http://files.zeroturnaround.com/pdf/zt_java8_best_practices.pdf
- Languages/Frameworks - HTML/CSS
- HTML: <iframe> vs <embed> vs. <object>
https://stackoverflow.com/questions/16660559/difference-between-iframe-embed-and-object-elements https://www.w3.org/TR/html5/embedded-content-0.html#the-iframe-element https://www.w3.org/TR/html5/embedded-content-0.html#the-embed-element https://www.w3.org/TR/html5/embedded-content-0.html#the-object-element
- IDE
- Java
- Python
- R
- Configuration
- Chef_(software)
- Versioning
- http://svnbook.red-bean.com/
- https://git-scm.com/book/en/v2
- http://nvie.com/posts/a-successful-git-branching-model/
- Online Java IDE (for testing candidates)
- Cloud
- Cloud_computing
- Cloud_computing#Infrastructure_as_a_service_.28IaaS.29
- Network_as_a_service
- Platform_as_a_service
- Software_as_a_service
- Content_as_a_Service
- Online Testing platforms
- Google Interview
- https://github.com/avetisk/google-interview-university
- See http://guillaumemuller1.free.fr/tips.php#563 + "Google Interview"
- Get info on the company (& bosses) before responding to an offer
- Previous employees opinions:
https://www.glassdoor.fr/Avis
- Typical Job Interview questions asked in this company
https://www.glassdoor.fr/Entretien
- Typical salaries in this company
https://www.glassdoor.fr/Salaires/
- Typical salaries
http://lentreprise.lexpress.fr/rh-management/remuneration-salaire/les-25-metiers-dont-les-salaires-vont-bondir-en-2018_1951696.html https://stackoverflow.com/jobs/salary
- Curated list of similar pages
- Programming languages
https://github.com/search?utf8=%E2%9C%93&q=curated+list+awesome+frameworks&type= https://github.com/petermbenjamin/awesome-podcasts https://github.com/diegocard/awesome-html5 https://github.com/dhamaniasad/awesome-webframeworks https://github.com/uhub/awesome-c https://github.com/uhub/awesome-cpp https://github.com/vinta/awesome-python https://github.com/uhub/awesome-python https://github.com/budacsik/awesome-python https://github.com/haiyangd/awesome-python- https://github.com/akullpp/awesome-java https://github.com/wtsxDev/Amazing-Java-List https://github.com/uhub/awesome-javascript https://github.com/iwanjunaid/awesome-javascript https://github.com/qinwf/awesome-R
- Shell
https://github.com/alebcay/awesome-shell
- Tools
https://github.com/lorien/awesome-web-scraping https://github.com/atinfo/awesome-test-automation https://github.com/gad0lin/awesome-kanban
- Books/MOOCs
- R
- The R book, MJ Crawley.
- Python
- Apprenez à programmer en Python. Le Goff. Open Classrooms: https://openclassrooms.com/courses/apprenez-a-programmer-en-python
- Hadoop
- Slide Alternative
- Prezi
- Softwares/"WebServers" used by n00bs
- Other
- Test Language skills (English/French/..., not programming)