User:LI AR/Books/Cracking the Coding Interview

From Wikipedia, the free encyclopedia


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
Electronics
Inverter_(logic_gate)
AND_gate
OR_gate
NAND_gate
NOR_gate
XOR_gate
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
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)
Code Design
Best_coding_practices
Coding_conventions
Convention_over_configuration
    • 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
Buffer_overflow_protection
PaX
Grsecurity
Address_space_layout_randomization
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
JUnit
TestNG
FitNesse
Mockito
Selenium_(software)
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
Trees
Tree traversal
Breadth-first search
Depth-first search
Sorting
Merge sort
Quicksort
Binary search algorithm
Testing
JUnit
Unit testing
Regression testing
Shift_left_testing
Black-box_testing
White-box_testing
Code_coverage


Threading
Thread (computing)
Lock (computer science)
Mutual exclusion
Semaphore (programming)
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
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
IntelliJ_IDEA
Eclipse_(software)
  • Python
PyCharm
  • R
RStudio
Configuration
Chef_(software)
Versioning
Online Java IDE (for testing candidates)
Deployment
Continuous_integration
Continuous_delivery
Jenkins_(software)
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


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
Slide Alternative
Prezi
Softwares/"WebServers" used by n00bs
Other